知识卡片

四层架构的能力递进

专业/工作 · 236.b

内容

整套存储能力被拆成四层:最底层 RADOS 是一个完整的对象存储系统,所有用户数据最终都落在这一层;LIBRADOS 是一个本地库,把 RADOS 的能力封装成 C/C++/Java/Python 等语言的 API,应用进程与它同机部署,通过 socket 和 RADOS 集群节点通信;再往上是 RADOSGW(S3/Swift 兼容网关)和 RBD(块设备)两个基于 LIBRADOS 构建、抽象层次更高的接口,供应用或客户端直接使用;最上层才是具体应用场景(云主机硬盘、对象存储应用等)。发散:这种”薄内核 + 多协议网关”的分层,本质是把一个通用对象存储包装成三种不同的访问语义,网关层本身不存储任何数据,纯粹做协议翻译。

参考来源

《Ceph分布式存储实战》第2章《存储基石RADOS》