对于与公共 Internet 断开连接的本地安装,什么是适合 Azure Blob 存储(和 Amazon S3)的持久存储替代品?开发环境是 C# - 如果重要的话。
丢失实时异地复制很好(离线异地复制备份工作),但希望保留 Azure Blob 存储所展示的高可用性功能 - 这意味着如果一台文件服务器出现故障,另一台可以继续提供服务(或可预测的) ) 位置/URI 直到第一个被恢复。
对于与公共 Internet 断开连接的本地安装,什么是适合 Azure Blob 存储(和 Amazon S3)的持久存储替代品?开发环境是 C# - 如果重要的话。
丢失实时异地复制很好(离线异地复制备份工作),但希望保留 Azure Blob 存储所展示的高可用性功能 - 这意味着如果一台文件服务器出现故障,另一台可以继续提供服务(或可预测的) ) 位置/URI 直到第一个被恢复。
对于对象存储(相当于 S3 或 Blob,通过 API 访问),Cloudian (HyperStore)、Dell (Elastic Cloud Storage)、NetApp (StorageGrid Webscale) 等提供了多种本地选项。还有开源选项,如 SwiftStack、Ceph 等后端的 Swift。
如果您只需要高可用 (HA) 方式的基本平面文件存储,并且无需 API 访问即可,大多数 NAS 解决方案都提供此功能。您还可以为 HA 配置 Samba。
同时,minio可能是一个很好的解决方案,因为它提供了与 S3 API 兼容的对象存储。
与表存储(您的另一个问题)一样,这些技术没有直接等效的技术,但我建议您研究混合云存储系统,例如StorSimple
.
对于表存储,您可以考虑 Etcd。您必须将您的表名、分区键和行键放入 Key 字段,并将您的对象序列化到 Value 字段,但它应该非常快并且您可以通过前缀查询,因此 PK 查询将起作用,您也可以可以按范围查询,所以RK的时间序列查询也可以。
PS。这是一个基于文件系统的数据库,所以你也应该适合 blob。