繁体   English   中英

负载平衡Tomcat 7以进行应用程序部署

[英]Load Balancing Tomcat 7 for Application Deployment

我正在通过apache mod_jk和tomcat 7提供一个Java应用程序。我希望能够部署该应用程序的新实例(在单独的tomcat实例上),该实例将接受所有新会话。 但是,所有现有的会话将继续由旧的Tomcat服务。 然后,在所有用户注销后或一定时间之后,旧服务器将关闭,所有流量将由新的tomcat处理(我不希望负载均衡器执行此操作)。 这将使我能够在不中断任何连接用户的情况下进行部署。

我已经阅读了有关mod_jk lad平衡的信息,该平衡提供了我需要的粘性会话,但是我还没有找到如何强制从新应用程序提供所有新会话的服务。 看起来很简单,可以建立一个轮询机制,但这不是我想要的。

所以正式的问题是:

是否有任何适用于tomcat7 / apache的负载平衡器,可以让我自定义平衡规则以遵守粘性会话,但优先从一个节点提供服务?

关于如何最好地实现这一目标的任何想法?

每个节点管理自己的会话数据。 要以对连接用户的破坏最小的方式删除节点,您需要在所有节点之间共享会话数据。 Tomcat为此提供了会话复制 即使进行复制,也可能节点在共享数据之前可能会崩溃。 还有其他的解决方案dicussed 这里

Tomcat支持通过并行部署功能运行一个Web应用程序的多个版本。 创建新会话时,它将使用Web应用程序的最新版本。 现有会话将继续使用该会话创建时最新的Web应用程序版本。

这是讨论并行部署的文章: http : //www.objectpartners.com/2012/04/17/tomcat-v7-parallel-deployment/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM