【问题标题】:Signal problems to load balancer负载均衡器的信号问题
【发布时间】:2018-06-15 09:07:20
【问题描述】:
我想实现一个简单的 servlet,每 n 分钟对 Web 应用程序进行一次验证。此验证的目的是将 http 状态代码返回到负载均衡器。如果某个节点可以使用,负载均衡器现在可以。
如果我的解决方案(使用 servlet)是否可行,您能给出建议吗?您有什么建议,以及如何将心跳嵌入到 Java servlet 中。
我正在使用 Java EE 技术。
问候,
【问题讨论】:
标签:
java
servlets
jakarta-ee
load-balancing
【解决方案1】:
通常负载平衡器会向您的 servlet 发出 HTTP 请求。如果它回答 200 OK(或在负载均衡器查找的负载中包含某些内容),则应用程序是健康的;如果不是,负载均衡器会停止将流量路由到它,直到它再次变得健康。换句话说,这是非常可行的,你根本不需要做任何特别的事情。只需回答一个正常的请求并配置负载均衡器以进行正确的调用。
我会每隔 x 秒而不是几分钟轮询一次,但这取决于应用程序。也许您的用户可以忍受一分钟的停机时间。