`
fantaxy025025
  • 浏览: 1279364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

负载均衡_集群方案_DNS轮询

 
阅读更多

 

念书的时候,这些都学过。没实践,就忘了。

 

from:http://www.tuicool.com/articles/bumARv

大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡。下图的例子是:有3台联通服务器、3台电信服务器,要实现“联通用户流量分摊到3台联通服务器、其他用户流量分摊到电信服务器”这个效果的设置。

dns

DNS由于成本较低,所以一般在小型的网站用的比较多。但是大型的网站一般也会将用它和其他负载均衡的方式结合起来一起使用,DNS轮询方式提供的IP地址,在大型网站中往往是一个集群的地址,可能是均衡交换机也可能是均衡服务器。对于小网站的话,挂接多台服务器也没有问题。如:

nslookup

DNS轮询的优点:

  • 零成本:只是在DNS服务器上绑定几个A记录,域名注册商一般都免费提供解析服务;
  • 部署简单:就是在网络拓扑进行设备扩增,然后在DNS服务器上添加记录。

DNS轮询的缺点:

1、可靠性低

假设一个域名DNS轮询多台服务器,如果其中的一台服务器发生故障,那么所有的访问该服务器的请求将不会有所回应,这是任何人都不愿意看到的。即使从DNS中去掉该服务器的IP,但在Internet上,各地区电信、网通等宽带接入商将众多的DNS存放在缓存中,以节省访问时间,DNS记录全部生效需要几个小时,甚至更久。所以,尽管DNS轮询在一定程度上解决了负载均衡问题,但是却存在可靠性不高的缺点。

2、负载分配不均匀

DNS负载均衡采用的是简单的轮询算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。

DNS服务器是按照一定的层次结构组织的,本地DNS服务器会缓存已解析的域名到IP地址的映射,这会导致使用该DNS服务器的用户在一段时间内访问的是同一台Web服务器,导致Web服务器间的负载不均匀。此外,用户本地计算机也会缓存已解析的域名到IP地址的映射。当多个用户计算机都缓存了某个域名到IP地址的映射时,而这些用户又继续访问该域名下的网页,这时也会导致不同Web服务器间的负载分配不均匀。

负载不均匀可能导致的后果有:某几台服务器负荷很低,而另几台服务器负载很高、处理缓慢;配置高的服务器分配到的请求少,而配置低的服务器分配到的请求多。

 

-

-

-

=

=

=

 

 

 

分享到:
评论

相关推荐

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

    ### Web集群服务的负载均衡方案选择与实现 #### 一、引言 随着互联网技术的飞速发展,用户对Web应用的需求日益增加,这不仅体现在访问量的剧增上,还体现在对服务质量的要求提高上。为了满足这些需求,Web集群服务...

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

    ### Web集群服务的负载均衡方案解析 在现代互联网架构中,单个服务器往往难以承受大量并发请求,特别是在大型企业级应用或高流量网站中。为了提高系统的可用性、可靠性和性能,采用**Web集群服务的负载均衡方案**...

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型.docx

    本文将详细介绍服务器集群负载均衡的概念、F5、LVS、DNS 和 CDN 等技术的原理、特点和应用场景,并对它们进行比较和分析,帮助读者更好地理解和选择合适的负载均衡解决方案。 一、F5-BIG-IP-GTM 全球流量管理器 F5...

    分布式负载均衡集群架构设计

    DNS轮询请求负载均衡服务器,负载均衡服务器通过调度选择负载均衡服务器来转发请求 3.Web服务器集群: 由至少两台Nginx Web服务器架设,来响应负载均衡服务器分发的请求 4.主从读写分离数据库集群: 一台主MySql...

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

    - **DNS负载均衡原理**: 通过DNS服务器返回多个IP地址的方式实现负载均衡。 - **DNS负载均衡策略**: 配置DNS负载均衡的具体策略。 **7.2 DNS解析策略** - **DNS解析策略配置**: 设置DNS解析的具体策略,如轮询、...

    Linux负载均衡集群技术在网络服务器中的应用.pdf

    Linux负载均衡集群技术在网络服务器中的应用主要体现在通过负载均衡技术来提高网络服务器的响应速度和处理能力,从而提升整个网络服务的性能和可靠性。负载均衡技术是通过将网络请求分散到多个服务器上,使得每个...

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    在构建高性能Web服务时,Nginx...综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的负载均衡集群,提供高可用性、可扩展性和性能优化。在实际操作中,还需要根据具体业务需求和环境调整配置,以达到最佳效果。

    负载均衡集群技术 LVS

    【负载均衡集群技术 LVS】 负载均衡是一种网络技术,用于分散网络流量,提高服务的可用性和响应速度。LVS(Linux Virtual Server)是基于Linux内核的一种负载均衡解决方案,它为构建可伸缩且高可用的网络服务提供了...

    Nginx入门到精通搭建高可用集群负载均衡

    - **负载均衡**:通过分配请求到多个服务器,实现高并发和故障转移,提高服务可用性。 - **静态资源服务器**:高效地处理静态内容(如图片、CSS、JavaScript),比其他应用服务器(如 Tomcat)更快。 - **反向...

    Tomcat集群与负载均衡

    【Tomcat集群与负载均衡】是解决Web应用高并发、高可用性问题的关键技术。当单个Tomcat服务器无法应对大量的请求时,集群和负载均衡技术便显得尤为重要。集群(Cluster)是由多台独立的计算机组成的一个松耦合的多...

    中软Linux负载均衡集群系统解决方案

    ### 中软Linux负载均衡集群系统解决方案 #### 一、概述 中软Linux负载均衡集群系统解决方案,主要聚焦于构建一种高性能、高可用性的负载均衡体系。该方案通过使用Linux Virtual Server (LVS) 架构,能够有效地分散...

    nginx负载均衡实现

    负载均衡器负责将外部的请求按照一定的策略分配给后端的服务器集群中的某一台服务器,使得整体系统能够承受更大的并发量,同时确保系统的稳定性和可靠性。 #### 三、负载均衡的相关技术 ##### 1. 基于DNS的负载...

    轻松实现Apache_Tomcat集群和负载均衡

    5. **配置DNS或负载均衡器**:确保客户端请求可以均匀分布到各个节点,可以通过DNS轮询或设置负载均衡器(如Nginx、HAProxy或Apache HTTP Server的mod_jk模块)来实现。 现在我们来谈谈Apache HTTP Server的mod_jk...

    RoundRobin DNS + CTDB负载均衡部署.rar_DNS+CTDB_ctdb+lvs

    本主题将深入探讨“RoundRobin DNS + CTDB”和“CTDB + LVS”这两种技术,以及如何结合使用它们来实现服务器之间的数据负载均衡。 首先,RoundRobin DNS是一种简单但有效的负载均衡策略。在DNS服务器上,当接收到对...

    一种基于服务类型的web集群负载均衡算法

    - **静态负载均衡技术**:通常采用简单的循环调度方法,如基于DNS的轮询法。这种方法简单易行,但在用户规模增加和服务类型复杂化的情况下容易导致服务器间的负载失衡。 - **动态负载均衡技术**:例如最小连接数...

    分布式Web服务器中负载均衡的实现.pdf

    集中的负载均衡方案,如RR-DNS(轮询DNS),通过将多个IP地址映射到同一域名下,使得请求可以被分配到不同的后端服务器。然而,DNS协议的复杂性(如缓存、失效处理)往往使其成为集群负载均衡和系统容错的瓶颈。为了...

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

    3. LVS(Linux Virtual Server):LVS是一种开源的负载均衡解决方案,它通过Linux内核模块实现,支持多种调度算法,如轮询、最少连接等,可以创建高性能的虚拟服务器集群。 4. 专业负载均衡软件:例如Nginx、HAProxy...

    《实用负载均衡技术:网站性能优化攻略》.rar

    7. **云平台负载均衡**:在云计算环境中,云服务提供商通常提供内置的负载均衡解决方案,如AWS的ELB(Elastic Load Balancing)、Google Cloud的Cloud Load Balancing等。这些服务可以自动扩展,适应流量变化,并且...

    大型网站架构系列:负载均衡详解

    2. 网络层负载均衡:基于IP协议的负载均衡,例如通过修改DNS解析来实现。 3. 传输层负载均衡:基于TCP/UDP协议的负载均衡,例如四层负载均衡器。 4. 应用层负载均衡:考虑应用协议特性,如HTTP、HTTPS,可以做更细...

Global site tag (gtag.js) - Google Analytics