NoDBMessaging
- Launchpad 条目: NovaSpec:no-db-messaging
- 创建:
- 贡献者:
总结
发布说明
原理
目前,Nova 组件之间的通信是通过 rpc.cast 和 rpc.call (使用 rabbitMQ 传递消息) 进行的。在许多情况下,我们只在消息中传递对象的 ID,而另一端的组件会在数据库中查找该对象。这意味着我们实际上使用数据库在组件之间传递数据。
为了准备将服务分离成独立的工程,确保所有相关数据都在消息中传递非常重要。这将为不同组件拥有独立数据库铺平道路。
用户故事
前提条件
设计
您可以拥有更好的描述问题特定部分的子部分。
实现
本节应描述实施所讨论更改的行动计划(“如何”)。可以包括诸如
UI 变更
应涵盖对 UI 的要求更改或实施此功能的特定 UI
代码变更
代码变更应包括需要更改的内容的概述,并且在某些情况下甚至包括具体细节。
迁移
包括
- 数据迁移(如果有)
- 从旧 URL 到新 URL 的重定向(如果有)
- 如何引导用户使用新的操作方式(如果需要)。
测试/演示计划
这不必在规范接近 Beta 之前添加或完成。
未解决的问题
这应该突出显示需要在进一步的规范中解决的任何问题,而不是规范本身的问题;因为任何存在问题的规范都无法获得批准。
BoF 议程和讨论
使用本节记录 BoF 期间的笔记;如果将其保留在批准的规范中,请用于总结讨论内容并记录任何被拒绝的选项。