CEPH架構總體說明

2021-10-06 04:18:38 字數 1627 閱讀 1023

1.3 rados

2. rados概念介紹

3. 參考資料

rados block device,主要面向雲平台的虛擬機器提供虛擬磁碟,類似於san。rbd提供兩種介面,一種是通過qemu driver提供kvm虛擬機器使用,另一種是在作業系統核心態實現了乙個核心模組,直接把塊裝置對映給物理主機,由物理主機直接使用。

提供libcephfs和標準的posix介面,cephfs類似傳統的nas儲存,通過nfs或者cifs提供檔案系統或者檔案目錄服務。

基於librados實現了s3(aws)和swift(openstack)物件儲存介面。相比於nas儲存,物件儲存放棄了目錄樹結構,採用扁平化組織形式,有利於使用無限空間的擴充套件。

rados是ceph儲存系統的基石,是乙個擴擴充套件的、穩定的、自我管理的、可修復的物件儲存系統,是ceph儲存系統的核心,實現儲存系統應該有的所有功能:

多個monitor組成集群實現高可用,通過paxos演算法實現了資料一致性,儲存了整個集群的節點資訊等全域性的狀態資訊,包括:

osd map:osd的列表以及狀態資訊

mds map:mds的列表及狀態資訊

pool是乙個抽象的儲存池,規定了資料冗餘的型別對應的副本分布策略,支援兩種副本型別:replicated、erasure code。

pg(placement group)放置策略組(也可以稱作複製組),他是物件的集合,該pg中的所有物件都具有相同的放置策略:

物件定址過程指的是物件在集群中分布的位置,分為兩層:

物件寫過程:

物件的讀過程比較簡單:從主osd讀取

均衡時機:當機器中osd數目發生變動,系統中的crush map發生變化,從而引起物件定址過程中,pg到osd的對映發生變化,從而引發資料遷移(遷移的資料量不是很好估算)

遷移單位:ceph資料遷移的最小單位是pg

peering完成後就能對外提供服務了,peering發現物件副本資料不一致,該物件會被標記出來,待後續恢復完成後,恢復後才能響應使用者請求。

糾刪碼(erasure code)說明見:

ceph對舊版本對ec功能支援的還不夠好,h、l版本關於ec的支援感覺還可以。

rados物件儲存系統本身支援copy-on-write的快照機制,具體支援兩種模式:

cache tier是ceph服務端快取的一種方案,可以提公升儲存在後端儲存層的i/o效能。

rados實現了以pool為基礎的自動分層儲存機制:cache pool + data pool,cache tier對使用者是透明的,rados objecter決定往**儲存物件,cache tier支援writeback和readonly兩種模式:

scrub用於做rados集群的資料一致性檢查,支援兩種檢查方式:

STL總體說明

初探c stl 學習筆記 1 總體說明 本學習筆記主要講解c stl 的基本知識與體系框架,主要適合初學者,對於理解 stlstl。講解主線 1 講解 stl中的通用工具,比如 pair 對組,auto ptr 智慧型指標。2 講解 stl中的標準容器,vector list duque set m...

Tomcat 總體架構

首先一定要先感謝 tomcat架構解析 一書的作者劉光瑞,對於我這樣的新手來說,這本書關於tomcat總體架構的介紹能夠讓我快速的了解整個架構的設計背景,達到了循序漸進的目的,在這裡非常推薦新手入手一本。最後這個章節主要是介紹tomcat整體架構的,整體內容主要在於模組介紹以及關聯,希望通過這個章節...

IMS總體架構

ims總體架構 如上圖所示,ims總體架構通常分為三層,接入層 呼叫控制層 業務應用層 上圖中,ims網路主要網元功能說明如下 當前我們主要關注圖中藍色圈點的幾個網元,包括 sip終端 p cscf i cscf s cscf hss as 後續分析總結中主要基於這些網元的互動進行詳細描述。參考文件...