我正在评估在 tomcat 中使用带有会话复制的粘性会话的情况。从我最初的评估来看,我认为如果我们启用会话复制,那么在一个 tomcat 节点中启动的会话将被复制到所有其他 tomcat 节点,因此我们不需要粘性会话来继续会话,并且请求可以被任何节点接收.
但似乎会话复制通常与粘性会话一起使用,否则每当请求转到其他节点时都需要更改会话 ID。参考:http: //tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html#Bind_session_after_crash_to_failover_node
如果您必须启用粘性会话,谁能解释会话复制的真正用途是什么?因为那样你将不必要地在每个节点上复制会话,当具有给定会话 id 的请求总是去同一个节点时。在节点崩溃的情况下这可能是有益的,但是这种情况不会经常发生,并且仅为此使用会话复制似乎有点过头了。