开发漫谈:Ceph什么鬼?产品架构解析-阿里云开发者社区

开发者社区> 云计算> 正文

开发漫谈: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(转载)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章