对象存储特性

对象存储的关键特性是:

  • 存储在对象存储中的所有对象都有一个 URL。

  • “存储策略”可用于为集群中存储的对象定义不同的持久性级别。这些策略不仅支持完整的副本,还支持纠删码片段。

  • 对象的的所有副本或片段都存储在尽可能独特的区域中,以提高持久性和可用性。

  • 所有对象都有自己的元数据。

  • 开发人员通过 RESTful HTTP API 与对象存储系统交互。

  • 对象数据可以位于集群中的任何位置。

  • 集群通过添加额外的节点来扩展,而不会牺牲性能,这使得线性存储扩展比升级硬件更具成本效益。

  • 数据无需迁移到全新的存储系统。

  • 可以在不中断服务的情况下向集群添加新节点。

  • 可以在不中断服务的情况下更换故障节点和磁盘。

  • 它运行在行业标准硬件上,例如 Dell、HP 和 Supermicro。

对象存储 (swift)

../_images/objectstorage.png

开发人员可以直接写入 Swift API,也可以使用针对所有流行编程语言(如 Java、Python、Ruby 和 C#)存在的众多客户端库。Amazon S3 和 RackSpace Cloud Files 用户应该非常熟悉对象存储。对于对象存储系统的新用户来说,需要调整与传统文件系统所需的不同方法和心态。