Azure Blob 存储或 Amazon S3(平面文件存储)的本地替换


对于

与公共互联网断开连接的本地安装,Azure Blob 存储(和 Amazon S3)的合适持久存储替代品是什么?开发环境是 C# - 如果它很重要的话。

丢失实时异地复制

很好(脱机异地复制备份有效),但希望保留 Azure Blob 存储展示的高可用性功能 - 这意味着如果一个文件服务器出现故障,另一个文件服务器可以在相同(或可预测)的位置/URI 继续服务,直到还原第一个。

与此同时,minio可能是一个很好的解决方案,因为它提供了与S3 API兼容的对象存储。

对于对象存储(相当于S3或Blob,通过API访问),Cloudian(HyperStore),戴尔(Elastic Cloud Storage),NetApp(StorageGrid Webscale)等有几个本地选项。还有开源选项,如SwiftStack,Ceph等的Swift后端。

如果您只需要高可用性 (HA) 方式的基本平面文件存储,并且无需 API 访问,则大多数 NAS 解决方案都能提供此功能。您还可以为 HA 配置 Samba。

就像表存储(您的另一个问题)一样,这些技术没有直接等价物,但我建议研究像StorSimple这样的混合云存储系统。

对于表存储,你可以考虑 Etcd。您必须将表名、分区键和行键放入 Key 字段中,并将对象序列化为值字段,但它应该非常快,您可以按前缀查询,因此 PK 查询将起作用,您也可以按范围查询,因此 RK 的时间序列查询也将起作用。

附言。它是一个基于文件系统的数据库,因此您也应该适合 blob。

最新更新