添加在 Neutron 和 Nuage VSD 之间同步资源的功能¶
https://blueprints.launchpad.net/neutron/+spec/nuage-neutron-sync
此蓝图的目的是添加在 Neutron 和 Nuage VSD(虚拟化服务目录)之间同步资源的功能。
问题描述¶
如果 Neutron 和 VSD 数据库的状态存在不一致,则无法在它们之间同步资源。
提议的变更¶
建议的更改是在 Nuage 插件中引入 Neutron 和 VSD 之间的状态同步支持。
如果 Nuage VSD 丢失其数据库,或者数据库使用备份副本恢复,则 Neutron 和 VSD 中的资源可能不同步,这可能导致意外行为。同步将在 Nuage 插件中定期运行。
Neutron 被视为主节点。同步逻辑将从 Neutron 获取状态并将其发送到 VSD。VSD 将将其自身的状态与此状态进行比较,如果 VSD 中的资源少于 Neutron,则将在 VSD 中创建资源。如果 VSD 中的资源更多,则将从 VSD 中删除它们。
同步将由两个配置参数“enable_sync”和“sync_interval”控制。如果将“enable_sync”参数设置为 true,则同步将在 Neutron 服务器启动时开始并尝试同步资源。同步将以“sync_interval”参数指定的间隔定期运行。
假设:1. 如果资源存在于 VSD 中,则其所有属性都与相应的 Neutron 资源同步。
备选方案¶
无
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
通知影响¶
无
其他最终用户影响¶
无
性能影响¶
无
其他部署者影响¶
无
开发人员影响¶
无
实现¶
负责人¶
- 主要负责人
sayaji15
工作项¶
修改 Nuage 插件以添加同步逻辑
依赖项¶
无
测试¶
将提供单元测试。
文档影响¶
无
参考资料¶
无