Web应用程序100%正常运行时间

时间:2013-10-21 12:11:12

标签: spring java-ee tomcat high-availability

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

如何才能实现这样的任务?

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

是否有工具正在执行此特定任务?这些工具属于哪个类别?

由于

2 个答案:

答案 0 :(得分:1)

只需使用Tomcat的parallel deployment功能即可。它可以从Tomcat 7开始提供。

答案 1 :(得分:0)

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

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