仅在 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