我们最近数据中心断电了。我们受到 SLA 的保护,并在检测到故障时使用 DNS 重定向用户。DNS 的设计并非如此。这是处理数据中心之间故障转移的最实用方法吗?有问题的数据中心位于不同的国家/地区。英国和美国。
有人对这种特殊情况有什么建议吗?
编辑:尽可能节省成本,无需 BGP 或其他需要添加专用硬件的复杂系统。
谢谢
答案1
“在没有 BGP 或其他复杂系统的情况下尽可能节省成本”的意思就是您现在所拥有的:DNS 故障转移(记录上的 TTL 非常低)。——贫民窟,便宜且合理有效。
缺乏更多信息的情况下,我会说 BGP(可能与任播结合)可能是“最佳”解决方案,但这需要在两个数据中心进行配置和维护。
答案2
BGP。基本上,您使用 BGP 协议来宣布 IP 网络的路由。正常路由通向数据中心 A。如果数据中心 A 发生故障,BGP 会宣布一条通往数据中心 B 的新路由。
由于这是实时路由信息,它几乎是透明的,与需要记录传播、TTL 过期等的 DNS 不同……
但是,它确实要求您使用自己的 BGP 路由器管理 IP 地址池。您需要与您的 ISP 讨论此事。
答案3
根据正常运行时间对您的重要性以及每秒停机时间可能造成的损失,您可以投资部署 Anycast。如果不是极其重要,使用 DNS 就可以了。
假设您使用 A 请求发送两个 IP,则如果第一个 IP 失败,客户端应该请求发送的第二个 IP,这只会增加请求的时间。
答案4
一个很好的低成本解决方案是使用 Zoneedit:当主服务器关闭时它会检测服务器并将 DNS 切换到备份服务器。