添加 VIM 监控功能

https://blueprints.launchpad.net/tacker/+spec/vim-monitor-feature

本文档描述了在 Tacker 自身内部实现 VIM 监控的功能。

问题描述

在当前的 Tacker 实现中,Mistral 工作流服务被用作 VIM 监控功能。这意味着 Tacker 的 VNFM 功能需要 Mistral 组件。然而,VNFM 功能应该在 Tacker 组件内部实现和处理。

提议的变更

在此变更中,新增了一个 VIM 监控功能,取代了调用 Mistral 中的相同功能。

此功能包含以下两个子功能:

  • VIM 监控功能

VIM 监控器通过 ping 方式对每个现有的 VIM 进行健康检查。只要 VIM 处于活动状态,监控器就会将其状态设置为“可达 (REACHABLE)”。每次通过 VIM 监控器管理器创建一个新的 VIM 时,都会分配一个监控器并将其与 VIM 一对一关联。

  • VIM 监控器管理功能

VIM 监控功能由 VIM 监控器管理器控制。当创建一个新的 VIM 时,管理器会生成一个监控器 ID 并注册一个与 VIM 关联的监控器。同样,当删除一个 VIM 时,管理器会取消注册与该 VIM 关联的监控器。管理器会定期检查每个监控器的状态。如果某个监控器的状态不是正在处理中,管理器会强制删除它。

与此功能相关的代码放置在一个名为“vim_monitor”的新目录中,该目录位于 tacker/nfvo 目录下。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

VNFM 功能可以在没有 Mistral 工作流服务的情况下处理。

开发人员影响

升级影响

实现

负责人

主要负责人

Koichi Edagawa <edagawa.kc@nec.com>

工作项

  • 添加 VIM 监控功能

  • 添加 VIM 监控器管理功能

  • 更改为使用上述两个功能,而不是使用 Mistral

依赖项

测试

将添加单元测试用例。

文档影响

将修改贡献者指南,说明 VIM 监控功能包含在 Tacker 中,而不是使用 Mistral。

参考资料

历史