千家信息网

Ceph软件架构是怎么样的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了Ceph软件架构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ceph项目中,各模块的代码基本上对应src
千家信息网最后更新 2026年11月01日Ceph软件架构是怎么样的

这篇文章主要介绍了Ceph软件架构是怎么样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Ceph项目中,各模块的代码基本上对应src目录下的各个目录,其软件架构可以用下图来描述:

上图中的每一个模块对应Ceph的src目录下的一个目录,还有部分目录没有体现在该图中,这些通常是一些辅助性质的目录。

从图中可以看出,整个Ceph从依赖关系角度,大体可以划分为三个层次:

1. 基础层(Base)
基础层包含了如业务无关的各类模块,例如对数值类型的定义、线程池、序列化等。

基础层包括以下模块:

  • include:包含数值类型的定义、API的定义、容器类、Buffer、枚举、序列化等

  • common:包含业务无关的通用模块,例如定时器、字符串处理、CRC、多线程、心跳、应用对象管理接口、配置文件解析等。

  • log:日志记录功能

  • global:全局的初始化、信号量处理等。

2. 组件层(Component)
组件层是为实现各项业务提供的功能组件,例如消息通讯、认证授权、数据分布算法等。

组件层包括以下模块:

  • auth:认证授权模块

  • crush:CRUSH数据分布算法

  • os(ObjectStore):对象存储,将本地存储组织为支持事务的本地存储接口,只用于OSD

  • msg:消息通讯

  • messages:各类消息的定义

  • osdc(osd client):osd的客户端,用于访问osd的数据

  • cls:插件机制

3. 子系统层(SubSystem)
子系统层即Ceph中各个功能节点,包括mon、osd、mds、client

子系统层包括以下功能模块:

  • mon:监控节点

  • osd:对象存储设备

  • mds:元数据服务器,用于CephFS的元数据管理

  • client:对osdc、mdsc的封装

在以上模块中,并没有提到RBD和RGW,因为严格说来,这两种仅仅是基于RADOS实现的一种应用,可以作为单独的系统进行分析。实际 上,CephFS也可以作为基于RADOS的一个应用来对待,但由于CephFS对应的mds和client与整个Ceph紧耦合(历史原因),所以我们 把这两个模块一并放到了整个Ceph的软件架构中。

感谢你能够认真阅读完这篇文章,希望小编分享的"Ceph软件架构是怎么样的"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

模块 目录 数据 架构 软件 功能 篇文章 组件 存储 业务 基础 基础层 子系统 对象 消息 应用 序列 接口 数值 算法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 重生之互联网科技帝国 圆梦互联网科技 腾讯阿里互联网科技 互联网科技公司电话 奇酷互联网络科技公司 互联网 科技服务平台 互联网巨头投资的硬核科技 互联网校园科技培训 青岛科技大学互联网大赛研究生 华夏互联网科技业 崇明区互联网教育科技售后服务 移动互联网年度科技创新 青海科技产业互联网发展 健康食品互联网创新科技园项目 中国互联网公司排名锤子科技 高科技互联网发展前景如何 互联网数据科技专业 上海京穆互联网科技有限公司 互联网科技和医药行业 互联网是第几次科技革命的成果 蓝思科技飞鸽互联网 善班互联网科技有限公司 互联网科技有哪些公司 厦门比较好的科技互联网公司 互联网金融科技元年 广州有谷有贝互联网科技有限公司 中国互联网公司的科技投入 第三届互联网大会安防黑科技 高科技和互联网的现代国家
0