Tomcat负载平衡 - 基于编程参数?

时间:2010-05-13 16:08:14

标签: tomcat load-balancing

以下是该方案:

许多用户访问应用程序(在tomcat上运行),用户的数据被分段为多个数据库,比如每个数据库包含1000个用户的数据。

现在有可能让100台tomcat服务器在'廉价'的PC类机器上运行,每台机器都连接到一个数据库,用户的会话被传递给适当的tomcat并在那里成为'Sticky'。可以有某种“网关”来决定哪个用户去哪里并适当地进行负载平衡。

将成为一个出色的可扩展性解决方案:)

2 个答案:

答案 0 :(得分:1)

Juriy已经开始的方式是mod_jk,可以在JK Mod网站上找到,该网站讨论负载平衡。

现在,如果您需要Apache将用户发送到基于用户的特定计算机,那么您只需要确保session-cookie(他们首先发布它们)不会过期。当然,如果他们清除会话cookie会发生什么?

从它的声音来看,你想要做类似于database sharding的事情。这或多或少是正确的吗?

答案 1 :(得分:0)

是的,有可能这样做。

您必须在tomcat服务器池前设置Apache HTTP服务器+ mod_jk。

然后,您可以配置负载平衡策略,享受100个服务于用户请求的tomcats。