? ? ? ? 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進行通信響應請求。