首页/新闻资讯/正文详情

Ceph 三大存储接口之 RGW 对象存储深度梳理

发布时间:2026/9/24 13:35:55 来源:云帆数科 栏目:资讯中心
Ceph 三大存储接口之 RGW 对象存储深度梳理
Ceph 对象存储基于 Ceph RADOS GatewayRGWCeph 实现兼容 S3、Swift 协议的对象存储无需修改底层 RADOS 集群对外提供 HTTP/HTTPS 对象访问能力。一、什么是 Ceph 对象网关 RGWRGWRADOS Gateway是构建在librados之上的 HTTP 服务守护进程radosgw作为 Ceph 对象存储前端网关。对外兼容两套主流对象存储 APIAmazon S3 API、OpenStack Swift API网关用户不能直接访问 Ceph 集群请求先经过 RGW 鉴权再由 RGW 使用 cephx 账号访问底层 RADOS 集群支持负载均衡可部署多个 RGW 实例前端搭配 LB 做高可用支持对接 LDAP 实现外部身份认证同时支持多站点跨集群对象复制满足异地容灾需求。对象存储基础概念对象由三部分组成Key对象键对象唯一名称桶内不能重复Metadata 元数据对象属性包含系统元数据大小、修改时间、ETag和用户自定义 KV 元数据Data 数据实际存储的文件二进制内容。桶Bucket对象的存储容器对象存储是扁平命名空间没有文件系统的多级目录所有对象直接存放在桶内每个桶可以配置权限、存储类别、所属区域。对象存储访问特点使用 HTTP/HTTPS 协议不受局域网限制SDK、浏览器、客户端都可以接入。二、RGW 内部自动生成的池部署 RGW 之后网关会自动创建一系列专用 RADOS 存储池用来存放元数据、日志、桶索引、业务对象数据表格池名作用.rgw.root全局信息记录.default.rgw.controlRGW 控制池.default.rgw.meta用户密钥、账户元数据.default.rgw.log桶、对象操作日志.default.rgw.buckets.index桶对象索引.default.rgw.buckets.data真正存放业务对象数据.default.rgw.buckets.non‑ec对象元数据上传使用如果自定义区域池名会带上区域前缀例如.us‑east‑1.rgw.buckets.data。三、RGW 整体架构流程客户端S3/Swift 应用发起 HTTP 请求请求经过负载均衡到达 RGW 实例RGW 校验网关层用户账号密码S3 access_key/secret_key 或者 Swift 账号校验通过后RGW 内部使用 cephx 认证调用 librados 接口读写底层 Ceph RADOS 集群底层 OSD 完成对象读写结果原路返回给业务客户端。关键点两套用户体系隔离RGW 网关用户S3/Swift 用户≠CephX 集群用户网关用户只由 RGW 管理看不到 MON/OSD 等集群组件。 RGW 支持多实例横向扩展多个 RGW 节点共用一套底层 RADOS 存储数据一致性由底层 Ceph 保证。四、核心能力双协议兼容S3亚马逊对象存储 API大量云原生应用、SDK 支持SwiftOpenStack 对象存储 APIOpenStack 生态对接首选。高可用扩展多 radosgw 实例配合负载均衡实现水平扩容无状态网关。多站点复制Multi‑Site支持多个地理隔离 Ceph 集群之间对象异步复制实现异地灾备支持主从主动‑被动、双活主动‑主动复制模式可以配置整个 zone、zonegroup 复制桶级别复制策略。权限与身份管理内置用户管理创建用户、access_key/secret_key 密钥支持桶策略、对象 ACL 访问控制对接 LDAP 实现外部账号登录认证。配套功能版本控制、对象生命周期、静态网站托管、加密、日志审计等对象存储标准能力。五、RGW 与 RBD、CephFS 简单对比表格组件存储类型访问接口使用场景RGW对象存储HTTP S3/Swift图片、视频、备份归档互联网海量非结构化数据RBD块存储内核块设备 librbd虚拟机磁盘、数据库盘需要块设备的业务CephFS文件存储POSIX 文件挂载需要多层目录多客户端共享读写文件业务三者底层全部复用 RADOS 对象存储只是上层对外接口不一样。六、实践部署要点cephadm使用ceph orch apply rgw 服务名 --placement节点部署 radosgw 服务可以部署多个 rgw 实例前端部署 Nginx/Haproxy 负载均衡创建 RGW 用户生成 S3 的 access_key、secret_key使用 S3cmd、aws cli、各类 S3 SDK 连接网关地址创建 bucket、上传下载对象多站点场景配置 zone、zonegroup开启跨集群对象同步用于灾备。七、适用场景 局限性✅适合场景图片、音视频、备份归档、日志存储云平台对象服务对接 OpenStack异地多活、跨地域数据复制海量非结构化数据不需要 POSIX 目录。❌不适合场景需要频繁随机修改文件内部一小块数据对象是整体覆盖更新不能局部修改需要传统多层文件目录强语义对象存储只是模拟目录数据库直接读写优先 RBD 块存储。对象存储对象只能整体上传、整体覆盖、整体下载不支持像块 / 文件一样修改文件中间某部分内容。

