1

我们对下一个 Web 应用程序的要求是,我们将能够在不停机的情况下部署新版本的 Web 应用程序。

怎么可能完成这样的任务?

这是否意味着我们需要运行 2 个不同的服务器(tomcat)?并在需要时将用户重定向到每个用户?

是否有执行此特定任务的工具?这些工具属于什么类别?

谢谢

4

2 回答 2

1

只需使用 Tomcat 的并行部署功能。它从 Tomcat 7 开始可用。

于 2013-10-21T14:10:45.417 回答
0

不要忘记,100% 的可用性是不可能的——它可能会在一段时间内发生,但没有人能保证它,不管你有什么设置。

但是由于您正在寻找从一个版本到另一个版本的平滑更改,那么您能做的最好的事情就是更新一个节点然后切换节点。当然,由于您可能有不应断开的会话,因此您需要确保一个实例(例如负载均衡器)将所有新请求定向到新节点,而旧会话请求保留在旧节点上,直到没有人不再使用它,之后您可以升级第二个节点,最后再次平衡两个节点的负载。

于 2013-10-22T12:23:13.837 回答