【问题标题】:How does load balancing work for very high traffic domains?负载平衡如何为流量非常大的域工作?
【发布时间】:2018-05-21 19:36:49
【问题描述】:

以 Google.com 为例。如果它最终在任何时间点解析为单个 IP,则数据包将落在单个服务器上。即使它所做的只是发送重定向响应(用于将负载转移到其他服务器),它仍然必须能够每秒处理数十万个请求。

我可以想到一些非标准的方法来处理这个问题。例如,路由器可以被编程为跨多个服务器对数据包进行负载平衡。但这仍然意味着 google.com 依赖于单个物理设施,因为 IP 地址无法移植到另一个位置。

我希望互联网结构本身有一些机制来处理这些事情。每个域的多个 A 记录就是这样一种机制。但是在研究这个的时候我发现google.com的DNS条目只有一个A记录,并且IP值根据你从哪个站点查询而不同。

它是如何完成的?它在哪些方面更好?为什么 Google 选择这样做而不是拥有多个 A 记录?

尝试查找 google.com 的记录从不同的站点产生不同的结果: https://www.misk.com/tools/#dns/google.com 解析为 216.58.217.142 https://www.ultratools.com/tools/dnsLookupResult 解析为 172.217.9.206

【问题讨论】:

标签: dns routing load-balancing scalability


【解决方案1】:

这通常使用动态 DNS/循环 DNS/DNS 负载平衡来完成。

假设您在 3 个不同的位置有 3 个网络服务器。查找完成后,DNS 服务器将为每个请求使用不同的 IP 进行响应。一些 DNS 服务器还允许基于策略的配置...其中它可以在 70% 的时间返回某个 IP,在 30% 的时间返回一些其他 IP。

This document provides reference on how to do this with Windows 2016.

【讨论】:

    猜你喜欢
    • 2012-02-13
    • 2015-09-26
    • 2016-12-25
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多