顶级负载平衡(或负载平衡器的负载平衡器)用于大流量

顶级负载平衡(或负载平衡器的负载平衡器)用于大流量

我的假设是 DNS 负载平衡是实现顶级负载平衡的方式:

以前的帖子我看到谷歌返回了多个 A 记录。至少在理论上,它不仅应该提供负载平衡,还应该为客户端提供后备,如果第一个/一些 IP 不起作用的话。但现在我看到谷歌(和 Facebook)只返回一个 A 类型的记录。它似乎仍然返回不同的 IP,但背后的原因是什么?还有其他方法可以提供更好的负载平衡和/或可靠性吗?

编辑:找到这个答案关于 TCP 任播。我对网络不太熟悉,但这似乎是应对挑战的有效方法。

答案1

不。

有多种方法可以实现负载平衡。DNS RR 可以是其中之一,但它的巨大缺点是,当您的某些 RR 端点不健康时 - 例如它们已启动并接收连接,但无法转发请求,或者它们的某些后端未及时响应或关闭 - 客户端将收到错误。

如果它已经有一个快乐的眼球实现,这可以帮助现代浏览器绕过失败的 RR 端点节点,但情况并非总是如此 - 尤其是当客户端不是 Web 浏览器时。

此外,你无法通过观察面向公众世界的每个 Unicord 基础设施的前 0.01% 来做出巨大的假设。

相关内容