对象存储特性¶
对象存储的关键特性是:
存储在对象存储中的所有对象都有一个 URL。
“存储策略”可用于为集群中存储的对象定义不同的持久性级别。这些策略不仅支持完整的副本,还支持纠删码片段。
对象的的所有副本或片段都存储在尽可能独特的区域中,以提高持久性和可用性。
所有对象都有自己的元数据。
开发人员通过 RESTful HTTP API 与对象存储系统交互。
对象数据可以位于集群中的任何位置。
集群通过添加额外的节点来扩展,而不会牺牲性能,这使得线性存储扩展比升级硬件更具成本效益。
数据无需迁移到全新的存储系统。
可以在不中断服务的情况下向集群添加新节点。
可以在不中断服务的情况下更换故障节点和磁盘。
它运行在行业标准硬件上,例如 Dell、HP 和 Supermicro。
对象存储 (swift)
开发人员可以直接写入 Swift API,也可以使用针对所有流行编程语言(如 Java、Python、Ruby 和 C#)存在的众多客户端库。Amazon S3 和 RackSpace Cloud Files 用户应该非常熟悉对象存储。对于对象存储系统的新用户来说,需要调整与传统文件系统所需的不同方法和心态。