1. 模块简介
Monitor 作为Ceph的 Metada Server 维护了集群的信息,它包括了6个 Map,分别是 MONMap,OSDMap,PGMap,LogMap,AuthMap,MDSMap。其中 PGMap 和 OSDMap 是最重要的两张Map。
2. 模块的基本结构
4oeufkadr9w
- Monitor内部使用一套Paxos来实现各种数据的更新,所以所有继承自PaxosService的Monitor
实现数据更新时需要通过Paxos达成一致后才能进行。 - PaxosService的dispatch内部调用子类的preprocess_query进行查询相关操作,如果非查询类处理,
再调用子类的prepare_update接口实现数据的更新,所以子类Monitor实现两个接口来处理相关的业务消息。
3. Monitor业务消息
3.1 Monitor自身
ycfng1lw74
e9xo8j2en3
mewi2rbonf
mfm867uegdo
49m76uq3qx3
3.2 AuthMonitor
q1ddz2h6glf
3.3 OSDMonitor
qdvhyk3i3l
euo3zri67l4
jidp37snp2f
0kehvoqmbpw
3.4 PGMonitor
ujddxos5axq
3.5 MonMapMonitor
yfvb6omvc3
3.6 MDSMonitor
lqbvqvairt9
3.7 LogMonitor
g0uei1cjdg7
作者信息
作者:李航
个人简介: 多年的底层开发经验,在高性能nginx开发和分布式缓存redis cluster有着丰富的经验,目前从事分布式存储Ceph工作。先后在58 同城、汽车之家、优酷土豆集团工作。目前供职于滴滴基础平台运维部-技术专家岗位,主要负责分布式Ceph系统。个人主要关注的技术领域:高 性能Nginx开发、分布式缓存、分布式存储。
添加新评论0 条评论