相关疑难解决方法(0)

循环 DNS 是否“足够好”用于负载平衡静态内容?

我们在http://sstatic.net的网站之间提供一组共享的静态内容。不幸的是,此内容目前根本没有负载平衡——它是从单个服务器提供的。如果该服务器出现问题,则所有依赖它的站点都会有效关闭,因为共享资源是必不可少的共享 javascript 库和图像。

我们正在寻找在此服务器上负载平衡静态内容的方法,以避免单服务器依赖。

我意识到循环 DNS 充其量只是一个低端(有些人甚至可能会说是贫民窟)解决方案,但我不禁想知道——循环 DNS 是否是静态内容基本负载平衡的“足够好”的解决方案?

[dns] [load-balancing]中对此有一些讨论标签中,我已经阅读了一些关于这个主题的很棒的帖子。

我知道通过多个循环 A 记录进行 DNS 负载平衡的常见缺点:

  • DNS 记录通常没有心跳或故障检测,因此如果轮换中的给定服务器出现故障,则必须手动从 DNS 条目中删除其 A 记录
  • 必须将生存时间 (TTL) 设置得非常低才能使其正常工作,因为 DNS 条目在整个 Internet 中都被大量缓存
  • 客户端计算机负责查看有多个 A 记录并选择正确的记录

但是,轮询 DNS 作为一个启动器是否足够好,总比没有好,“在我们研究和实施更好的替代方案的同时”为我们的静态内容负载平衡的形式吗?或者 DNS 循环在任何情况下都毫无价值?

domain-name-system load-balancing redundancy

67
推荐指数
7
解决办法
7万
查看次数