【发布时间】:2013-11-11 12:33:08
【问题描述】:
我们的 Web 应用程序(spring + jpa + mysql)的停机时间应该非常低。 目前,我们有一个负载均衡器,其中包含一个 3-tomcats 集群和会话复制,它运行具有单个数据源 (mySQL) 的相同 Web 应用程序。
就可用性而言,这很好用。
但是现在,
我们希望在不停机的情况下升级我们的 Web 应用程序。 天真的人只会说-关闭一个tomcat,部署新版本,然后重新启动它。 (为所有的 tomcats 做)你就完成了!
但是,考虑到 2 个 Web 应用变体将同时运行(旧版本和新版本),我们可能会遇到一些问题。
任何人都可以对我们在尝试实时升级时应该考虑的关键方面有所了解吗?有什么好的做法吗?有没有讨论这些问题的文章?
任何帮助都可以!
谢谢!
【问题讨论】:
-
这个问题似乎跑题了,因为它不是一个编程问题。
-
如果您认为由于您的数据库或所有实例共享的其他内容可能存在问题,请考虑在升级之前无法避免完全关闭 3 个实例,除非您也复制共享部分一个接一个地升级,但似乎很难实现。
标签: java mysql continuous-integration high-availability