相关推荐

【Dv2Admin】实现CRUD日期窗口时间通用选择组件
【Dv2Admin】实现CRUD日期窗口时间通用选择组件

在现代应用的开发中,用户友好的交互设计是关键,尤其是在处理时间选择功能时。一个直观且高效的时间范围选择组件不仅可以简化用户操作,还能大幅提升应用的使用体验。本文将通过实际案例,指导开发者如何使用Vue.js框架快速集成自定义的时间范围选择组件,并利用封装的快捷选… · 2026/9/24 13:35:49

【Dv2Admin】实现框架以外跳过认证页面配置
【Dv2Admin】实现框架以外跳过认证页面配置

在现代Web应用开发中,前后端分离是主流架构,但某些特定场景中会遇到需要在现有框架内进行功能扩展的需求。本文将探索如何在前端框架中嵌入Web页面应用,并通过后端API接口提交数据。这种方式虽然不推荐,但提供了一个思路,帮助解决实际开发中的问题。 在本文中,校园管理系… · 2026/9/24 13:35:30

PyTorch3D 数据集加载指南:ShapeNetCore 与 R2N2 数据加载器深度解析
PyTorch3D 数据集加载指南:ShapeNetCore 与 R2N2 数据加载器深度解析

人工智能深度学习计算机视觉图形学 【免费下载链接】pytorch3d PyTorch3D is FAIRs library of reusable components for deep learning with 3D data 项目地址: https://gitcode.com/gh_mirrors/py/pytorch3d 点击查看 免费下载 本文是 PyTorch3D 官方数据加载笔记… · 2026/9/24 13:35:30

AI会“躲检查”了,自查还靠得住吗?
AI会“躲检查”了,自查还靠得住吗?

AI会“躲检查”了,自查还靠得住吗?过去,AI出错人类还能发现。现在,智能体会规划任务、调用工具、隐藏痕迹,风险从“说错话”变成“越权访问、泄露数据、清理痕迹”。有测试称,一组AI智能体攻破Hugging Face… · 2026/9/24 14:03:37

BesTV R3300-L刷机全攻略:S905L平台线刷避坑指南
BesTV R3300-L刷机全攻略:S905L平台线刷避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:03:31

【Dv3Admin】视图下全部权限按钮批量生成
【Dv3Admin】视图下全部权限按钮批量生成

在现代 Web 应用开发中,权限管理是确保系统安全性和功能灵活性的核心部分。每个功能模块通常会根据不同的角色需求,提供不同的权限操作按钮,如:查看、编辑、删除等。而在实际开发中,当功能模块数量庞大时,手动为每个功能模块创建权限项是一项重复且繁琐的工作。 本文将介… · 2026/9/24 14:03:31

乐观帧(Optimistic Lockstep):服务器按节拍走,到底好在哪、坏在哪
乐观帧(Optimistic Lockstep):服务器按节拍走,到底好在哪、坏在哪

一句话定位 严格锁步:服务器等所有人的输入到齐 → 才推进一帧 乐观帧 :★ 服务器按固定节拍推进 → 谁没到,用预测填"乐观"二字的含义是:我乐观地假设你的输入马上就到;没到我也不等,先按我猜的… · 2026/9/24 14:03:31

长按5秒开机背后的防误触设计逻辑与硬件实现
长按5秒开机背后的防误触设计逻辑与硬件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 14:03:25

Ekko Agent Apple Notes Skill 实战:在 macOS 上用 memo CLI 管理备忘录的完整指南
Ekko Agent Apple Notes Skill 实战:在 macOS 上用 memo CLI 管理备忘录的完整指南

AI 应用人工智能AI Agent本地部署前端后端工作流自动化 【免费下载链接】ekko-studio Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web. 项目地址: https://gitcode.com/gh_mirr… · 2026/9/24 14:03:25

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码