Convergence Observer

https://blueprints.launchpad.net/heat/+spec/convergence-observer

作为实施 convergence 规范的一步,Heat 将把属于“观察现实”类别的操作拆分为一个单独的“观察者”进程。

问题描述

托管堆栈物理资源的外部系统将独立于 Heat 中的操作而变化。 有必要有一种方法来记录和响应这些变化。

提议的变更

  • 观察者负责管理现实模型

    • 使用资源 check 方法轮询 nova/neutron/等。

    • 概念上轮询 heat 堆栈描述以更新内部资源

  • 数据模型需要存储“观察到的状态”

  • REST API 需要显示“观察到的状态”

请注意,无需对资源插件 API 进行任何更改。 另外请注意,订阅通知将在名为 convergence-continuous-observer 的单独蓝图完成。

备选方案

实现

负责人

工作应尽可能在所有开发人员之间分配,以帮助提高对工作原理的认识。

里程碑

完成目标里程碑

Juno-2

工作项

  • 修改数据模型以记录资源状态

  • 修改公共 API 以显示观察到的状态

  • 创建新的观察者 RPC API 调用

  • 创建新的观察者入口点

  • 将“check_active”和“check”调用移动到使用观察者 API

依赖项