【學習】RADOS與LIBRADOS

? ? ? ? LIBRADOS模塊是客戶端用來訪問RADOS對象存儲設備的。Ceph存儲集群提供了消息傳遞層協議,用于客戶端與Ceph Monitor與OSD交互,LIBRADOS以庫形式為Ceph Client提供了這個功能,LIBRADOS就是操作RADOS對象存儲的接口。所有Ceph客戶可以用LIBRADOS或者LIBRADOS里封裝的相同功能和對象存儲交互,LIBRBD和LIBCEPHFS就利用了此功能。你可以用LIBRADOS直接和Ceph交互(如與Ceph兼容的應用程序、Ceph接口等。)下面是簡單描述的步驟:
? ? ? ? 第1步:獲取LIBRADOS
? ? ? ? 第2步:配置集群句柄
? ? ? ? 第3步:創建IO上下文
? ? ? ? 第4步:關閉連接

LIBRADOS架構圖

? ? ? ? ?先根據配置文件調用LIBRADOS創建一個RADOS,接下來為這個RADOS創建一個radosclient,radosclient包含3個主要模塊(finisher、Messager、Objector)。再根據pool創建對應的ioctx,在ioctx中能夠找到radosclient。再調用OSDC對生成對應OSD請求,與OSD進行通信響應請求。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • ceph簡介 Ceph是一個分布式存儲系統,誕生于2004年,是最早致力于開發下一代高性能分布式文件系統的項目。隨...
    愛吃土豆的程序猿閱讀 6,084評論 0 21
  • 1. 簡介 在傳統分布式存儲架構中,存儲節點往往僅作為被動查詢對象來使用,隨著存儲規模的增加,數據一致性的管理會出...
    chnmagnus閱讀 10,130評論 4 5
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 一、概述 Ceph是一個分布式存儲系統,誕生于2004年,最早致力于開發下一代高性能分布式文件系統的項目。隨著云計...
    魏鎮坪閱讀 49,554評論 3 54
  • 第一章 OpenStack基礎 OpenStack管理的資源及提供的服務OpenStack做為一個操作系統,...
    sgt_tiger閱讀 13,064評論 4 72