学习 Ceph(一):初识 Ceph
2013 年 7 月 24 日
Ceph 是一个高性能、高可靠、高可扩展的分布式存储系统。
Ceph 实现了对象存储,并提供了对象存储、块存储和文件系统接口。
架构
RADOS(Reliable Autonomic Distributed Object Store)以对象的形式存储数据,保证了 AP 数据的一致性。
RADOS 包括了:
- Ceph Monitor(MON)通过维护集群映射保证了集群的高可用,包括 OSD 映射、MON 映射、PG 映射和 CRUSH 映射;
- Ceph Object Storage Device(OSD)以对象的形式存储数据;
- Ceph Metadata Server(MDS)追踪文件层次结构存储元数据,仅用于 CephFS 文件系统。
librados 为提供了访问 RADOS 库,支持常用的编程语言 C、C++、Java、Python 等。
RADOS Gateway Interface(RADOSGW)为 Ceph 对象存储服务,提供了 REST API 存储数据,并兼容 Amazon S3 和 OpenStack Swift。
RADOS Block Device(RBD)为 Ceph 块存储设备。
CephFS 为 Ceph 文件系统,提供了一个 POSIX 兼容的文件系统存储数据。