我已经对Red / Black部署进行了一些研究,并找到了有关如何处理代码部署的信息,但是却找不到很多有关如何处理数据库模式和数据的信息。
从红色切换为黑色时,处理数据库的最佳方法是什么?我发现的一些信息如下:
- 使用一个数据库:红色和黑色版本都使用一个数据库,其中模式更改直接应用于生产数据库。在此选项中,引用旧列的代码仍然可以使用,但是新代码将调用新列或表。
- 使用两个数据库:为每个实例专门使用一个数据库,红色和黑色。在这种情况下,将生产交换为新颜色时,将存在架构或数据同步。如何实现?
非常感谢您的答复!