[改进后的中文总结内容]

会议纪要:项目 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 提出任何问题。