寻找配置技巧来负载平衡Tomcat电子商务应用程序

时间:2011-09-07 16:37:36

标签: tomcat jboss session-state load-balancing

我在Tomcat 7上运行了一个电子商务应用程序。 IIS 7.源代码非常大,因此我的总体目标是实现一些负载平衡,只需对代码进行最少的更改。最好的解决方案是通过100%重新配置服务器本身。

我的10,000英尺视图看起来像这样:

           [Load balancer]
           /     |       \
[Tomcat #1]  [Tomcat #2]  [Tomcat #3]
          \      |       /
        [Hibernate cache]
                 |
         [Database Server]

注1:从过去的负载平衡尝试来看,即使负载均衡配置为“粘性会话”,来自AoL的客户也会丢失其会话(我们的购物车存储位置)

注2:电子商务应用程序使用JBoss 1.3作为其事务支持

我被困在两个关键点上:

  1. 配置Tomcat以在两台或更多服务器之间复制会话状态(请参阅“注1”)
  2. 配置Hibernate以在所有Tomcat服务器上使用相同的缓存
  3. 任何符合这两点之一的链接都将受到赞赏。

    P.S。我尝试通过Google自己查找信息并没有提供任何帮助。我使用错误的术语来描述我的解决方案吗?

1 个答案:

答案 0 :(得分:2)

关于(1)

我假设您已阅读Tomcat Cluster basics并按照操作方法中的步骤进行操作?

接下来是3种会话复制方法以及您在群集中选择DeltaManagerBackupManager的方法。对于3个服务器群集,DeltaManager应该可以正常工作。

如果LB的粘性会话丢失,是否处于高负载或始终发生?

恕我直言,转移到复制是内存密集型的,所以你应该尝试在root上攻击问题,即LB

和(2)JBoss TreeCache有帮助吗?