我先解释一下这个问题...
我有一个内部网络服务器/网络应用,可供公众访问。因此,我们的互联网连接(Bonded ADSL MAX Premium)是单点故障(最近的一些连接问题凸显了这一点)。
作为一种低成本的备份,我正在考虑添加具有自己的静态 IP 的第二个 Internet 连接(标准 ADSL)。
现在我想知道是否有人尝试过或会对以下想法发表评论......
如果我有一个外部托管服务器并运行 HAProxy 之类的代理服务器,我可以将这个代理请求发送到我们的主要 IP(通过我们的主要连接)。然后,如果主连接发生故障,则将其故障转移到第二个连接。
答案1
您的建议当然是可行的,我工作的地方(网络托管公司)已经为客户做过这件事,效果很好。最好使用缓存反向代理,如 Varnish 或 Squid(反向代理模式),这样您就可以利用数据中心连接机器的更好带宽和延迟。
答案2
为什么要使用外部服务器代理您的 http 请求?为什么不直接使用 dns 将主机名切换为其他连接的 ip 地址?
如果您需要单一的静态 IP 地址,那么在第一个连接发生故障时,有没有办法让您的 ISP 将该 IP 地址路由到另一个连接?
答案3
这听起来很合理,但对于第二个连接的成本,我还会比较在其他地方远程托管应用程序的成本。
答案4
我们以前会使用 ISDN 备份,但现在你也可能会看到类似Draytek 2800VG(Vigor 2800 ADSL2+ 路由器防火墙、带打印机端口的 VPN 设备及可选的 802.11-SuperG 无线局域网)。后面的 USB 端口可与 USB 3G 加密狗一起使用,以自动连接作为故障转移。
这样,如果笨手笨脚的挖掘机挖掉了电话线,你仍然可以使用网络。