[改进后的中文总结内容]
Ceph RGW 重构会议纪要
日期:2025年11月5日
参会人员:Phillip, Shelpa 等核心开发成员
1. 议题讨论与关键细节
(1) RGW Valgrind 问题修复
- 问题描述:近期 RGW 测试中出现了大量 Valgrind
报错,原因是构建流程中遗漏了
boost valgrind定义。 - 解决方案:已经修复了这一问题,并将在 Slack 上同步测试结果,后续集中处理剩余问题。
- 行动计划:
- 合并修复补丁后建立干净的测试基线。
- 团队协作修复剩余的 Valgrind 报错。
(2) Keystone 审计功能开发(Phillip)
- 需求背景:客户需要审计 Keystone 对 RGW 的访问日志,目前缺乏数据收集能力。
- 实现方案:
- 将 Keystone 的 scope 数据转发到 Ops Log。
- 提供三个开关选项,包括合规性相关的用户身份信息过滤。
- 讨论要点:
- 代码审查由常规 Reviewer 负责,但需要 OpenStack 专家(如 Keystone 相关开发者)确认设计合理性。
- Phillip 已提交详细设计文档,团队认为当前实现逻辑清晰。
- 后续行动:
- 在 PR 中标记相关 OpenStack 专家进行评审。
- Phillip 根据反馈调整代码。
(3) BI Log 重构与 FIFO 后端设计(Shelpa)
- 目标:分离 BI Log(Bucket Index Log)与 Bucket Index 数据以提升扩展性。
- 关键变更:
- CLS 层:分离 BI Log 和 Bucket Index 的操作逻辑。
- 后端选择:基于
bucket index log layout type动态路由,默认目标为 FIFO 后端。 - FIFO 设计:
- 单 FIFO 对象/桶(未分片,避免与 Bucket Index 分片耦合)。
- 支持同步/异步接口(当前仅测试同步)。
- 异步批处理功能预留(暂不启用)。
- 开放问题:
- 分片必要性:Bucket Sync 依赖多分片并行处理,需评估是否引入默认分片。
- 数据迁移:从 OMAP 迁移到 FIFO 时需处理旧日志读取,计划采用 generation-based 方案。
- 后续计划:
- 完善设计文档与草案 PR。
- 优先验证同步逻辑,后续逐步启用异步和批处理优化。
2. 决议事项
- 合并 Valgrind 定义修复后推进问题闭环。
- 代码通过常规评审后,由 OpenStack 专家确认 Keystone 集成部分。
- 初步采用单 FIFO 设计,后续讨论分片策略。
- 同步接口优先,稳定后逐步启用异步优化。
3. 后续行动计划
| 任务 | 负责人 | 时间节点 |
|---|---|---|
| RGW Valgrind 修复合并 | 发起人 | 近期 |
| Keystone 审计 PR 评审 | Phillip + OpenStack 专家 | 本周内 |
| BI Log 分片方案讨论 | Shelpa + Adam | 下阶段会议 |
| FIFO 异步接口测试 | Shelpa | 功能稳定后 |
备注: - 关键词保留:RGW, BI Log, FIFO, CLS, OMAP, Keystone, Valgrind, async/sync. - 下次会议将重点跟进 BI Log 分片设计与迁移逻辑。
会议结束:全体成员确认无其他议题后散会。