在学习负载均衡技术的时候,我们肯定会学到dns负载均衡的相关内容,因为这个是负载均衡的一个代表应用。那么说到应用,到底是如何进行使用,改善网络问题的呢?那么本文就将为大家详细介绍一下其中的原理。

为了建立一个高负载的Web站点,必须使用多服务器的分布式结构?上面提到的使用代理服务器和Web服务器相结合,或者两个Web服务器相互协作的方式也属于多服务器的结构,但在这些多服务器的结构中,每个服务器所起到的作用是不同的,属于非对称的体系结构?非对称的服务器结构中每个服务器起到的作用是不同的,例如一个服务器用于提供静态网页,而另一个用于提供动态网页等等,这样就使得网页设计时就需要考虑不同服务器之间的关系,一旦要改变服务器之间的关系,就会使得某些网页出现连接错误,不利于维护,可扩展性也差?

另外一种多服务器的设计结构为对称结构,在对称结构中每台服务器都具备等价的地位,都可以单独对外提供服务而无须其他服务器的辅助?然后,可以通过某种技术,将外部发送来的请求均匀分配到对称结构中的每台服务器上,接收到连接请求的服务器都独立回应客户的请求?在这种结构中,将外部请求均匀分配到服务器上的技术称为负载均衡技术,由于建立内容完全一致的Web服务器并不困难,因此负载均衡技术就成为建立一个高负载Web站点的关键性技术?

基于dns负载均衡

最早的负载均衡技术是通过dns服务中的随机名字解析来实现的?在dns服务器中,可以为多个不同的地址配置同一个名字,这个数据被发送给其他名字服务器,而最终查询这个名字的客户机将在解析这个名字时随机使用其中一个地址?因此,对于同一个名字,不同的客户机会得到不同的地址,因此不同的客户访问的也就是不同地址的Web服务器,从而达到负载均衡的目的?

例如如果希望使用三个Web服务器来回应对www.exampleorg.org.cn的HTTP请求,就可以设置该域的dns服务器中关于该域的数据包括与下面例子类似的结果: www1 IN A 192.168.1.1

www2 IN A 192.168.1.2

www3 IN A 192.168.1.3

www IN CNAME www1

www IN CNAME www2

www IN CNAME www3

这里先为每个计算机定义一个真实名字,然后再为它们定义同一个别名?直接针对不同地址设置同一个真实名字(A记录)也是可行的,但使用别名的方法易于管理一些?

由于此时反向解析只能针对一台计算机,那么每个Web服务器都需要使用ServerName重新定义同一个名字,或者设置名字解析的顺序为hosts文件优先,并在hosts文件中定义本身为www,以保证每个服务器的名字设置保持一致?

此后外部的客户机就可能随机的得到对应www的不同地址,那么随后的HTTP请求也就会发送给不同地址了?

当使用dns负载均衡的时候,必须尽量保证不同的客户计算机能均匀获得不同的地址?由于dns数据是具备一个刷新时间的标志的,一旦超过这个时间限制过期,其他dns服务器就需要和这个服务器交谈以重新获得地址数据,就有可能获得不同IP地址?因此为了使得地址能随机分配,就应该使得刷新时间尽量短,不同地方的dns服务器能更新对应的地址,使得地址获得能随机一些?然而将过期时间设置的过低将使得dns流量大增,而造成额外的网络问题?出于折衷的考虑,一般将刷新时间设置为1个小时?

dns负载均衡的一个问题是一旦某个服务器出现故障,即使及时修改了dns设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间保存了故障服务器地址的客户计算机将不能正常访问服务器?尽管存在多种问题,然而它还是一种非常有效的做法,当前使用在包括Yahoo在内的很多Web站点上?

关于DNS负载均衡技术相关推荐

  1. DNS负载均衡与CDN内容分发技术

    负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保 ...

  2. 负载均衡技术全攻略(大全)

    Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点"Server Too Busy"及频繁的系统故障. ...

  3. Nginx+LVS+DNS 负载均衡

    1.Nginx的负载均衡属于七层负载均衡,会建立TCP链接,产生流量的那种 1.轮训法 2.随机 3.加权轮训 4.加权随机 5.原地址哈希法(能保证每次请求都打在同一台机器上) 6.最少连接数 最小 ...

  4. 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡

    服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...

  5. 亿级PV请求的三种负载均衡技术

    在互联网+不断渗透到生活中的今天,各种各样的网络服务存在在我们身边,他们的访问流量也是大得惊人.一个大型网站(百万PV以上)想要正常访问,单单靠一台服务器是不可能提供稳定服务的.这时候就需要用负载均衡 ...

  6. 移动负载均衡技术(MBL)

    移动负载均衡技术(MBL) 转至元数据结尾 附件:5 被admin添加,被admin最后更新于四月 27, 2015 转至元数据起始 互联网技术发展到今天,已经进入移动时代,很多在传统CS和BS的技术 ...

  7. 企业网站服务器负载均衡技术

    Internet的快速增长使网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力.例如sohu每天会收到数千百万次的访问请求,因此对于提供大负载Web ...

  8. 架构文摘:LSV负载均衡技术笔记

    一.LVS介绍 在本部分,我们将介绍Linux服务器集群系统--LVS(Linux Virtual Server)项目的产生背景和目标,并描述LVS服务器集群框架及目前提供的软件,列举LVS集群系统的 ...

  9. linux 负载均衡技术之 LVS

    一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver ...

最新文章

  1. 自然语言处理(nlp)之词袋模型及句子相似度
  2. Tensorflow安装与测试
  3. 硬盘三步操作( 分区、格式化、挂载)
  4. 红旗Linux软件开发技术,中科红旗闷声研发下一代红旗Linux 11操作系统
  5. CentOS 6安装详解及PXE 安装
  6. Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
  7. apache lucene_Apache Lucene基础教程
  8. 前端学习(1293):系统模块path路径操作
  9. win10此电脑不见了_教程 | win10总提示“你要允许此应用对电脑的修改吗”,如何关闭?...
  10. eclipse调试的时候查看变量出现com.sun.jdi.InvocationException occurred invoking method.
  11. linux 字符下 上网,Linux下实现字符串截取方法总结(示例代码)
  12. css如何做玻璃效果_3种常见的断桥铝门窗玻璃,它们的隔音降噪效果如何?
  13. 经典算法题随机从连续的100个不重复数中取出100个不重复随机数
  14. 创建文本节点createTextNode
  15. linux安装python3环境_linux安装python3环境并配置虚拟环境
  16. 二次规划 Quadratic programming
  17. SQL server2008 安装教程
  18. 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V4.0 Android-Q-TD1】...
  19. php++jsapi,jsapi:云之家js-api文档 - 云之家·开放平台
  20. 服务器系统补丁失败,windows server 2008更新补丁失败排错

热门文章

  1. 仿csdn写的页面(bootstrap框架)
  2. Python——OCR API
  3. 物理 IP、虚拟 IP、固定 IP、动态 IP ?
  4. 什么电子邮件系统好?如何申请注册企业邮箱账号?
  5. 通过nginx代理进行内网mysql的访问
  6. Kubesphere设置mysql的网络映射
  7. 群辉Video Station显示封面
  8. NEO社区开发报告(2018年12月至2019年1月)
  9. fiilt1左耳连不上_「体验」FIIL T1 X ,让左耳和右耳开始约会
  10. 你没订单,也许是因为你不够人情味! [外贸 跟进订单 社交营销]