Ceph Calamari—整体架构

Calarmari的架构图如图所示,本文将其分为数据流和管理流两部分进行介绍。数据流由独立的两部分实现,一部分是基于Diamond实现的信息采集,能够定期的将服务器基本信息和Ceph基础进行发送给Graphite;另一部分是基于SaltStack实现的Ceph集群和服务器状态心跳。另外Calamari还有管理流,也即通过UI实现对Ceph集群的管理操作,该部分是通过ZeroRPC实现的。如图中红色方框是Calamari开发的模块,而未标红的则是使用的开源组件。

Ceph Calamari 架构

图1 Calamari 整体架构

前面已经简单介绍,数据流分为两部分。这里的数据流并不是指存储的数据,而是系统的状态数据。Calamari可以采集系统各个服务器中核心组件(网卡,磁盘等)的状态数据,从而显示Ceph集群核心组件的健康情况。

Calamari的展现层基于Django框架实现,并且通过django rest  framework实现了标准的RESTful接口访问。

 

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!

发表评论