首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
大数据
›
数据仓库与分析
›
[单master节点k8s摆设]30.ceph分布式存储(一) ...
返回列表
发新帖
[单master节点k8s摆设]30.ceph分布式存储(一)
[复制链接]
发表于 2026-1-11 18:29:37
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
ceph是一种分布式
存储
体系,包罗块
存储
、对象
存储
和文件体系。
块存储(RBD)
块是一个字节序列,通常包罗512个字节。基于块的存储接口是一种数据存储方式,通过将数据分别为块,并通过特定的接口来访问和管理这些数据块,举行高效的数据存储。常见的存储接口包罗SCSI、iSCSI和NVMe等。
基于块的存储接口是旋转介质(硬盘、CD等)存储数据最常见的方法。
RADOS
:即
Reliable Autonomic Distributed Object Store
,是 Ceph 的底层存储体系,提供可靠的对象存储
功能
。而这里的块存储RBD的意思是RADOS block device。
对象存储
Ceph 的对象存储是基于
RADOS
(Reliable Autonomic Distributed Object Store),答应用户通过 RESTful
API
访问对象。Ceph 通过
RADOS Gateway
提供兼容 S3 和 Swift 的对象存储接口。固然ceph是利用块存储将数据存储在固定巨细的块结构中,但是ceph的对象存储答应将数据以对象的情势存储,本质上照旧块存储。每个对象包罗现实数据及其干系元数据,通常通过唯一的标识符举行访问。对象存储通过 RESTful
API
(如 S3、Swift)举行访问,恰当大规模的非结构化数据存储。在访问对象存储时,不须要通过文件体系查询所在,而是直接利用对象的标识符举行访问。通过
Ceph 对象网关(radosgw)
,Ceph 提供了对象存储的
功能
。对象网关使得用户可以大概通过 HTTP 接口与 Ceph 存储集群交互,以对象的情势举行数据存储和管理。对象存储答应用户通过唯一标识符(ID)访问对象,而不是利用传统的文件路径。通过 Ceph 对象网关,Ceph 实现了块存储和对象存储的联合,利用户可以大概机动地在差别存储需求之间举行选择。用户可以选择高
性能
的块存储,也可以选择支持高并发访问和共享的对象存储,而不须要关注底层的存储实现细节。
文件体系(cephfs)
Ceph 文件体系利用与 Ceph 块装备雷同的 Ceph 存储集群体系。 用户可以在块装备上创建 xfs 文件体系,也可以创建 ext4 等其他文件体系,Ceph 集群实现 了自己的文件体系来构造管理集群的存储空间,用户可以直接将 Ceph 集群的文件体系挂载 到用户机上利用。固然通过构造块装备的存储接口,可以实现高效的数据存取,但是如许构成的文件体系无法举行多处挂载和同时读写,因此有了CephFS文件体系。
Ceph 文件体系(CephFS)
是一个符合 POSIX 标准的文件体系,利用 Ceph 存储集群来存储数据。CephFS 允很多个客户端同时挂载并访问雷同的文件体系,这使得它在文件共享和协作应用中体现出色。
Ceph核心组件
OSD
OSD(Object Storage Daemon)
是 Ceph 中负责存储数据的保卫进程,每个 OSD 管理一个存储装备(如硬盘或 SSD)并处理惩罚数据的读写哀求。它实验数据复制、规复和再均衡利用,同时
监控
自身康健状态并与其他 OSD 交换心跳信息,以确保集群的稳固性和冗余性。别的,OSD 接纳数据条带化存储技能,将数据分割成多个小块并分散存储在差别的 OSD 上,从而提拔存储
性能
和容错本领,确保在部门节点故障时依然可以可靠地访问数据。
在条带化存储中,数据被分割成多个小块(或称为条带),并将这些条带分散存储在差别的 OSD(Object Storage Daemon)上。比方,假设有一个大文件,如果将它分成 4 个部门(条带),这 4 个部门大概分别存储在 4 个差别的 OSD 上。如许做的利益是进步了数据访问的并行性。比方,当一个客户端哀求读取这个大文件时,可以同时从多个 OSD 中获取各个部门的数据,从而加快读取速率。
由于数据被分散存储,多个 OSD 可以同时处理惩罚 I/O 哀求,因此团体的读写
性能
得到了提拔。尤其在大文件存储或高
负载
情况下,这种并行访问能明显淘汰耽误。
Monitor(MON)
Ceph Monitor 负责维护集群的全局状态,包罗 OSD 节点的状态、认证信息和集群设置。MON 的紧张职责是包管 Ceph 集群的正常运行,跟踪集群中的OSD状态,管理集群设置和状态变革,维护CRUSH映射,并为 OSD 和客户端提供集群状态的最新视图。
MDS(Metadata Server)
MDS 是 Ceph 文件体系(CephFS)的元数据
服务器
,用于管理文件体系中的元数据(如文件名、目次结构、文件权限等)。MDS 管理CephFS的文件和目次结构,答应 CephFS 提供高效的 POSIX 文件体系访问。多个 MDS 可以并行工作,以进步大规模文件体系的元数据性能。
Ceph 对象网关(RADOS Gateway,RGW)
Ceph对象用于访问Ceph的对象存储,RGW 使 Ceph 支持与 Amazon S3 和 OpenStack Swift 兼容的对象存储
API
,恰当基于 HTTP 的对象存储访问。
CRUSH(Controlled Replication Under Scalable Hashing)算法
CRUSH 是 Ceph 中用于决定命据怎样分布在 OSD 上的算法。与传统的中央化映射差别,CRUSH 算法通太过布式的哈希机制将数据智能分布到 OSD 中,使 Ceph 具备高可扩展性和机动的数据再均衡本领。
RADOS
是 Ceph 存储体系的核心,全部的存储利用终极都在 RADOS 中举行。无论是对象存储、块存储照旧文件体系,都依赖 RADOS。
OSD
负责具体的对象数据存储,是 RADOS 的核心实验单位。
MON
维护集群的全局状态并确保集群的划一性。
MDS
则负责 CephFS 的元数据管理,专为文件体系提供服务。
RGW
提供对象存储接口,答应用户通过 HTTP 协议利用 Ceph 中的对象。
CRUSH
算法确保数据分布在 OSD 上时的高可用性和冗余性。
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
三尺非寒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表