使用外部网站作为健康检查是否合理

使用外部网站作为健康检查是否合理

我有 4 个代理服务器,分布在几个数据中心,为 WAN 上的大量用户提供服务。这些服务器使用位于每个站点的 F5 GTM 进行负载平衡。

我的目标是为我的负载均衡器编写一个健康检查,如果代理关闭或其本地互联网路径关闭,则将代理标记为关闭。在我看来,对我来说,最完整的方法是让我的负载均衡器通过代理探测外部 URL。使用我自己的 Web 服务器不会是一个有效的检查,因为连接不需要离开数据中心才能通过检查。但我觉得让我的负载均衡器每天每隔几秒钟向第三方 URL 发出请求来检查我的代理的健康状况是不公平的,甚至是不道德的。

我的问题是:例如,如果 Google 的网站不断收到此类请求,他们会介意吗?有没有更好的选择,或者有没有专门用作互联网信标的网站?

答案1

这是合理的,但前提是要精心安排。选择错误的参考主机可能会对你的代理造成严重破坏:如果你选择一个“不稳定”的参考主机,而它宕机了,全部你的代理人也会随之失败。

如何选择好的参考主机?理想情况下,您需要一个本身具有冗余设置的远程主机,这样它发生故障的可能性就会很低。

最好的办法是多种的此类主机验证并关闭您的代理,当且仅当两个或多个参考主机发生故障

那么,您可以使用哪些主机?如果流量很少(例如:以 60 秒节奏执行的简单 ping,或简单的 HTTP GET),您可以尝试使用一些公共第三方主机作为:

  • google DSN(8.8.8.8 和 8.8.4.4)(PING)
  • 一些国际 S/NTP 服务器(PING/NTP)
  • 一些流量大的网站(www.google.it/facebook.com/etc)

这些只是一些简单的例子;如果您在不同的地理位置有一些服务器,您可以使用它们作为参考。

相关内容