ceph架构
ceph有两类daemon组成: ceph-monitor OSD
RADOS : 可靠的独立自主的,分布式对象存储,是ceph存储集群的基石
功能: 存储数据,维护数据的一致性,可靠性
执行策略:数据复制,故障检测和恢复,一级跨集群节点的数据迁移和重平衡等
OSD : 存储数据
功能:
1 数据存储
2 数据复制
3数据回填
4 数据平衡
5 心跳 OSD 需要和其他共同承载同一个PG的其他OSD 交换信息,以确定各自是否正常工作。
monitor: 维护集群正常运作
保存集群所有osd状态信息,以及负责管理cluster map 其中cluster map 是整个RADOS 系统的关键数据结构,管理集群中的所哟u成员,关系,属性等信息以及数据的分发,多monitors 时,使用paxos算法选择leader。
功能:1 保存各类map信息,包括mon map, sod map
2 提供身份验证和日志记录
文件存储的流程图
对客户要存储的文件进行切块为统一大小的object,便于RADOS 管理以及并行处理
利用静态哈希函数得到objectid的随机值,使得每个object获取属于自己的PG
将pg映射到数据的实际存储单元OSD。