ceph概念介绍
ceph各個(gè)組件介紹
Ceph monitors(MON):ceph監(jiān)視器通過跟蹤保存集群狀態(tài)的映射來跟蹤整個(gè)集群的健康狀況,他們?yōu)槊總€(gè)組件維護(hù)單獨(dú)的信息映射,其中包括osd映射,mon映射,pg映射和crush映射,所有集群節(jié)點(diǎn)都報(bào)告監(jiān)視節(jié)點(diǎn)共享有關(guān)其狀態(tài)的每個(gè)更改的信息,監(jiān)視器不存儲(chǔ)實(shí)際數(shù)據(jù),這是osd的工作
Ceph對(duì)象存儲(chǔ)設(shè)備(OSD):一旦應(yīng)用程序向ceph集群發(fā)出寫操作,數(shù)據(jù)就以對(duì)象的形式存儲(chǔ)在osd中,這是ceph集群中存儲(chǔ)世紀(jì)用戶數(shù)據(jù)的唯一組件,通常,一個(gè)osd守護(hù)進(jìn)程綁定到集群中的一個(gè)物理磁盤,因此,通常來說ceph集群中物理磁盤的總數(shù)與在每個(gè)物理盤上存儲(chǔ)用戶數(shù)據(jù)的osd守護(hù)進(jìn)程的總數(shù)相同。
Ceph metadata server (MDS):MDS跟蹤文件層次結(jié)構(gòu),僅為ceph fs文件系統(tǒng)存儲(chǔ)元數(shù)據(jù),ceph塊設(shè)備和rados網(wǎng)管不需要愿數(shù)據(jù),因此,他們不需要ceph mds守護(hù)進(jìn)程,mds不直接向客戶提供數(shù)據(jù),從而從系統(tǒng)中刪除單點(diǎn)故障
RADOS:可靠的自主分布式對(duì)象存儲(chǔ)(RADOS)是ceph存儲(chǔ)集群的基礎(chǔ),RADOS對(duì)象存儲(chǔ)負(fù)責(zé)存儲(chǔ)這些對(duì)象,而不管他們的數(shù)據(jù)類型如何,rados層確保數(shù)據(jù)始終保持一致,為此,他執(zhí)行數(shù)據(jù)復(fù)制,故障檢測和恢復(fù),以及跨集群節(jié)點(diǎn)的數(shù)據(jù)遷移和再平衡。
Librados:librados庫是一種訪問RADOS的方便方法,支持PHP、Ruby、Java、Python、C和c++編程語言。它為 Ceph存儲(chǔ)集群(RADOS)提供了本機(jī)接口,并為其他服務(wù)提供了基礎(chǔ),如RBD、RGW和CephFS,這些服務(wù)構(gòu)建 在librados之上。librados還支持從應(yīng)用程序直接訪問RADOS,沒有HTTP開銷。
RADOS塊設(shè)備(RBD:現(xiàn)在是rbd被稱之為ceph塊設(shè)備,提供持久性塊存儲(chǔ),它是精簡配置,可調(diào)整大小,并存儲(chǔ)多個(gè)osd條帶化的數(shù)據(jù),rbd服務(wù)已構(gòu)建為librados之上的本機(jī)接口。
RGW:RGW提供對(duì)象存儲(chǔ)服務(wù)。它使用librgw (Rados網(wǎng)關(guān)庫)和librados,允許應(yīng)用程序與
Ceph對(duì)象存儲(chǔ)建立 連接。RGW提供了與Amazon S3和OpenStack Swift兼容的RESTful api接口。
CephFS:Ceph文件系統(tǒng)提供了一個(gè)符合posix標(biāo)準(zhǔn)的文件系統(tǒng),它使用Ceph存儲(chǔ)集群在文件
系統(tǒng)上存儲(chǔ)用戶數(shù)據(jù)。與RBD和RGW一樣,CephFS服務(wù)也作為librados的本機(jī)接口實(shí)現(xiàn)。
Ceph manager:Ceph manager守護(hù)進(jìn)程(Ceph -mgr)是在Kraken版本中引入的,它與
monitor守護(hù)進(jìn)程一起運(yùn)行, 為外部監(jiān)視和管理系統(tǒng)提供額外的監(jiān)視和接口。
總結(jié)
- 上一篇: SDI、ASI、HDMI、DVI 接口
- 下一篇: 凸集、凸函数、凸优化和凸二次规划