第 2 章 Ceph 核心组件
Red Hat Ceph Storage 集群可以拥有大量 Ceph 节点,以实现无限扩展、高可用性和性能。每个节点利用非专有硬件和智能 Ceph 守护进程,它们相互通信:
- 写和读数据
- 压缩数据
- 通过复制或纠删代码数据来确保持久性
- 监控和报告集群运行状况,也称为 'heartbeating(心跳)'
- 动态重新分发数据也称为"backfilling(回填)"
- 确保数据完整性;以及.
- 从故障中恢复。
对于读取和写入数据的 Ceph 客户端接口,Red Hat Ceph Storage 集群类似于存储数据的简单池。但是,librados
和存储集群通过对客户端接口完全透明的方式执行许多复杂的操作。Ceph 客户端和 Ceph OSD 都使用 CRUSH(可扩展哈希下的受控复制)算法。以下小节详细介绍了 CRUSH 如何使 Ceph 无缝执行这些操作。
2.1. 先决条件
- 对分布式存储系统有基本了解。