我正在构建一个全球 CDN,并拥有一个 DNS 服务,可以将客户引导到最近的服务器。但是,如果某个数据中心(例如德国)出现故障,我需要快速故障转移,用户需要立即从伦敦获得服务。
我正在查看的 DNS 服务提供了 DNS 故障转移,但它需要较低的 TTL,这会增加查询,因此成本较高 - 并且一些 ISP 不尊重 TTL,所以在最佳情况下切换前仍会有 300 秒的延迟,在最坏情况下则长达 48 小时,因为坏的 ISP 会在其服务器中缓存 DNS 条目。
关于如何以合理的价格提供从一个数据中心到另一个数据中心的快速故障转移,有什么想法吗?
答案1
您正在寻找的技术称为 Anycast。http://en.wikipedia.org/wiki/Anycast
任播是一种网络寻址和路由方法,其中来自单个发送者的数据报被路由到一组潜在接收者中拓扑上最近的节点,尽管它可能被发送到多个节点,所有节点都由相同的目标地址标识。
我还建议您阅读 BGP。