备份通知

https://blueprints.launchpad.net/cinder/+spec/backup-notification

此蓝图建议为 Cinder 中的备份服务添加通知支持,以便 Cinder 可以在备份创建、删除和恢复时向 Ceilometer 报告使用情况。

问题描述

Cinder 应该向 Ceilometer 发送通知以报告资源使用情况。此通知支持已经针对卷和卷快照实现,但尚未针对备份实现。

用例

提议的变更

创建备份通知

  • 发送通知以告知 Ceilometer 备份创建开始。

  • 发送通知以告知 Ceilometer 备份创建结束。

删除备份通知

  • 发送通知以告知 Ceilometer 备份删除开始。

  • 发送通知以告知 Ceilometer 备份删除结束。

恢复备份通知

  • 发送通知以告知 Ceilometer 备份恢复开始。

  • 发送通知以告知 Ceilometer 备份恢复结束。

进度通知

  • 某些驱动程序可能会定期发送 create.progress 通知。我们使其可配置,如果备份驱动程序支持发送定期通知。

发送到 Ceilometer 的备份信息包括备份 ID、项目 ID、用户 ID、可用区域、主机、显示名称、创建时间、状态、卷 ID、大小、服务元数据、服务和失败原因。

对于进度通知,还将发送一个指示备份进度的百分比的额外数据。

备选方案

无。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

通知影响

此蓝图将为备份服务添加通知支持。

其他最终用户影响

无。

性能影响

无。

其他部署者影响

  • 已添加配置选项 backup_object_number_per_notification,以指示已发送到 Ceilometer 的块或对象数量。它适用于基于对象或块的备份服务,例如 Swift、Ceph。

开发人员影响

无。

实现

负责人

主要负责人

Vincent Hou

其他贡献者

工作项

  • 在创建备份时添加备份使用情况的通知

  • 在删除备份时添加备份使用情况的通知

  • 在恢复备份时添加备份使用情况的通知

  • 当使用对象存储作为备份服务时,添加备份使用情况的进度通知。

依赖项

测试

  • 将为备份通知调用添加单元测试。

文档影响

  • 需要为支持发送此类型通知的备份驱动程序添加配置选项以配置进度通知。

参考资料