我在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作为其事务支持
我被困在两个关键点上:
任何符合这两点之一的链接都将受到赞赏。
P.S。我尝试通过Google自己查找信息并没有提供任何帮助。我使用错误的术语来描述我的解决方案吗?
答案 0 :(得分:2)
关于(1)
我假设您已阅读Tomcat Cluster basics并按照操作方法中的步骤进行操作?
接下来是3种会话复制方法以及您在群集中选择DeltaManager
或BackupManager
的方法。对于3个服务器群集,DeltaManager
应该可以正常工作。
如果LB的粘性会话丢失,是否处于高负载或始终发生?
恕我直言,转移到复制是内存密集型的,所以你应该尝试在root上攻击问题,即LB
和(2)JBoss TreeCache有帮助吗?