利用CloudFlare负载均衡实现本地网络故障自动切换

本文探讨了如何使用CloudFlare的负载均衡服务为本地部署的Web服务器实现互联网链路故障自动切换。当主光纤链路中断时,流量能自动路由至备用的、具有不同公网IP的互联网链路,无需手动更新DNS记录。

CloudFlare负载均衡能否在本地互联网链路故障时进行切换?

一个有点新手的问题,但我从CloudFlare自己的文档中不太明白,他们的负载均衡是不是我想要使用的功能(目前我们只使用CloudFlare的免费DNS服务,因此增加负载均衡功能每月的额外成本不高)。

我们有一台本地Web服务器,通过我们的光纤互联网链路,它拥有一个公网IP地址。我们还有一条备用互联网链路,以防光纤连接中断,这条备用链路会自动启用。唯一的问题是,当备用链路启用时,它拥有一个不同的公网IP地址。

这台本地Web服务器只运行IIS,并且可以访问大约7个不同的“主机名”。显然,每个主机名在DNS中都有其自己的“A”记录,目前所有这些记录都解析到与我们的光纤链路关联的公网IP地址。(在最近几次光纤链路中断的情况下,我们不得不去将所有DNS记录更新到备用互联网链路的备用IP地址,然后在光纤链路恢复后再改回来)。

我在CloudFlare关于负载均衡的文档中看到一点,它说“端点”会定期(基本负载均衡计划每60秒)被监控,负载均衡器会决定将流量定向到哪个端点。这是否意味着我可以将两个不同的公网IP地址进行“均衡”,只要光纤链路正常(且备用链路离线),流量就会通过它——否则如果光纤中断,然后负载均衡器检测到备用公网IP地址可以访问,它就会将流量定向到那里?

如果是这种情况,那么DNS中实际会发生什么。所有当前的“A”记录是否都指向负载均衡器的IP地址,然后由它处理所有事情?先谢谢你的建议!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计