现在我们需要从AWS迁移到私有数据中心。我们需要找出潜在的替代存储而不是AWS S3。 目前S3以下列方式使用:
天真的实现可以将这些数据存储在:
您会为这种情况推荐什么解决方案?
答案 0 :(得分:3)
与S3兼容的私有云服务有很多选项。如果你喜欢开源解决方案,那么上面的开放堆栈和Cassandra都是很好的。请注意,通常无论您使用什么,可能最终都会设置具有多个节点的云,这是交换冗余和可用性的必然。还有一些很好的商业和经济产品,例如来自Cloudian
的产品答案 1 :(得分:1)
如果您需要对象存储,我可以推荐elliptics(in english)。 据我所知,它对磁盘存储没有限制。
对于Cassandra,我们使用SSD磁盘(为了更好的性能)< 200-500 Gb。环大小取决于您的要求(读/写延迟,复制速率,生命周期)。
50次/秒,30次读/秒
对于Cassandra来说这真的很容易,因为我可以与我们的设置进行比较。 在这种情况下,它更依赖于你的物体的生命时间。
通常,对于分布式网络,您还可以查看GlusterFS。
答案 2 :(得分:1)
您可以使用OpenStack Swift
Swift是一个高度可用,分布式,最终一致的对象/ blob存储。组织可以使用Swift高效,安全且廉价地存储大量数据。
了解详情:https://docs.openstack.org/swift/latest/
并https://oldhenhut.com/2016/05/31/s3-vs-swift/
答案 3 :(得分:0)
如果您想拥有私有云存储,最好使用MinIO。它与AWS S3兼容,这意味着使用AWS S3的应用程序可以无缝迁移到MinIO。他们提供了有关如何将MinIO服务器与AWS CLI连接的教程。您可以针对公共托管的MinIO服务器https://play.min.io:9000进行测试。请参阅AWS CLI with MinIO Server。
使用MinIO分布式设置,您可以拥有高度可用的存储系统。请注意,动态扩展不是MinIO分布式安装程序的功能。如果要扩展群集,最终需要使用所需数量的服务器/磁盘旋转一个新群集,然后将数据从旧的迁移到新的。
我发现它比HDFS更容易使用。除此之外,Hadoop生态系统之外的许多技术都缺乏HDFS集成。例如,Docker Registry缺少内置的HDFS存储驱动程序。但是,它具有S3驱动程序,因此您可以将MinIO用作对象存储。