Tomcat集群和负载平衡?

我有3个tomcat服务器,用户可以进入所有的时间。 他们是3,因为每个请求的处理是沉重的(大量的SQL)。 用户input到服务器1或2或3.现在我想让他们“一个”。 我知道我需要做群集,但是,群集传播请求通过3台服务器或这里是我需要实现与Apache2的负载平衡?

你可以使用mod _ jk http://tomcat.apache.org/connectors-doc/

记得在mod _ jk和tomcat连接器上设置sticky _ session

你将会创build一个虚拟的“一台”机器,这个“机群”或负载均衡体系结构的外部只能看作是一台实际的机器。 例如,您有一个真实IP地址(外部可路由IP)和3个虚拟IP(负载均衡器分配的内部IP),这也取决于您的应用程序如何放在一起。 它有会议吗? 它是否有状态?

loadbalacer.org或kemp技术等负载均衡器可以将具有特定会话的人员转发到特定的服务器(A,B或C),直到会话结束,然后将其移动到另一个服务器以进行负载均衡。

最终结果(用户浏览器)并不关心它实际上在哪个服务器上,它只能看到一个真实的IP地址,并且正在发送会话信息,希望它的请求能被正确地回答。 只是如果它发送会话信息,负载均衡器发送它们的服务器知道它是什么,并将它路由,并相应地分配传入的用户负载。

看看Teracotta的networking会话 。

使用Terracotta快速,可靠的Web会话插件来获得无状态Web架构的可扩展性优势,而不会超载数据库或重写应用程序。 兵马俑会议与您最喜爱的Web框架和您自己的自定义会话对象。

networking会话教程列出了五个简单的步骤供您评估产品(FOSS)。