0

我需要跟踪应用程序是否在网络服务器上运行。为此,我编写了一个 java 应用程序,它将 http 请求发送到服务器并根据响应跟踪应用程序是否正在运行。现在我有负载平衡器,它在运行相同应用程序的 3 个服务器之间平衡负载并且我正在发送相同的请求,然后如何找出我从中获得响应的机器的 ip,以便我可以跟踪应用程序是否正在运行该服务器与否。我的应用程序将在所有服务器都在运行的本地网络中运行。希望我能够解释我的问题。

4

1 回答 1

1

如果执行检查的代码与应用程序服务器在同一本地网络中运行,我建议您完全绕过负载平衡器进行此检查,并直接向 3 个应用程序服务器执行您的 http 请求。

通常你有两种检查:

  • 在本地生产网络中进行的一项检查(在任何负载均衡器、代理等之前)
  • 另一个人上网以确保实际用户可以访问该应用程序:这更像是一种端到端检查,如果您的连接、负载均衡器或任何其他元素出现故障,它也会向您发出警告。

如果您真的无法向真正的应用程序服务器发出请求,恐怕通常是不可能的:如果正确地进行,负载平衡通常对 http 客户端是完全透明的。您可能想在 security stackexchange 上查看此答案以获取更多详细信息。

于 2014-02-28T08:42:50.643 回答