利用DNS进行web服务器的负载均衡

利用DNS进行web服务器的负载均衡

通常情况下,web服务器的负载均衡是通过重定向实现,这包括了内部服务器方式和外部服务器方式。这种方式相对于DNS负载均衡有性能上的不足,因为DNS请求和http请求回应的次数均大于DNS负载均衡的方式。

下面详细解释为什么有性能的差别。

假设有域名 www.foxavideo.com 和 www.foxavideo.com.cn,现在想重定向www.foxavideo.com到www.foxavideo.com.cn

www.foxavideo.com ——解析出的IP——– xxx.xxx.xxx.1

www.foxavideo.com.cn ——解析出的IP——- xxx.xxx.xxx.2

那么当一个用户进行 访问 www.foxavideo.com的时候会经历下面的8个过程:

1) 发送一个 www.foxavideo.com 域名请求到域名服务器

2)域名服务器返回之前绑定的IP xxx.xxx.xxx.1

3)向xxx.xxx.xxx.1然后发起一个http的请求

4)服务接受这个http请求,然后进行重定向处理,返回 www.foxavideo.com.cn给用户的浏览器,并且告诉它,去访问它

5)发送一个 www.foxavideo.com.cn 域名请求到域名服务器

6)域名服务器返回之前绑定的IP xxx.xxx.xxx.2

7)向xxx.xxx.xxx.2然后发起一个http的请求

8)服务接受这个http请求,并返回实际的响应内容

如果利用DNS进行web服务器的负载均衡,那么上面的8个过程直接减半,变成4个过程,

1)发送一个 www.foxavideo.com 域名请求到域名服务器,域名服务器根据用户的地理位置,选择一个最近的服务器IP并返回,xxx.xxx.xxx.3

2)域名服务器返回xxx.xxx.xxx.3

3)向xxx.xxx.xxx.3然后发起一个http的请求

4)服务接受这个http请求,并返回实际的响应内容

 

这就是基于地理位置的DNS,更多的信息请参看:

http://www.foxavideo.com/services/geodns.php

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *