ceph概念介绍

ceph各个组件介绍

Ceph monitors(MON):ceph监视器通过跟踪保存集群状态的映射来跟踪整个集群的健康状况,他们为每个组件维护单独的信息映射,其中包括osd映射,mon映射,pg映射和crush映射,所有集群节点都报告监视节点共享有关其状态的每个更改的信息,监视器不存储实际数据,这是osd的工作
Ceph对象存储设备(OSD):一旦应用程序向ceph集群发出写操作,数据就以对象的形式存储在osd中,这是ceph集群中存储世纪用户数据的唯一组件,通常,一个osd守护进程绑定到集群中的一个物理磁盘,因此,通常来说ceph集群中物理磁盘的总数与在每个物理盘上存储用户数据的osd守护进程的总数相同。
Ceph metadata server (MDS):MDS跟踪文件层次结构,仅为ceph fs文件系统存储元数据,ceph块设备和rados网管不需要愿数据,因此,他们不需要ceph mds守护进程,mds不直接向客户提供数据,从而从系统中删除单点故障
RADOS:可靠的自主分布式对象存储(RADOS)是ceph存储集群的基础,RADOS对象存储负责存储这些对象,而不管他们的数据类型如何,rados层确保数据始终保持一致,为此,他执行数据复制,故障检测和恢复,以及跨集群节点的数据迁移和再平衡。
Librados:librados库是一种访问RADOS的方便方法,支持PHP、Ruby、Java、Python、C和c++编程语言。它为 Ceph存储集群(RADOS)提供了本机接口,并为其他服务提供了基础,如RBD、RGW和CephFS,这些服务构建 在librados之上。librados还支持从应用程序直接访问RADOS,没有HTTP开销。
RADOS块设备(RBD:现在是rbd被称之为ceph块设备,提供持久性块存储,它是精简配置,可调整大小,并存储多个osd条带化的数据,rbd服务已构建为librados之上的本机接口。
RGW:RGW提供对象存储服务。它使用librgw (Rados网关库)和librados,允许应用程序与
Ceph对象存储建立 连接。RGW提供了与Amazon S3和OpenStack Swift兼容的RESTful api接口。
CephFS:Ceph文件系统提供了一个符合posix标准的文件系统,它使用Ceph存储集群在文件
系统上存储用户数据。与RBD和RGW一样,CephFS服务也作为librados的本机接口实现。
Ceph manager:Ceph manager守护进程(Ceph -mgr)是在Kraken版本中引入的,它与
monitor守护进程一起运行, 为外部监视和管理系统提供额外的监视和接口。

原文地址:https://www.cnblogs.com/fengzi7314/p/13952644.html