我正在寻找一些关于如何实现这一目标的想法:
目前,对于托管在我们自己的服务器上的网站,我们有一个负载平衡器,如果我们的 Web 服务器发生故障,它会将用户重定向到另一台服务器。如果我们的负载平衡器从未发生故障并且我们从未失去连接,那么这很有效。
理想的情况是,在连接中断或负载均衡器不可用的情况下,将网络流量路由到第三方主机。我该如何实现这一点?
答案1
简短的回答是,您需要在数据中心外部而不是数据中心内部安装负载平衡器。在好的托管中心设置冗余负载平衡器。然后,您可以在断电、网络连接、服务器中断等情况下将故障转移到另一个位置。通常,托管中心比大多数自托管站点更有能力处理网络连接和电源问题。
当然,您需要确定是否需要那种类型的 SLA。
答案2
我们使用 zoneedit.com 及其故障转移服务器。如果我们的主站点出现故障,Zoneedit 会将 DNS 更改为备份服务器 - 效果很好,而且非常负担得起。
答案3
您应该看看全局负载平衡(GSLB)。
基本上,您有一个 DNS 服务器来解析您的网站 IP 地址。DNS 服务器正在监控您的活动站点和备份站点。如果活动站点发生故障,DNS 服务器会将您的网站解析为辅助站点的 IP 地址。这样,即使整个站点发生故障,您的用户也会通过新的 DNS 解析重定向到您的备份站点。
F5 有一款不错的产品(但是价格很贵)可以做这些事。