集群环境中服务器崩溃期间的负载平衡器行为



我收到了一个关于负载均衡器后面的托管服务器集群(Weblogic)响应的查询。

在向服务器发出请求的过程中(通过负载平衡器),如果服务器崩溃,则响应返回到客户端,或者负载平衡器将请求重新路由到该集群中另一个正在运行的服务器(有状态请求)

所以工作流程是这样的:

客户端请求->服务器1->在处理请求->响应回应用程序->发送回服务器->负载平衡->到另一个正在运行的服务器之间崩溃。

它会在服务器响应崩溃的情况下发送到客户端吗

负载均衡器处理响应,并查看收到的服务器崩溃响应,因此它重新请求(甚至客户端都不知道整个崩溃场景)

取决于负载均衡器,取决于供应商,取决于模块和方法。你的问题含糊不清。这就是负载平衡器应该配置的功能。它是为Apache等负载平衡器内置的,可能需要为其他负载平衡器专门配置。

负载均衡器应该探测您的应用程序页面,例如,如果您有一个应用程序正在运行http://example.com:9101/index.html,然后每隔15秒(比如说)它就会探测页面,确保应用程序启动并向其发送流量。如果没有,它会将其发送给定义的其他成员。因此,如果服务器崩溃,它就会知道并停止发送。大多数商业和免费的负载均衡器都必须进行配置,weblogic负载均衡器也是如此。

在没有更多信息的情况下,这是我能提供的最一般的答案。

最新更新