学习 Ceph(一):初识 Ceph

Ceph 是一个高性能、高可靠、高可扩展的分布式存储系统。

Ceph 实现了对象存储,并提供了对象存储、块存储和文件系统接口。

架构

Ceph Architecture

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 兼容的文件系统存储数据。

参考