開發(fā)漫談:Ceph什么鬼?產(chǎn)品架構(gòu)解析

責(zé)任編輯:editor004

作者:魯暢

2017-01-18 11:31:48

摘自:中關(guān)村在線

在昨天的文章中,筆者介紹到Ceph的主要目標(biāo)是提供高可擴(kuò)展性和提供對(duì)象存儲(chǔ)、塊存儲(chǔ)和文件系統(tǒng)的存儲(chǔ)機(jī)制,是一個(gè)高擴(kuò)展、高容錯(cuò)、高一致的開源分布式存儲(chǔ)平臺(tái)。

在昨天的文章中,筆者介紹到Ceph的主要目標(biāo)是提供高可擴(kuò)展性和提供對(duì)象存儲(chǔ)、塊存儲(chǔ)和文件系統(tǒng)的存儲(chǔ)機(jī)制,是一個(gè)高擴(kuò)展、高容錯(cuò)、高一致的開源分布式存儲(chǔ)平臺(tái)。

那么,Ceph的產(chǎn)品架構(gòu)究竟是什么樣的呢?Ceph的產(chǎn)品生態(tài)優(yōu)勢(shì)什么樣的呢?

Ceph架構(gòu)圖

  Ceph架構(gòu)圖

從Ceph的架構(gòu)圖我們可以看到,從下到上,一共分為四個(gè)層次:基礎(chǔ)存儲(chǔ)系統(tǒng)RADOS(Reliable, Autonomic, Distributed Object Store,即可靠的、自動(dòng)化的、分布式的對(duì)象存儲(chǔ));基礎(chǔ)庫(kù)librados;高層應(yīng)用接口和應(yīng)用層。

其中,RADOS集群是Ceph項(xiàng)目的核心,所有存儲(chǔ)在Ceph系統(tǒng)中的用戶數(shù)據(jù)事實(shí)上最終都是由這一層來存儲(chǔ)的。RADOS由兩個(gè)組件組成:OSD(Object Storage Device)和Monitor。同時(shí),Ceph基于RADOS開發(fā)了Object Storage、Block Storage、FileSystem。

Ceph生態(tài)

  Ceph生態(tài)

Ceph不僅架構(gòu)清晰,更重要的是相比傳統(tǒng)的存儲(chǔ)架構(gòu),Ceph更注重生態(tài)的搭建。從整個(gè)Ceph生態(tài)系統(tǒng)來看,也可以分為四部分:客戶端、元數(shù)據(jù)服務(wù)器、元數(shù)據(jù)對(duì)象存儲(chǔ)和集群監(jiān)視器。

在這個(gè)生態(tài)中,Ceph Client是Ceph文件系統(tǒng)的用戶;CMD(Ceph Metadata Daemon)提供了元數(shù)據(jù)服務(wù)器;COSD(Ceph Object Storage Device)對(duì)象存儲(chǔ)設(shè)備提供了實(shí)際存儲(chǔ),負(fù)責(zé)響應(yīng)客戶端請(qǐng)求返回具體數(shù)據(jù)的進(jìn)程;而Ceph Monitor提供了集群管理,可以監(jiān)管分布式系統(tǒng)的狀態(tài)一致性問題,維護(hù)集群內(nèi)節(jié)點(diǎn)關(guān)系圖(mon-map osd-map mds-map pg-map)的一致性,一個(gè)Ceph集群需要多個(gè)Monitor組成的小集群,它們通過Paxos同步數(shù)據(jù),用來保存OSD的元數(shù)據(jù)。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)