WebLogic Server 如何检测失败
兄弟感到风格的地方地方
WebLogic Server 如何检测失败 群集中的 WebLogic Server 实例通过监视下列内容来检测其对等服务器实例的失败:
与对等服务器的套接口连接 定期的服务器心跳消息
使用 IP 套接口的失败检测
WebLogic Server 实例将监视对等服务器实例之间的 IP 套接口使用情况作为检测失败的即时方法。如果某个服务器连接到了群集中它的一个对等服务器,并开始通过套接口传输数据,则该套接口的意外关闭会导致该对等服务器被标记为“失败”,其关联服务也会从 JNDI 命名树中删除。
WebLogic Server“心跳”
如果群集的服务器实例对于对等通信没有打开的套接口,则还可以通过 WebLogic Server 心跳检测失败的服务器。群集中的所有服务器实例都使用多播向群集的其他成员广播定期的服务器心跳消息。每个心跳消息都包含唯一标识发送该消息的服务器的数据。服务器以 10 秒的定期间隔广播其心跳消息。而群集中的每个服务器又会监视多播地址以确保所有对等服务器的心跳消息都在进行发送。
如果监视多播地址的服务器丢失了来自对等服务器的三个心跳(即,如果它在 30 秒或更长的时间内没有收到来自该服务器的心跳),则监视服务器会将该对等服务器标记为“失败”。然后它会根据需要更新其本地 JNDI 树,以取消承载在该失败服务器上的服务。 因此,即使服务器没有为对等通信打开套接口,它们也可以检测失败。
注意: 有关 WebLogic Server 如何使用 IP 套接口和多播通信的详细信息,请参
阅群集中的 WebLogic Server 通信。
Servlet 和 JSP 的复制和故障转移 要支持 Servlet 和 JSP 在群集中的自动复制和故障转移,Weblogic Server 支持两种用于保留 HTTP 会话状态的机制:
硬件负载平衡器
对于使用受支持硬件负载平衡解决方案的群集,负载平衡硬件只是将客户端请求重定向到 WebLogic Server 群集中的任何可用服务器。而群集自身则从群集中的次级服务器获得客户端 HTTP 会话状态副本。


