[改进后的中文总结内容]
会议纪要:项目 Zipper 讨论
关键细节:
- 项目名称:Zipper
- 目的:将 Ceph 的 RGW(RADOS Gateway)中的 S3 实现与其他存储系统(如 ISP 存储源或云存储)集成,通过灵活的 API 框架支持堆叠过滤器实现分层或缓存等功能。
- 技术方法:通过解耦 RGW 的协议层与存储层,开发一个横跨 RGW 的 API(称为 Zipper API),以便插入其他存储插件。
讨论的主要议题:
- 架构设计:
- 协议层、核心层和存储层的三层架构设计。
- 存储插件和过滤器通过 Zipper API 实现功能。
- 插件和过滤器:
- 插件可以是内建或外建的,通过可加载的库实现。
- 过滤器通过默认实现传递未覆盖的部分。
决定的事项:
- API 实现:提供一组纯虚拟基类,涵盖对象存储操作所需的各种概念。
- 插件管理:插件支持在运行时加载。
- 配置管理:使用 JSON 文档进行配置,确保集群中的每个 RGW 实例都能访问相同的配置信息。
后续行动计划:
- 完成插件工作:预计在一个月内完成可加载插件的工作。
- 开发 Lua 过滤器:计划开发一个 Lua 过滤器,允许通过脚本快速开发过滤器功能。
其他信息:
- 当前状态:Zipper 已被 Seagate、Intel 和 SUSE 等公司采用,并已成功集成到他们的系统中。
- 技术限制:目前没有计划将 Zipper 从 C++ 解耦,但未来可能会有变化。
会议结束:
- 会议主持人感谢大家的参与,并邀请大家在会后通过电子邮件或 Google Chat 提出任何问题。