利用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
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.