我研究了这篇关于蓝/绿部署的文章,然后更多的谷歌搜索向我介绍了这篇关于金丝雀发布的文章。我有这样的歧义:数据库会发生什么?我们应该如何使它们同步?我有两种可能的情况:
- 想象一下,当蓝色处于活动状态时,每个环境(绿色和蓝色)有两个单独的数据库
,新记录将被插入到它的数据库中,
除非我们提供类似触发器的机制(或任何其他机制),否则绿色不会意识到这些变化机制)来更新绿色数据库。 - 第二种情况建议我们在两个环境之间共享一个向后兼容的数据库,但是
在处理数据库时向后兼容并不是那么容易,我们必须
在发布应用程序之前发布数据库更改。
可能存在第三种情况,在主蓝/绿部署中为数据库实施蓝/绿部署。
您认为更好的解决方案是什么,为什么?您是否建议任何其他做法或众所周知的模式?
谢谢你