我有一个关于使用 BackupManager 在 tomcat 6 中集群(会话复制/故障转移)的问题。我选择 BackupManager 的原因是因为它只将会话复制到另一台服务器。
我将通过下面的示例来尝试解释我的问题。
- 我在带有 BackupManager 的 tomcat 6 集群中设置了 6 个节点。前端是一个使用 mod_jk 并启用粘性会话的 Apache 服务器
- 每个节点都有 1 个会话。node1 有一个来自 client1 的会话 node2 有一个来自 client2 的会话 .. ..
- 现在让我们说 node1 宕机了;假设 node2 是备份,node2 现在有两个会话(用于 client2 和 client1)
下一次 client1 发出请求时,究竟会发生什么?Apache 是否“知道” node1 已关闭并将请求直接发送到 node2 ?
=或=
它是否会尝试 6 个实例中的每一个并找出备份是谁?