知识卡片

RGW三种兼容接口的分工

专业/工作 · 236.f

内容

RGW 是架在 LIBRADOS 之上的一套 FastCGI 网关服务,本身不引入新的存储语义,只是把同一份后端对象数据用三套不同协议对外暴露:S3 兼容接口面向广大互联网应用,适合”一次写入、多用户同时读取”的图片/视频类场景;Swift 兼容接口对接 OpenStack 生态,让已经用 Swift API 开发的系统可以直接切到 Ceph 后端;Admin 接口专门用于统一管理用户、Bucket、Quota 等运维层面的信息,不承载业务数据读写。发散:三套接口共享同一份存储和权限体系,本质是同一个后端穿了三层不同”协议外衣”,这也是为什么 RGW 天然适合做多协议迁移的过渡层——业务代码不用改,只要接的是它支持的某种协议。

参考来源

《Ceph分布式存储实战》第4章《三大存储访问类型》