【Ceph淺析筆記】Ceph的邏輯結構

Ceph的結構

【Ceph淺析筆記】Ceph是什么.md里面我們介紹了Ceph的基本思想。下面我們先來介紹一下Ceph的基本結構。

image.png
  • 基礎存儲系統RADOS

    最底層是數據真正存放的地方,物理上由大量的節點所構成,然后在上面加了一個中間層,可以實現Ceph的可靠性、自動化、可擴展等特性,所有我們將之稱為RADOS(Reliable,Autonomic,Distributed Object Store)

  • librados
    然后我們希望能對客戶透明,也就是用戶不需要關心底層如何實現的,只需要直接在Ceph上進行開發。所以又加了一堆庫函數librados。

    這些庫函數與應用一般來說在同一臺節點上,所以也被稱為本地API

  • Restful API

    由于Ceph是基于C++開發的,那么librados提供的結構也是C或者C++的。

    而且我們也希望Ceph能于Amazon S3和Swift這些分布式系統所兼容,所以可以再在上面加一個中間層,比如RADOS GW, RDD,Ceph FS。

    比如說RADOS GW,本質就是一個網關,也就是可以提供協議的轉換,這樣對外就可以兼容S3和Swift的了。

    RBD,全稱是Reliable Block Device,也就是一個塊設備接口,這樣上層的操作系統看到的其實就是裸硬盤。

    有了塊存儲接口,當然也有文件系統接口,Ceph FS就是一個POSIX兼容的分布式文件系統。

那么librados API和RADOS GW有啥區別呢?

抽象程度不一樣,也就是對應的場景不同而已。librados更偏底層,允許開發者對存儲的對象的狀態進行提取,這樣用戶可以進行深度定制。

而RADOS GW屏蔽了很多細節,它主要是針對于應用開發者的,所以有用戶賬戶、存儲數據的容器、數據對象的概念,適合于常見的WEb對象存儲應用開發。

RADOS 的邏輯結構

上一章主要介紹了Ceph的分層架構,那么里面最重要最底層的RADOS是我們接下來介紹的重點。

首先我們來介紹一下RADOS里面的幾個角色

  • Clients

    顧名思義,就是客戶端,它可以是一個程序,也可能是命令行,反正用戶必須通過Clients程序與存儲節點打交道。

  • OSD(對象存儲設備)

    我們把存儲數據的節點叫OSD,實際上OSD是一臺安裝了操作系統和文件系統的Server,一般來說,一個OSD至少包含了單核CPU、內存、一塊硬盤、一張網卡等。但是事實上一臺這么小的Server幾乎找不到,所以我們可以把若干OSD部署在更大的服務器上。

    每個OSD都有一個deamon,它的作用是介紹Client的訪問連接,與monitor以及其他的OSD通信,與其他的OSD工程進行數據存儲維護等。也就是說deamon完成了OSD的邏輯功能

  • monitor:

    主要用來進行系統狀態檢測和維護。OSD會與monitor交互節點狀態信息,形成全局的元數據,也即Cluster map。使用這個Cluter map就可以得到數據存放的地點。

image.png

對于傳統的分布式存儲,一般來說會有一個單獨的元數據服務器,存放數據塊與節點的映射關系,缺點是性能受限于此元數據服務器。而RADOS系統中,Client與OSD以及monitor交互獲得Cluster Map,并存放于本地,然后可以在本地進行計算,獲得對象存儲位置。很顯然避開了元數據服務器,不需要再進行查表操作了。

但是Cluster Map不是一成不變的,當OSD出現故障或者說有新的OSD加入的時候,Cluster Map應該進行更新,但是這種事件的頻率遠遠低于Client對數據的訪問頻率。

image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,412評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,514評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,373評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,975評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,743評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,199評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,262評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,414評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,951評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,780評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,527評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,218評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,649評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,889評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,673評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容

  • 系統環境: centos73.10.0-514.26.2.el7.x86_64 機器數量:五臺 硬盤:四塊一塊為系...
    think_lonely閱讀 4,717評論 0 5
  • ceph簡介 Ceph是一個分布式存儲系統,誕生于2004年,是最早致力于開發下一代高性能分布式文件系統的項目。隨...
    愛吃土豆的程序猿閱讀 6,063評論 0 21
  • 1. 簡介 在傳統分布式存儲架構中,存儲節點往往僅作為被動查詢對象來使用,隨著存儲規模的增加,數據一致性的管理會出...
    chnmagnus閱讀 9,898評論 4 5
  • RADOS系統主要由兩個部分組成:◎ OSD:由數目可變的大規模OSD(Object Storage Device...
    Cindy_lina閱讀 2,115評論 0 7
  • 一、概述 Ceph是一個分布式存儲系統,誕生于2004年,最早致力于開發下一代高性能分布式文件系統的項目。隨著云計...
    魏鎮坪閱讀 49,459評論 3 54