時(shí)間:2023-07-09|瀏覽:224
Linux中當(dāng)前備受歡迎的分布式存儲(chǔ)系統(tǒng)之一是Ceph。Ceph的設(shè)計(jì)思想有兩個(gè)亮點(diǎn)。
首先,Ceph充分發(fā)揮存儲(chǔ)設(shè)備(X86Linux)自身的計(jì)算能力,不僅僅是將其當(dāng)作存儲(chǔ)設(shè)備。通過(guò)在每個(gè)存儲(chǔ)節(jié)點(diǎn)上運(yùn)行相關(guān)輔助進(jìn)程,Ceph實(shí)現(xiàn)了高可用、高性能和自動(dòng)化。自動(dòng)化能力包括數(shù)據(jù)的自動(dòng)副本、自動(dòng)遷移平衡、自動(dòng)錯(cuò)誤偵測(cè)和自動(dòng)恢復(fù)等。在大規(guī)模分布式系統(tǒng)中,自動(dòng)化運(yùn)維是至關(guān)重要的能力,因?yàn)樗梢员WC系統(tǒng)的可靠性和可用性,并降低運(yùn)維難度和工作量。
其次,Ceph采用了完全去中心化的設(shè)計(jì)思路,與同期的GlusterFS類似。傳統(tǒng)的分布式存儲(chǔ)系統(tǒng)采用中心化(元數(shù)據(jù)服務(wù)器)設(shè)計(jì),導(dǎo)致數(shù)據(jù)訪問(wèn)延遲增加、系統(tǒng)規(guī)模難以擴(kuò)展和難以應(yīng)對(duì)單點(diǎn)故障等問(wèn)題。Ceph通過(guò)完全去中心化的設(shè)計(jì)避免了這些問(wèn)題,并真正實(shí)現(xiàn)了系統(tǒng)規(guī)模的線性擴(kuò)展能力。Ceph可以輕松地實(shí)現(xiàn)成百上千個(gè)節(jié)點(diǎn)的集群規(guī)模。自2013年開始,YahooFlick逐漸采用Ceph對(duì)象存儲(chǔ)并取代原有的商業(yè)存儲(chǔ)系統(tǒng),目前約有10個(gè)機(jī)房,每個(gè)機(jī)房存儲(chǔ)了大約2500億個(gè)對(duì)象,每個(gè)機(jī)房的存儲(chǔ)容量為1~2PB。
Ceph提供了塊存儲(chǔ)RBD、分布式文件存儲(chǔ)CephFS(類似于GlusterFS)和分布式對(duì)象存儲(chǔ)RADOSGW三大存儲(chǔ)功能,是目前為數(shù)不多集各種存儲(chǔ)能力于一身的開源存儲(chǔ)中間件。從整體架構(gòu)圖可以看出,實(shí)際上RBD、CephFS和RADOSGW只是系統(tǒng)頂層的一個(gè)“接口”,Ceph的核心在于底層的RADOS(Reliable Autonomic Distributed Object Storage)存儲(chǔ)子系統(tǒng)。Ceph通過(guò)RADOSGW實(shí)現(xiàn)了兼容Swift(OpenStack)和S3(亞馬遜對(duì)象存儲(chǔ)服務(wù))的REST網(wǎng)關(guān)。
下面來(lái)分析一下RADOS的架構(gòu)設(shè)計(jì)特點(diǎn)。RADOS由一組OSD(Object Storage Device)組成存儲(chǔ)集群。一個(gè)OSD就是運(yùn)行了CephOSD守護(hù)進(jìn)程的Linux X86服務(wù)器,它掛接了許多硬盤。數(shù)十個(gè)到上千個(gè)OSD節(jié)點(diǎn)組成了RADOS的存儲(chǔ)集群??紤]到集
熱點(diǎn):元宇宙演進(jìn) dcep幣 解密比特幣 虛擬幣解密 幣圈解密