`

动态DNS负载均衡 (转)

 
阅读更多

今天在看云风的铁路订票系统的简单设计 时,看到他提到通过动态DNS实现负载均衡;感觉自己对负载均衡这块一直是模模糊糊,有必要补补钙。

动态DNS英语:Dynamic DNS,简称D-DNS)是一种把互联网域名指往可变IP地址的系统。简单的说,动态域名可以在你的电脑每次上网得到新的IP之后,自动设置了新域名的指向,使网上其他任何人访问该域名时,始终能定向到你机器的最新的正确IP上去,从而使得人们能使用一个能记忆的,对用户来说是永远不变的域名来访问你那台IP每天都在变化的机器。从而也就能实现了将个人电脑变成可以供任何人访问的“服务器”了。

当然,我所关心的是动态DNS技术在负载均衡方面的应用,那么让我们看看其实现原理:

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

主要优点
这种技术的主要缺点如下:
第一,技术实现比较灵活、方便,简单易行,成本低,适用于大多数TCP/IP应用。不需要网络专家来对之进行设定,或在出现问题时对之进行维护。
第二,对于Web应用来说,不需要对代码作任何的修改。事实上,Web应用本身并不会意识到负载均衡配置,即使在它面前。
第三,Web服务器可以位于互联网的任意位置上。
主要缺点
DNS负载均衡技术在具有以上优点的时候,其缺点也非常明显,主要表现在:
第一,不能够按照Web服务器的处理能力分配负载。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器之间的差异,不能反映服务器的当前运行状态。所以DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况。如果后台的Web服务器的配置和处理能力不同,最慢的 Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用。不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。
第二,不支持高可靠性,DNS负载均衡技术没有考虑容错。如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS 请求分配到这台故障服务器上,导致不能响应客户端。
第三,可能会造成额外的网络问题。为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。
第四,一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。

 

转自:http://www.cnblogs.com/xiekeli/archive/2012/01/12/2320117.html

分享到:
评论

相关推荐

    校园双出口DNS负载均衡的研究

    ### 校园双出口DNS负载均衡的研究 #### 引言 随着互联网技术的快速发展与普及,网络已经成为现代教育和科研的重要工具。当前,许多高等院校同时接入了教育科研网(ARPRI)与中国公网(ChinaNet),这不仅提高了...

    使用DNS实现负载均衡.docx

    DNS_LB Agent可以根据实际情况动态地调整负载均衡策略,以确保整个系统的高可用性。 在配置DNS_LB时,我们需要配置DNS服务器、named.conf文件和cma.gov.zone文件等。这些配置文件将决定DNS_LB的行为,并且可以根据...

    深信服_应用交付AD_入站智能DNS负载均衡解决方案.pdf

    深信服_应用交付AD_入站智能DNS负载均衡解决方案.pdf

    深信服负载均衡AD5.3用户手册

    - **3.3.3 DNS负载均衡策略**:定义DNS负载均衡的具体算法。 - **3.3.4 LDNS地址池**:针对本地DNS服务器配置特定的地址池。 - **3.3.5 LDNS策略配置**:配置本地DNS服务器的解析策略。 **3.4 流量管理** - **...

    入站智能DNS负载均衡解决方案.pdf

    入站智能DNS负载均衡解决方案.pdf

    DNS轮询教程-负载均衡之DNS轮询,本例通过2台服务器实现DNS均衡负载.zip

    DNS轮询是一种简单而有效的负载均衡技术,常用于将网络流量分散到多个服务器,以提高服务可用性和响应速度。在本教程中,我们将探讨如何利用DNS轮询在两台服务器之间实现负载均衡。 首先,我们需要了解DNS(Domain ...

    负载均衡F5-DNS配置说明

    在F5设备上配置DNS负载均衡,可以实现对DNS查询的智能分发,确保服务的稳定性和高效性。 一、F5负载均衡基础 F5负载均衡器通过几种不同的负载均衡算法,如轮询、最少连接、源IP哈希等,将流量分配到后端服务器。...

    负载均衡----DNS视图!

    在DNS层面实现负载均衡,主要是通过DNS服务器对请求进行智能分发,将客户端的访问请求引导至最合适的服务器上,这种机制称为DNS负载均衡。 #### 2. DNS视图的概念及其作用 DNS视图是DNS服务器(如BIND)的一项高级...

    DNS负载均衡技术--同一个域名对应多个ip的方法

    DNS负载均衡技术--同一个域名对应多个ip的方法

    nginx负载均衡实现

    DNS负载均衡是最常见的负载均衡技术之一,它通过DNS服务器将客户端的请求随机地分发到不同的服务器上。这种方法实现简单、成本低廉,但是存在一些明显的局限性: - **负载不均**:DNS服务器不会考虑后端服务器的...

    24丨 负载均衡架构:如何用10行代码实现一个负载均衡服务?.pdf

    大型互联网应用通常会采用两次负载均衡,先通过DNS将请求导向负载均衡服务器集群,再由这些服务器进行内部的负载均衡。这种方式既能保持良好的性能,又能保护应用服务器免受直接的外部访问,提高安全性。DNS 负载...

    dns轮回负载均衡器

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

    web集群服务的负载均衡方案选择与实现

    DNS负载均衡是一种简单而成本较低的实现方式,通过DNS服务器实现负载均衡的技术主要包括RR-DNS(Round-Robin DNS)。 ##### 3.1 RR-DNS的工作原理 - **基本概念**:RR-DNS是通过DNS服务器轮流返回多个IP地址来实现...

    流媒体服务器集群的负载均衡

    然而,DNS负载均衡、反向代理服务器和地址转换网关等传统方法不能很好地适应MS的特殊需求,因为它们无法充分考虑服务器的差异或实时状态。 MS中提出的解决方案是将许可准入控制、负载分配和存储调度管理结合起来,...

    Oray域名双线路智能DNS负载均衡.docx

    Oray域名双线路智能DNS负载均衡是一种针对中国境内电信与网通两大主要互联网服务提供商互联互通问题的解决方案。在互联网用户中,电信用户和网通用户访问同一网站时,由于网络线路的不同,可能会遭遇访问速度慢或者...

    web集群服务的负载均衡方案

    本文将深入探讨两种主流的负载均衡策略:DNS负载平衡(RR-DNS)和负载均衡器,并分析它们的优缺点。 #### DNS负载平衡(RR-DNS) DNS负载平衡,即**轮询DNS**(Round-Robin DNS,简称RR-DNS),是一种通过DNS...

    负载均衡策略深入剖析

    DNS响应均衡通过动态DNS解析,根据地理位置分配请求,适用于全局负载均衡。 除了负载分配算法,良好的负载均衡策略还需要具备网络状态监测能力。Ping侦测能简单快速地检查网络和服务器操作系统的状态,但无法检测...

    Linux DNS的负载均衡及子域委派-Linux.rar

    DNS负载均衡是一种技术,通过它可以将网络流量分散到多个服务器,避免单一服务器过载,从而提高系统的整体响应速度和可用性。在Linux环境中,实现DNS负载均衡通常有以下几种方法: 1. **轮询(Round Robin)**:最...

Global site tag (gtag.js) - Google Analytics