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