对象存储:何时selectOpenStack(Swift)与Ceph

Swift(OpenStack)和Ceph都是实现对象存储的开源项目。

试图决定部署哪个因素时需要考虑哪些因素? 在什么情况下,你会selectSwift,以及你会selectCeph的场景?

Swift提供了一个可扩展的,高度可用的对象存储,它可以通过HTTP REST接口(仅)获得。

Ceph提供了一个可扩展的,一致的对象库和一堆访问它的接口,包括本地访问,HTTP REST API,块设备和文件系统types接口。

Swift更适合于存储彼此独立的对象,因为它不保证一致性。 示例:网站的静态内容(维基百科使用Swift)。

Ceph更适合存储相关对象,如虚拟硬盘。 示例:通过networking访问虚拟机的块设备或文件系统。