如果某个数据中心发生故障,F5 GTM 会自动将用户重新路由到其中一个可用的数据中心。它是如何做到这一点的?例如,F5 可以充当 DNS 服务器,并简单地向客户端提供不同的 IP,但它如何绕过缓存呢?
我对此很感兴趣,因为我想看看是否可以通过可以编码执行类似操作的开源工具获得这种可用性
答案1
F5 GTM 完全通过 DNS 进行负载平衡。GTM 不进行任何物理流量路由。
它拥有一套庞大的健康检查功能,可以对主机、服务或捆绑在一起作为“分布式应用程序”的服务组执行检查,当其中任何一个发生故障时,它会使用 DNS 重新路由到正确的位置
在绕过缓存方面,您可以将 TTL 设置得非常低(10-30 秒),以便最大限度地减少人们挂在 IP 上的影响。
请参阅此文章,了解有关 F5 BigIP 的开源替代方案的讨论:
到目前为止,我对我们的 F5 GTM 和 LTM 感到满意,但它们确实很贵。
答案2
这很可能是由于设备之间的心跳。我们使用 Radware 进行负载平衡,但不是通过互联网云进行的,我们的 Radware 设备之间有私人连接。
如果您有测试环境,请尝试 inlab 的平衡产品。它是 gpl 许可的。
希望这可以帮助! :)