gpt4 book ai didi

java - 您如何在蓝/绿部署中管理共享数据库?

转载 作者:行者123 更新时间:2023-11-30 08:56:20 25 4
gpt4 key购买 nike

我们有一个托管应用程序,我们开始使用它来启动蓝/绿部署。该应用程序有 3 个不参与蓝/绿方面的后台服务。它们中只有一个实例在任何给定时间运行。我们在 tomcat 下有两个网络应用程序作为我们面向公众的应用程序。一个是用户界面,另一个是我们的 restful api。我们前面有一个代理服务器,所以我们可以进行蓝/绿切换。所有这些服务共享一个数据库。

我的问题是您如何管理蓝/绿部署而不对共享数据库创建向后不兼容的更改?我担心的是我们的蓝色应用程序启动并更改了数据库,这会把绿色应用程序打得落花流水。

顺便说一句,我们的应用程序是使用 flyway 在启动时迁移数据库的 spring hibernate java 应用程序。

最佳答案

您可以使用 Refactoring Practices 中介绍的做法.这些做法可以帮助您以向后兼容的方式迁移数据库。例如,当您想在蓝色部署中重命名列时,您必须拥有旧列,直到绿色可用。

此外,spring 有一个 good example包含 FlyWayDB 的详细信息。

关于java - 您如何在蓝/绿部署中管理共享数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com