[改进后的中文总结内容]
在2023年11月X日举行的Ceph会议上,与会人员讨论了在Ceph中添加私有键值存储作为可插拔模块,并讨论了插件安装和升级的一般支持。
会议关键细节:
- Ceph目前有两个插件系统:CLS插件系统和Azure代码插件系统。
- SanDisk希望创建一个新的对象存储键值存储抽象,该抽象能够加载实现此抽象的插件,但可能不包含在Ceph中。
- 插件集成测试对于确保插件与现有集群兼容至关重要。
- 插件应以操作系统包的形式分发,并使用标准分发工具进行安装和升级。
- 插件版本字符串应与OSD版本严格匹配,以确保兼容性。
- 需要一个机制,使OSD和Monitor能够同意一个插件白名单。
- 插件接口应以C++虚拟类形式定义,以便动态加载和实现。
讨论的主要议题:
- 如何简化插件集成测试过程。
- 如何使用标准分发工具分发插件,并确保其兼容性和稳定性。
- 是否需要放松插件版本字符串与OSD版本匹配的要求。
- 如何实现一个通用的插件加载机制。
- 是否使用C++虚拟类定义插件接口,以及如何处理C++接口的兼容性问题。
决定的事项:
- 将讨论如何简化插件集成测试过程。
- 将使用标准分发工具分发插件,并确保其兼容性和稳定性。
- 将继续使用严格匹配的插件版本字符串与OSD版本。
- 将讨论如何实现一个通用的插件加载机制。
- 将使用C++虚拟类定义插件接口,并考虑使用C接口作为中间层。
后续行动计划:
- Luik将更新Pad笔记,并提供更多关于通用插件系统实现方案的详细信息。
- Team将讨论如何简化插件集成测试过程。
- Team将研究如何使用标准分发工具分发插件,并确保其兼容性和稳定性。
- Team将讨论如何实现一个通用的插件加载机制。
- Team将讨论如何处理C++接口的兼容性问题。
改进点:
- 在总结中更详细地描述了Ceph现有的插件系统和新的插件系统。
- 强调了插件集成测试的重要性。
- 详细说明了插件分发和版本控制的要求。
- 对插件加载机制和接口进行了深入讨论。
- 提供了后续行动计划的具体内容。