知识卡片

RADOS是唯一的核心引擎

专业/工作 · 236.a.1

内容

一次写请求的完整路径是:客户端发起写操作,CRUSH算法先计算出这份数据该落在哪个位置,这个决策结果交给RADOS层,RADOS把数据拆成小对象分发到集群节点,最终由OSD落盘;配置了多副本时,RADOS还负责把对象复制到不同故障域并持续校验一致性,出现不一致就用剩余副本自动修复。RBD、CephFS、RGW、librados这些”产品”都只是在这条路径外面包了一层客户端接口。发散:这种”一个引擎、多张脸”的分层方式,让新增一种访问协议不需要碰底层可靠性逻辑,接口层和存储引擎彻底解耦。

参考来源

《Ceph分布式存储学习指南》第3章《Ceph架构和组件》