Page 501 - HTTP权威指南
P. 501

3. 用来平衡负载的DNS轮转

               由于大多数 DNS 客户端只使用第一个地址,所以 DNS 轮转可以在多台服务器间提
               供负载均衡。如果 DNS 没有对地址进行轮转,大部分客户端就总是会将负载发送给
               第一台服务器。

               图 20-3 说明了 DNS 轮转循环是如何平衡负载的。

               •   Alice 试图连接 www.cnn.com 时,会用 DNS 查找 IP 地址,得到 207.25.71.5 作
                 为第一个 IP 地址。在图 20-3c 中,Alice 连接到 Web 服务器 207.25.71.5。
               •   Bob 随后试图连接 www.cnn.com 时,也会用 DNS 查找 IP 地址,但由于地址
                 列表在 Alice 上次请求的基础上轮转了一个位置,所以他会得到一个不同的结
                 果。Bob 得到 207.25.71.6 作为第一个 IP 地址,在图 20-3f 中它连接到了这台
                 服务器上。







                     (a)Alice向DNS请求www.cnn.com的IP地址
                         (b)DNS以207.25.71.5进行回应
                                                              207.25.71.5 207.25.71.6 207.25.71.7
                  Alice  (c)Alice向207.25.71.5发送HTTP请求 DNS服务器

                                     因特网
                  Bob




                                     因特网
                  Alice
                     (d)Bob向DNS请求www.cnn.com的IP地址
                      (e)DNS以207.25.71.6进行回应                  207.25.71.5 207.25.71.6 207.25.71.7

                  Bob  (f)Bob向207.25.71.6发送HTTP请求  DNS服务器








               图 20-3 DNS 轮转在服务器集群的各台服务器之间进行负载均衡






               478   |   第 20 章
   496   497   498   499   500   501   502   503   504   505   506