【发布时间】:2017-05-17 08:57:22
【问题描述】:
使用复制会话时,是否需要同时使用粘性会话?一起使用它们有什么好处,或者使用复制的非粘性会话有什么缺点吗?
【问题讨论】:
标签: tomcat session-replication sticky-session
使用复制会话时,是否需要同时使用粘性会话?一起使用它们有什么好处,或者使用复制的非粘性会话有什么缺点吗?
【问题讨论】:
标签: tomcat session-replication sticky-session
在使用会话复制时,您不需要使用粘性会话,但您可能还是想使用它们。
由于完成复制需要时间,因此在从前一个请求进行复制时,请求可能会到达集群节点。如果第二个请求到达处理初始请求的同一节点,则与其他节点的复制仍在进行中这一事实无关紧要。
另一方面,如果请求 1 到达节点 A,请求 2 到达节点 B,则请求 1 从 A -> B 之后的复制可能在请求 2 到达节点 B 时不完整,并且会话状态可能不完整.
我能想到的唯一一个我想要没有粘性会话的集群(会话复制)的场景是在登录期间建立会话并且没有任何其他任何值存储在会话中,并且会话是登录后未修改。在这种情况下,高吞吐量集群将受益于允许任何节点为请求提供服务。
在集群环境中使用粘性会话并不是一个严格的要求。只是大多数应用程序(在登录后使用会话)可能希望通过集群启用粘性会话。
【讨论】: