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。

 

posted @ 2022-07-05 11:06  huxl1  阅读(166)  评论(0编辑  收藏  举报