`
wangrl
  • 浏览: 148995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于DNS的负载均衡

阅读更多

基于DNS的负载均衡

负载均衡技术能够平衡服务器集群中所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。

  为了充分利用现有服务器软件的种种优势,负载均衡最好是在服务器软件之外来完成。而最早使用的负载均衡技术是通过DNS服务中的随机名字解析来实现的。这就是通常所说的DNS负载均衡技术。

  DNS负载均衡技术的实现原理是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

  直到现在,很多网站仍然使用DNS负载均衡来保证网站的运行和可访问性。从其实现和效果来看,主要有以下优缺点:

  主要优点

  这种技术的主要优点如下:

  第一,技术实现比较灵活、方便,简单易行,成本低,适用于大多数TCP/IP应用。不需要网络专家来对之进行设定,或在出现问题时对之进行维护。

  第二,对于Web应用来说,不需要对代码作任何的修改。事实上,Web应用本身并不会意识到负载均衡配置,即使在它面前。

  第三,Web服务器可以位于互联网的任意位置上。

  主要缺点

  DNS负载均衡技术在具有以上优点的时候,其缺点也非常明显,主要表现在:

  第一,不能够按照Web服务器的处理能力分配负载。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器之间的差异,不能反映服务器的当前运行状态。所以DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况。如果后台的Web服务器的配置和处理能力不同,最慢的 Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用。不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。

  第二,不支持高可靠性,DNS负载均衡技术没有考虑容错。如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS 请求分配到这台故障服务器上,导致不能响应客户端。

  第三,可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

  第四,一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。

  总结

  从上面的总结我们可以看出,总体来说,DNS负载均衡技术方案不应该算是真正意义上的负载均衡,不能够稳定、可靠、高效地满足企业对Web服务器的需求,也不能满足网络用户对网站访问的及时响应和可用性,所以现在很多Web站点方案中,已经很少采用这种方案了。

分享到:
评论

相关推荐

    dns轮回负载均衡器

    基于dns 的负载均衡器 采用轮回调度算反 可以在服务器群进行负载分流(不同的ip之间) 也可以在不同域名之间 负载均衡 负载均衡器就是 在客户面前一个服务器界面 多台服务器支撑(不同ip 相同域名 )在域名商架构...

    Linux配置DNS服务器及实现简单的负载均衡

    1.了解与认识Linux网络环境的配置,包括网卡、IP、网关、DNS等。 2.掌握Linux系统DNS服务器的配置和测试。 3.理解Linux系统DNS服务器配置的相关文件和字段的含义。...4.掌握基于DNS实现简单的负载均衡的方法。

    负载均衡软件、硬件实现方案

    软件负载均衡方案,负载均衡软件实现方式之一 - URL重定向方式、负载均衡软件实现方式之二 - 基于DNS、负载均衡软件实现方式之三 - LVS 、负载均衡软件实现方式之四 - 专业负载均衡软件,同时还做了总结,值得你参考

    详解Docker Swarm服务发现和负载均衡原理

    本文将介绍基于 DNS 的负载均衡、基于 VIP 的负载均衡和路由网格(Routing Mesh)。 使用的技术 Docker 使用了 Linux 内核 iptables 和 IPVS 的功能来实现服务发现和负载均衡。 iptables 是 Linux 内核中可用的包...

    tencentyun#qcloud-documents#负载均衡说明1

    负载均衡介绍基于私有域解析 Private DNS 实现的负载均衡,原理是相同主机记录、记录类型下设置不同的记录值,根据权重值随机轮询返回对应记录值。负载均衡示

    dns-clb-go:使用Golang编写的基于DNS的服务发现的客户端负载均衡器

    适用于Go的DNS客户端负载平衡器根据指定的负载均衡器算法选择一个SRV记录答案,然后将其A记录解析为ip,并返回一个Address结构: type Address struct {Address stringPort uint16}例子: // uses dns server ...

    0917Linux_DNS.docx

    (四)基于DNS的负载均衡(轮询) 8 1.原理 8 2.安装 8 3.启动服务 9 4.更改配置文件 9 5.添加解析文件 10 6.启动并测试 11 (五)基于DNS的负载均衡(CDN) 12 1.原理 12 2.安装 12 3.启动服务 13 4.更改配置文件 ...

    Radware WSD负载均衡实现湖南移动BOSS系统的容灾

    Radware WSD-NP在同一硬件平台上实现了本地负载均衡和全局负载均衡的功能,并支持多种全局重定向的方法由于湖南移动目前的BOSS系统采用C—S架构、直接访问IP地址的方式来实现,因此DNS重定向和HTTP重定向协议都无法...

    CDNBoxd:具有地理位置和带宽整形的分布式DNS负载均衡器

    DNS负载平衡器 根据地理位置和性能来分配DNS / HTTP流量。 基于解析器地理位置或EDNS客户端地理位置(如果有)。 通过节点/ CDNBox限制带宽。 基于错误率的警报。 通过rsyslog或Metricbeat登录到Elasticsearch。...

    linux 下的负载均衡器

    一、基于perl的dns服务端。应用简单。 二、自动检测各个服务器的负荷。然后再按结果优先分配DNS解析。 三、DNS解析实时生效。不会被DNS服务器缓存。 四、安装方法简单。。。

    lbManager, 在etcd上,一个简单的Docker 容器负载均衡器状态管理器.zip

    lbManager, 在etcd上,一个简单的Docker 容器负载均衡器状态管理器 lbManager Docker 容器在支持自动负载和基于负载平衡的自动气象站 Route53 dns服务器上,为容器提供一个简单负载均衡器状态管理器。 lbManager是一...

    nacos-coredns-plugin:基于CoreDNS的Nacos DNS-F客户端

    该项目提供了一个基于的DNS-F客户端,该客户端可以帮助将Nacos上的这些注册服务导出为DNS域。 DNS-F客户端是应用程序流程之外的专用代理流程(副车),用于将服务发现DNS域查询请求转发给Nacos。快速启动要构建和...

    基于LVS+Keepalived的高并发大型网站架构设计与实现-kaic.docx

    2.1DNS的负载均衡技术 2.2四层交换技术的负载均衡技术 2.3七层交换技术的负载均衡技术 2.4负载均衡群集的工作模式 3网络需求分析 3.1设计需求分析 3.2技术可行性分析 3.3高可靠性 3.4高安全性 3.5高扩展性和易排除性...

    负载均衡Irules编程宝典

    iRules是基于F5 TMOS操作系统的开放脚本语言,为F5设备提供灵活强大的定制功能,基于TCL语法的iRules可以方便的加入到F5设备内部,处理通过F5设备的网络流量,控制各种协议和应用数据。每个iRules必须包含事件、命令...

    论文研究-基于DHT-P2P新型的ONS解析机制.pdf

    针对基于DNS技术的EPCglobal ONS系统存在负载不均衡,查询时延较大等缺点,提出基于改进DHT机制的层次化ONS解析系统,运用OverSim网络仿真平台进行仿真实验。实验结果表明基于DHT机制的ONS解析系统能够有效地应对单...

    docker-serf-haproxy-loadbalancing:Serf haproxy 负载均衡设置

    还有许多其他方法可以进行发现,我发现/尝试过: SkyDNS - 基于 DNS 的非常好的解决方案,但我需要通过推送/事件机制收到有关更改的通知,而不是拉取 dns 记录来查看是否发生了更改。 DockerGen - 使用 Docker ...

    基于最大网络收益的DNS内容路由算法 (2004年)

    为了使用户请求导向能提供所请求业务的最佳网络服务器,同时又考虑网络的负载均衡性,提出了一种综合网络性能和用户位置信息的域名服务系统(DNS)内容路由算法。采用名字解析服务器与网关处分别获取的内容服务器负载...

    Artica Load-balancer Appliance:5分钟内达到负载均衡器设备-开源

    Artica负载均衡器可实现负载均衡,并为基于TCP的服务进行故障转移设备。 它可用于HTTP(S),SSH,SMTP,DNS等。此设备通常位于网络客户端和服务器场之间。 它旨在将客户端请求分派到服务器场中的服务器,以便分配...

    智能DNS系统设备技术参数.doc

    实现DNS负载均衡,支持泛域名解析,可有" " "效防止网站地址输入错误导致无法打开网页的错误 " " "支持IPv4/IPv6双栈解析 " " "支持域名纠错,将不存在的域名重定向到指定IP或域名 " " " " " "支持inbound服务不间断...

    FreeBSD使用大全

    第1章 引言 FreeBSD的起源 Unix的历史发展 FreeBSD的起源和发展 当前FreeBSD的版本 FreeBSD的功能特点 FreeBSD的特点和应用范围 ...基于DNS的负载均衡 反向代理负载均衡 基于NAT的负载均衡技术

Global site tag (gtag.js) - Google Analytics