对象存储:何时选择 OpenStack (Swift) 与 Ceph

Lor*_*ein 0 openstack ceph

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

尝试决定部署哪一个时需要考虑哪些因素?什么场景下你会选择Swift,什么场景下你会选择Ceph?

dwu*_*urf 5

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

Ceph 提供了一个可扩展的、一致的对象存储和一堆访问它的接口,包括本机访问、http REST API、块设备和文件系统类型的接口。

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

Ceph 更适合存储虚拟硬盘等依赖对象。示例:通过网络访问虚拟机的块设备或文件系统。