【发布时间】:2015-07-21 01:15:37
【问题描述】:
我研究了this关于蓝/绿部署的文章,然后一些更多的谷歌搜索将我介绍给this关于金丝雀发布的文章。 我有这样的歧义:数据库会发生什么?我们应该如何使它们同步? 我有两种可能的情况:
- 假设每个环境有两个独立的数据库
(绿色和蓝色)在蓝色处于活动状态时,新记录将 插入它的数据库并且绿色不知道这些更改
除非我们提供类似触发器的机制(或任何其他机制) 更新绿色数据库。 - 第二种情况表明我们共享一个向后兼容的数据库
两种环境之间,但向后兼容并不是那么容易
在处理数据库时,我们必须发布数据库更改
在发布应用程序之前。
可能存在第三种情况,在主蓝/绿部署中为数据库实施蓝/绿部署。
您认为更好的解决方案是什么?为什么?您是否建议任何其他做法或众所周知的模式?
谢谢
【问题讨论】:
标签: design-patterns blue-green-deployment canary-deployment