支持事件数据库的生存时间

https://blueprints.launchpad.net/ceilometer/+spec/event-database-ttl

问题描述

事件数据库会随着时间增长,在我们将数据转储到更大的存储系统后,事件数据库中的旧数据应该被清除,但目前还没有实现这种方式。

提议的变更

在事件数据库上添加生存时间功能,就像我们在计量数据库上所做的那样。将添加一个新的选项 event_time_to_live,类似于我们在计量数据库中所做的那样。

替代方案

数据模型影响

REST API 影响

安全影响

Pipeline 影响

其他最终用户影响

用户现在可以在运行 ceilometer-expirer 并将 event_time_to_live 选项设置为大于 0 的值时清理事件数据库。

性能/可扩展性影响

由于事件数据库可以保持轻量级,因此可以提高性能。

其他部署影响

开发者影响

实现

负责人

主要负责人

aji-zqfan

其他贡献者

希望帮助非 MongoDB 数据库的贡献者

持续维护者

aji-zqfan

工作项

  1. 在 MongoDB 上实现

  2. 在其他数据库后端上实现

未来生命周期

依赖项

测试

将随源代码添加单元测试代码。

文档影响

将添加新的选项,因此应更新 OS 配置文档,并且添加了新功能,还应更新管理员指南文档。但这不在本规范的职责范围内。

参考资料