以下是该方案:
许多用户访问应用程序(在tomcat上运行),用户的数据被分段为多个数据库,比如每个数据库包含1000个用户的数据。
现在有可能让100台tomcat服务器在'廉价'的PC类机器上运行,每台机器都连接到一个数据库,用户的会话被传递给适当的tomcat并在那里成为'Sticky'。可以有某种“网关”来决定哪个用户去哪里并适当地进行负载平衡。
将成为一个出色的可扩展性解决方案:)
答案 0 :(得分:1)
Juriy已经开始的方式是mod_jk,可以在JK Mod网站上找到,该网站讨论负载平衡。
现在,如果您需要Apache将用户发送到基于用户的特定计算机,那么您只需要确保session-cookie(他们首先发布它们)不会过期。当然,如果他们清除会话cookie会发生什么?
从它的声音来看,你想要做类似于database sharding的事情。这或多或少是正确的吗?
答案 1 :(得分:0)
是的,有可能这样做。
您必须在tomcat服务器池前设置Apache HTTP服务器+ mod_jk。
然后,您可以配置负载平衡策略,享受100个服务于用户请求的tomcats。