Lucien168
作者Lucien168·2019-01-15 09:21
存储工程师·地平线机器人

ceph分布式存储-MON模块内部结构分析

字数 792阅读 1571评论 0赞 5

1. 模块简介

Monitor 作为Ceph的 Metada Server 维护了集群的信息,它包括了6个 Map,分别是 MONMap,OSDMap,PGMap,LogMap,AuthMap,MDSMap。其中 PGMap 和 OSDMap 是最重要的两张Map。

2. 模块的基本结构

4oeufkadr9w

4oeufkadr9w

  1. Monitor内部使用一套Paxos来实现各种数据的更新,所以所有继承自PaxosService的Monitor
    实现数据更新时需要通过Paxos达成一致后才能进行。
  2. PaxosService的dispatch内部调用子类的preprocess_query进行查询相关操作,如果非查询类处理,
    再调用子类的prepare_update接口实现数据的更新,所以子类Monitor实现两个接口来处理相关的业务消息。

3. Monitor业务消息

3.1 Monitor自身

ycfng1lw74

ycfng1lw74

e9xo8j2en3
e9xo8j2en3

mewi2rbonf
mewi2rbonf

mfm867uegdo
mfm867uegdo

49m76uq3qx3
49m76uq3qx3

3.2 AuthMonitor

q1ddz2h6glf

q1ddz2h6glf

3.3 OSDMonitor

qdvhyk3i3l

qdvhyk3i3l

euo3zri67l4
euo3zri67l4

jidp37snp2f
jidp37snp2f

0kehvoqmbpw
0kehvoqmbpw

3.4 PGMonitor

ujddxos5axq

ujddxos5axq

3.5 MonMapMonitor

yfvb6omvc3

yfvb6omvc3

3.6 MDSMonitor

lqbvqvairt9

lqbvqvairt9

3.7 LogMonitor

g0uei1cjdg7

g0uei1cjdg7

作者信息

作者:李航
个人简介: 多年的底层开发经验,在高性能nginx开发和分布式缓存redis cluster有着丰富的经验,目前从事分布式存储Ceph工作。先后在58 同城、汽车之家、优酷土豆集团工作。目前供职于滴滴基础平台运维部-技术专家岗位,主要负责分布式Ceph系统。个人主要关注的技术领域:高 性能Nginx开发、分布式缓存、分布式存储。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

5

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广