仅在 Aodh 中支持 sqlalchemy¶
https://blueprints.launchpad.net/ceilometer/+spec/only-support-sqlalchemy-in-aodh
此变更旨在弃用除 sql 以外的其他存储后端(mongodb, hbase),并在未来的 O* 周期中移除它们,因为 sql 完全能够胜任告警数据,并且我们不需要维护多个存储后端。
问题描述¶
Ceilometer 中支持多种存储驱动(habase, mongodb, sqlalchemy),这主要是为了记录/查询基于性能的大量指标数据。Aodh 在告警服务拆分后继续使用这些驱动,但 Aodh 仅包含与告警相关的数据,这些数据不太可能数量巨大,并且 sql 能够很好地满足需求。
OpenStack 中的其他大多数项目仅使用 sql 作为数据库。因此,我们不需要在 Aodh 中保留 hbase 和 mongodb 的支持。移除 hbase 和 mongodb 支持的优点是
使 Aodh 的代码更简洁,从而减少存储驱动及其相关测试的维护工作。
专注于功能,避免在新功能出现时考虑多个驱动程序的支持。
提议的变更¶
首先弃用 mongodb/Hbase 支持,并在未来的周期中移除它们。
在当前周期
弃用 mongodb 和 Hbase 存储支持,如果将 mongodb 或 Hbase 配置为存储驱动,则记录警告消息
添加告警数据迁移工具,用于将数据从 mongodb/Hbase 迁移到 sql
在未来的 O* 周期
移除 mongodb 存储实现
移除 hbase 存储实现
移除 mongodb 和 hbase 相关的测试
移除基于 mongodb 和 hbase 的 gate 作业
替代方案¶
无。
数据模型影响¶
无。
REST API 影响¶
无。
安全影响¶
无。
Pipeline 影响¶
无
其他最终用户影响¶
无
性能/可扩展性影响¶
无
其他部署影响¶
在部署中不推荐将 mongodb 或 Hbase 作为存储驱动。
开发者影响¶
开发人员会很高兴,他们不需要考虑 mongodb 和 Hbase 存储支持及其相关测试。
实现¶
负责人¶
- 主要负责人
liusheng
- 持续维护者
无
工作项¶
在当前周期
发送电子邮件进行用户调查,以获取关于此变更的反馈
弃用 mongodb 和 Hbase 存储支持,如果将 mongodb 或 Hbase 配置为存储驱动,则记录警告消息
添加告警数据迁移工具,用于将数据从 mongodb/Hbase 迁移到 sql
在未来的 O* 周期
移除 mongodb 存储实现
移除 hbase 存储实现
移除 mongodb 和 hbase 相关的测试
移除基于 mongodb 和 hbase 的 gate 作业
更新相关文档
未来生命周期¶
无
依赖项¶
无
测试¶
无
文档影响¶
更新关于这些变更的文档。
参考资料¶
https://blueprints.launchpad.net/ceilometer/+spec/only-support-sqlalchemy-in-aodh