0

使用复制会话时,是否还需要使用粘性会话?一起使用它们有什么好处,或者使用复制的非粘性会话有什么缺点吗?

4

1 回答 1

2

使用会话复制时,您不需要使用粘性会话,但您可能仍想使用它们。

由于复制需要时间来完成,因此在从前一个请求进行复制时,请求可能会到达集群节点。如果第二个请求到达处理初始请求的同一节点,则与其他节点的复制仍在进行中的事实无关紧要。

另一方面,如果请求 1 到达节点 A,请求 2 到达节点 B,则请求 1 从 A -> B 之后的复制可能在请求 2 到达节点 B 时不完整,并且会话状态可能不完整。

我能想到的唯一一个我想要没有粘性会话的集群(会话复制)的场景是在登录期间建立会话并且没有任何其他任何值存储在会话中,并且会话之后不会修改登录。在这种情况下,高吞吐量集群将受益于允许任何节点为请求提供服务。

在集群环境中使用粘性会话并不是一个严格的要求。只是大多数应用程序(在登录后使用会话)可能希望通过集群启用粘性会话。

于 2017-01-03T21:35:06.487 回答