天天看点

开发漫谈:Ceph什么鬼?产品架构解析

在昨天的文章中,笔者介绍到ceph的主要目标是提供高可扩展性和提供对象存储、块存储和文件系统的存储机制,是一个高扩展、高容错、高一致的开源分布式存储平台。

那么,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生态系统来看,也可以分为四部分:客户端、元数据服务器、元数据对象存储和集群监视器。

在这个生态中,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(转载)