ceph 基本概念 原理 架構介紹

2022-05-27 05:33:09 字數 1187 閱讀 5676

1.1 ceph 介面

ceph 支援三種介面:

1.2 ceph 核心元件及概念介紹

塊裝置:主要是將裸磁碟空間對映給主機使用,類似於san儲存,使用場景主要是檔案儲存,日誌儲存,虛擬化映象檔案等。

檔案儲存:典型代表:ftp 、nfs 為了克服塊儲存無法共享的問題,所以有了檔案儲存。

2.1 ceph io流程及資料分布

步驟:client 建立cluster handler。

client 讀取配置檔案。

client 連線上monitor,獲取集群map資訊。

client 讀寫io 根據crushmap 演算法請求對應的主osd資料節點。

主osd資料節點同時寫入另外兩個副本節點資料。

等待主節點以及另外兩個副本節點寫完資料狀態。

主節點及副本節點寫入狀態都成功後,返回給client,io寫入完成。

新主io流程圖

說明:

如果新加入的osd1取代了原有的 osd4成為 primary osd, 由於 osd1 上未建立 pg , 不存在資料,那麼 pg 上的 i/o 無法進行,怎樣工作的呢?

步驟:(1)client連線monitor獲取集群map資訊。

(2)同時新主osd1由於沒有pg資料會主動上報monitor告知讓osd2臨時接替為主。

(3)臨時主osd2會把資料全量同步給新主osd1。

(4)client io讀寫直接連線臨時主osd2進行讀寫。

(5)osd2收到讀寫io,同時寫入另外兩副本節點。

(6)等待osd2以及另外兩副本寫入成功。

(7)osd2三份資料都寫入成功返回給client, 此時client io讀寫完畢。

(8)如果osd1資料同步完畢,臨時主osd2會交出主角色。

(9)osd1成為主節點,osd2變成副本。

這裡有一篇文章寫的通俗易懂:

nginx基本概念介紹

1 nginx主要為優化效能,是一種反向 服 負載均衡務器。有報告表明能支援高達 50,000 個併發連線數。反向 伺服器 nginx 最常的用途是提供反向 服務,那麼什麼反向 呢?正向 相信很多大陸同胞都在這片神奇的土地上用過了,原理大致如下圖 伺服器作為客戶端這邊的中介接受請求,隱藏掉真實的客戶...

Spring基本概念介紹

spring的概述 spring是乙個開源的控制反轉 inversion of control,ioc 和面向切面 aop 的容器框架,它的主要目得是簡化企業開發而建立的。從上面的簡要介紹中,我們要知道spring的核心有兩部分 ioc 控制反轉 所謂控制反轉就是應用本身不負責依賴物件的建立及維護,...

Rabbit MQ基本概念介紹

rabbitmq介紹 rabbitmq是乙個訊息中介軟體,是乙個很好用的訊息佇列框架,這裡有幾個關鍵的名詞 connectionfactory connection channel都是rabbitmq對外提供的api中最基本的物件。connection是rabbitmq的socket鏈結,它封裝了s...