在昨天的文章中,笔者介绍到Ceph的主要目标是提供高可扩展性和提供对象存储、块存储和文件系统的存储机制,是一个高扩展、高容错、高一致的开源分布式存储平台。
那么,Ceph的产品架构究竟是什么样的呢?Ceph的产品生态优势什么样的呢?
Ceph架构图
从Ceph的架构图我们可以看到,从下到上,一共分为四个层次:基础存储系统RADOS(Reliable, Autonomic, Distributed Object Store,即可靠的、自动化的、分布式的对象存储);基础库librados;高层应用接口和应用层。
其中,RADOS集群是Ceph项目的核心,所有存储在Ceph系统中的用户数据事实上最终都是由这一层来存储的。RADOS由两个组件组成:OSD(Object Storage Device)和Monitor。同时,Ceph基于RADOS开发了Object Storage、Block Storage、FileSystem。
Ceph生态
Ceph不仅架构清晰,更重要的是相比传统的存储架构,Ceph更注重生态的搭建。从整个Ceph生态系统来看,也可以分为四部分:客户端、元数据服务器、元数据对象存储和集群监视器。
在这个生态中,Ceph Client是Ceph文件系统的用户;CMD(Ceph Metadata Daemon)提供了元数据服务器;COSD(Ceph Object Storage Device)对象存储设备提供了实际存储,负责响应客户端请求返回具体数据的进程;而Ceph Monitor提供了集群管理,可以监管分布式系统的状态一致性问题,维护集群内节点关系图(mon-map osd-map mds-map pg-map)的一致性,一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。
本文转自d1net(转载)