作者/来源:新睿云小编 发布时间:2019-08-16
Ceph对象存储是一个构建在librados之上的对象存储接口,为应用程序提供Ceph存储集群的RESTful网关。Ceph对象存储支持两个接口:
S3兼容:提供对象存储功能,其接口与Amazon S3 RESTful API的大部分兼容。
Swift兼容:提供对象存储功能,其接口与OpenStack Swift API的大部分兼容。
Ceph对象存储使用Ceph对象网关守护程序(radosgw),它是一个用于与Ceph存储集群交互的HTTP服务器。由于它提供与OpenStack Swift和Amazon S3兼容的接口,因此Ceph对象网关具有自己的用户管理。Ceph对象网关可以将数据存储在用于存储来自Ceph文件系统客户端或Ceph块设备客户端的数据的相同Ceph存储集群中。S3和Swift API共享一个公共命名空间,因此您可以使用一个API编写数据并使用另一个API检索它。
Ceph librados软件库支持使用C,C ++,Java,Python,PHP和其他几个应用程序编写的应用程序,使用本机API访问Ceph的对象存储系统。librados库提供高级功能,包括:
部分或完整的读写
快照
具有append,truncate和clone range等功能的原子事务
对象级键值映射
该Ceph的存储集群提供了基本的存储服务,允许Ceph的唯一提供对象,块和文件存储在一个统一的系统。但是,您不限于使用RESTful,块或POSIX接口。基于RADOS,libradosAPI使您能够创建自己的Ceph存储群集接口。
该libradosAPI允许您使用两种类型的Ceph的存储集群守护进程的互动:
该Ceph的监视器,它维护集群地图的主副本。
所述Ceph的OSD守护进程(OSD),其中存储的数据作为存储节点上的对象。