码迷,mamicode.com
首页 > 其他好文 > 详细

每天进步一点点——负载均衡之DNS域名解析

时间:2014-10-09 02:24:47      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   strong   

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38017027


    在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现server的负载均衡,本文则解说还有一种实现server集群的负载均衡方案——DNS域名解析。
    DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,可以使人更方便的訪问互联网。人们在通过浏览器訪问站点时仅仅须要记住站点的域名就可以,而不须要记住那些不太easy理解的IP地址。在DNS系统中有一个比較重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到相应主机的IP地址上。假设你有一个自己的域名,那么要想别人能訪问到你的站点,你须要到特定的DNS解析服务商的server上填写A记录,过一段时间后,别人就能通过你的域名訪问你的站点了。DNS除了能解析域名之外还具有负载均衡的功能,以下是利用DNS工作原理处理负载均衡的工作原理图:
                bubuko.com,布布扣
    由上图能够看出,在DNSserver中应该配置了多个A记录,如:
      www.apusapp.com IN A 114.100.20.201;
      www.apusapp.com IN A 114.100.20.202;
      www.apusapp.com IN A 114.100.20.203;
因此,每次域名解析请求都会依据相应的负载均衡算法计算出一个不同的IP地址并返回,这样A记录中配置多个server就能够构成一个集群,并能够实现负载均衡。上图中,用户请求www.apusapp.com,DNS依据A记录和负载均衡算法计算得到一个IP地址114.100.20.203,并返回给浏览器,浏览器依据该IP地址,訪问真实的物理server114.100.20.203。全部这些操作对用户来说都是透明的,用户可能仅仅知道www.apusapp.com这个域名。

    DNS域名解析负载均衡有例如以下长处:
1. 将负载均衡的工作交给DNS,省去了站点管理维护负载均衡server的麻烦。
2. 技术实现比較灵活、方便,简单易行,成本低,使用于大多数TCP/IP应用。
3. 对于部署在server上的应用来说不须要进行不论什么的代码改动就可以实现不同机器上的应用訪问。
3. server能够位于互联网的任何位置。
4. 同一时候很多DNS还支持基于地理位置的域名解析,即会将域名解析成距离用户地理近期的一个server地址,这样就能够加速用户訪问,改善性能。

    同一时候,DNS域名解析也存在例如以下缺点:
1. 眼下的DNS是多级解析的,每一级DNS都可能缓存A记录,当某台server下线之后,即使改动了A记录,要使其生效也须要较长的时间,这段时间,DNS任然会将域名解析到已下线的server上,终于导致用户訪问失败。
2. 不可以按server的处理能力来分配负载。DNS负载均衡採用的是简单的轮询算法,不能区分server之间的差异,不能反映server当前执行状态,所以其的负载均衡效果并非太好。
3. 可能会造成额外的网络问题。为了使本DNSserver和其它DNSserver及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

    其实,大型站点总是部分使用DNS域名解析,利用域名解析作为第一级负载均衡手段,即域名解析得到的一组server并非实际提供服务的物理server,而是相同提供负载均衡server的内部server,这组内部负载均衡server再进行负载均衡,请请求发到真实的server上,终于完毕请求。



參考:
[1] http://zh.wikipedia.org/zh/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F
[2] http://blog.csdn.net/flynetcn/article/details/3733574
[3] 《大型站点技术架构——核心原理与案例分析》



每天进步一点点——负载均衡之DNS域名解析

标签:style   blog   http   color   io   os   使用   ar   strong   

原文地址:http://www.cnblogs.com/lcchuguo/p/4011887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!