生产环境中Tomcat集群/负载均衡性能问题

3

我对负载均衡环境下的集群和会话管理性能存在一些疑虑。以下是我的问题:

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

感谢任何建议。

1个回答

2

如在SF上已经回答:

  • 粘性会话的缺点是,随着节点数量的增加(在大于100、大于1000的范围内),故障的概率会增加。然后最好不管哪个节点提供服务请求。但是,必须以不同的方式解决与粘性会话相关的问题,这当然取决于要求和应用程序(例如会话同步、防止重复提交、post 后重定向等)。通常情况下,只要有限数量的节点,我个人偏爱使用粘性会话。对于4个节点,我个人建议使用粘性会话。
  • 我们在生产环境中使用了通过memcached-session-manager进行的粘性会话和会话复制。memcached-session-manager是在tchibo.de(德国最大的电子商务网站之一)重新启动期间开发的,旨在实现性能和可扩展性。
  • 我们选择了粘性会话
    • 因为它具有更好的性能
    • 客户要求选择了粘性会话
    • 所使用的web框架更适合粘性会话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接