第 3 章 Ceph 客户端组件
Ceph 客户端在自己的材料上有所不同,即它们如何展示数据存储接口。Ceph 块设备提供块存储,它像物理存储驱动器一样挂载。Ceph 网关为对象存储服务提供符合 S3 兼容和 Swift 兼容的 RESTful 接口,具有其自己的用户管理。但是,所有 Ceph 客户端都使用可靠的自主分布式对象存储(RADOS)协议与红帽 Ceph 存储集群交互。
它们都有相同的基本需求:
- Ceph 配置文件和 Ceph 监视器地址。
- 池名称。
- 用户名和到 secret 密钥的路径。
Ceph 客户端往往遵循一些相似的特征,如 object-watch-notify 和 striping。以下小节介绍了一些关于 RADOS、libradrad 和 Ceph 客户端中使用的常见模式的信息。
先决条件
- 对分布式存储系统有基本了解。
3.1. Ceph 客户端原生协议
现代应用需要简单的对象存储接口,同时具备异步通信功能。Ceph Storage 集群提供一个简单的对象存储接口,具有异步通信功能。界面提供对整个集群对象的直接并行访问。
- 池操作
- 快照
读/写对象
- 创建和删除
- 整个对象或指定范围
- 附加或截断
- Create/Set/Get/Remove XATTRs
- create/Set/Get/Remove Key/Value Pairs
- compound 操作和双键语义