2011-03-31 68 views
3

我对负载平衡环境中集群和会话管理的性能有些疑问。以下是我的问题:生产环境中的Tomcat集群/负载平衡性能

  • 粘滞会话和会话复制有什么缺点。群集将包含4个节点,但可能会有许多并发用户会话。
  • 两种解决方案的重负荷性能是什么?
  • 有没有人在生产环境中使用过它们中的任何一种?
  • 可扩展性如何?
  • 如果使用持久共享会话 - 在哪里存储状态以实现可能的快速和稳定的解决方案?
  • 您是否有过大规模会话共享(外部memcache,数据库等)的经验?

感谢您的任何建议

回答

2

如已经回答了SF:

  • 粘性会话的缺点是,与越来越多的节点(在> 100的范围内,> 1000 )失败的可能性增加。那么最好是哪个节点服务于请求并不重要。但是,粘滞会话必须以不同方式解决问题,这当然取决于需求和应用程序(例如会话同步,防止双重提交,重定向 - 事后等)。大多数情况下,我自己的选择是使用粘性会话,只要有数量有限的节点。对于4个节点,我建议使用粘性会话。
  • 我们在生产环境中通过memcached-session-manager使用了粘滞会话和会话复制。 memcached-session-manager是在重新启动tchibo.de(根据最大的电子商务网站之一)重新开发期间开发的,其目标是性能和可伸缩性。
  • 我们选择粘性会话这个应用
    • 因为更好的性能
    • 的客户的要求选择了粘性会话
    • 所使用的网络框架是更适合粘会议。