Ceph基礎架構及組件概念理解
Ceph簡介
- Ceph是可靠的、可擴展的、安全的、接口統一的、去中心節點的、分佈式的存儲系統。
- Ceph可以同時提供對象存儲RADOSGW(Reliable、Autonomic、Distributed、Object Storage Gateway)、塊存儲RBD(Rados Block Device)、文件系統存儲Ceph FS(CephFilesystem)3種功能。
Ceph架構及組件說明
RADOS: 本身就是一個完整的對象存儲系統,事實上,所有存儲在Ceph系統中的用戶數據最終都是由這一層來存儲的,主要由OSD、Monitor組成。
OSD:由數目可變的大規模OSD(Object Storage Devices)組成的集羣,負責存儲所有的Objects數據。( 默認有3個副本,但你可以調整副本數)
Monitor:由少量Monitors組成的強耦合、小規模集羣,負責管理Cluster Map。其中,Cluster Map是整個RADOS系統的關鍵數據結構,管理集羣中的所有成員、關係和屬性等信息以及數據的分發。
LIBRADOS:層的功能是對RADOS進行抽象和封裝,並向上層提供API。
RADOSGW:功能特性基於LIBRADOS之上,提供當前流行的RESTful協議的網關,API抽象層次更高,並且兼容S3和Swift接口,作爲對象存儲
RBD(Rados Block Device):功能特性也是基於LIBRADOS之上,通過LIBRBD創建一個塊設備,通過QEMU/KVM附加到VM上,作爲傳統的塊設備來用。目前OpenStack、CloudStack等都是採用這種方式來爲VM提供塊設備,同時也支持快照、COW(Copy On Write)等功能。
Ceph FS(Ceph File System):功能特性是基於RADOS來實現分佈式的文件系統,引入了MDS(Metadata Server),主要爲兼容POSIX文件系統提供元數據。一般都是當做文件系統來掛載。(也就是說,Ceph 塊設備和 Ceph 對象存儲不使用MDS )
MGR (ceph-mgr) 該組件的主要作用是分擔和擴展monitor的部分功能,減輕monitor的負擔,讓更好地管理ceph存儲系統。