【问题标题】:how do heavy traffic websites handle load using dns routing?大流量网站如何使用 dns 路由处理负载?
【发布时间】:2016-10-10 03:51:11
【问题描述】:

它说较大的网站将其服务器分布在运行同一网站的多台机器上,并根据负载将用户路由到其中一台服务器机器。就用户界面而言,这种情况发生在用户不知情且使用相同域名的情况下。

现在我不明白的是,即使您通过使用分布式服务器消除了使用单个服务器的瓶颈,您将如何消除 dns 的瓶颈。

它需要某种路由网关,将用户路由到网页的其中一个服务器(解析 dns),现在这个网关会被请求轰炸。

那么您将如何减少路由网关的负载?

【问题讨论】:

    标签: web-services web


    【解决方案1】:

    通常,您会为该区域使用多个 DNS 服务器。即使您这样做了,也有一些技术可以在网络层进行这种负载平衡。

    通常称为“任播”,多个主机可能在互联网上拥有相同的 IP 地址。然后可以使用正常的 Internet 路由将用户路由到最佳路径上的服务器。

    例如,您可以将 DNS 服务器放置在各大洲,并为它们分配相同的地址,8.8.8.8。欧洲的用户很可能最终会使用欧洲 DNS 服务器。

    为此需要大量投资和管理开销,这也是全球分布式 DNS 托管服务提供商为此功能收取高价的原因之一。

    【讨论】:

    • “互联网上可能有多个主机拥有相同的IP地址”,这不是违反网络原则吗?还是类似于 NAT?
    • @Allahjane 实际上不,它使用基本的 Internet 路由来实现...路由。如果您在同一个广播域(例如在您的家庭网络中)有两个具有相同 IP 地址的主机,您肯定会遇到麻烦。但是,如果您在两个不同的广播域上有两个具有相同 IP 地址的主机,并且您不需要它们相互通信,那么就没有问题。对于互联网上的路由器,看起来(至少)有两条路径通向同一个网络,其中一条恰好很短。
    • @Allahjane Internet 上的其他主机不必知道或关心是否存在重复项。他们只对连接到一个感兴趣。
    • " 对于 Internet 上的路由器,看起来(至少)有两条路径通向同一个网络,其中一条路径恰好很短" 恰到好处!
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多