`

【转】Web服务器负载均衡的方案-- DNS轮询

阅读更多

 Web服务器负载均衡的方案-- DNS轮询

大约在2005年初,大众点评网开办一年多,网站的访问量已经不能单单靠一台Web服务器、一台数据库服务器来支撑。准备增加几台前端的Web服务器分担压力,由于没有这方面的经验,经过一段时间的研究,找到了几种简单的负载均衡的方案。这篇文章就简单讲讲几种方案的优缺点。
希望抛砖引玉,大家一起探讨各种方案的优缺,找到适合不同级别网站的合理方案。

**几种解决方案的部分内容不太适用于纯静态、不需要身份验证的网站。

系列索引

·         Web服务器负载均衡的几种方案 : Index

·         Web服务器负载均衡的几种方案 : DNS轮询

 

本篇主要讲一下最简单的方案——DNS轮询。

DNS轮询

大多域名注册商都支持多条A记录的解析,其实这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡。

优点

·         基本上无成本,因为往往域名注册商的这种解析都是免费的;

·         部署方便,除了网络拓扑的简单扩增,新增的Web服务器只要增加一个公网IP即可。

缺点

·         健康检查,如果某台服务器宕机,DNS服务器是无法知晓的,仍旧会将访问分配到此服务器。修改DNS记录全部生效起码要3-4小时,甚至更久;

·         分配不均,如果几台Web服务器之间的配置不同,能够承受的压力也就不同,但是DNS解析分配的访问却是均匀分配的。其实DNS也是有分配算法的,可以根据当前连接较少的分配、可以设置Rate权重分配等等,只是目前绝大多数的DNS服务器都不支持;

·         会话保持,如果是需要身份验证的网站,在不修改软件构架的情况下,这点是比较致命的,因为DNS解析无法将验证用户的访问持久分配到同一服务器。虽然有一定的本地DNS缓存,但是很难保证在用户访问期间,本地DNS不过期,而重新查询服务器并指向新的服务器,那么原服务器保存的用户信息是无法被带到新服务器的,而且可能要求被重新认证身份,来回切换时间长了各台服务器都保存有用户不同的信息,对服务器资源也是一种浪费。

部署方法

这个是万网的域名控制面板,将同一域名解析到2A记录上。

这个是免费的智能DNS解析服务,www.dnspod.com,不仅可以多条A记录,而且还能使用中国特色,根据电信、网通、教育网的用户访问,解析到不同的IP上。

 

实验

先将www.alcoholwang.cnA记录解析到61.172.244.7561.172.244.91上,然后使用nslookup工具查看。



 

 
这个百度和googl的DNS好像比较多,尤其是google,尤其适用于这些不需要记录用户身份的网站。
 

 

总结

之前看到文章中讨论,关于DNS服务器的压力问题,其实并不用太过担心,因为解析记录通常都是有一小时的缓存的,如果用户最近一级的DNS服务器上的解析记录还未过期的话,是不用查询主服务器的,通常DNS都有一小时的缓存,所以这样就等于把压力分摊到了各用户最近一级的DNS服务器上了。

 

  • 大小: 12.1 KB
  • 大小: 43.8 KB
  • 大小: 18.7 KB
  • 大小: 33.2 KB
  • 大小: 14.8 KB
  • 大小: 19.9 KB
分享到:
评论

相关推荐

    Web服务器负载均衡方案

    Web服务器负载均衡是一种技术,用于在多台服务器之间分配网络...总之,Web服务器负载均衡方案是现代互联网架构的核心组成部分,通过合理的设计和实施,可以显著提高系统的可靠性和效率,为用户提供无中断的服务体验。

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

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

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

    负载均衡器是一种专门用于负载均衡的设备或软件,它可以智能地将请求分发到不同的服务器节点,并且支持多种负载均衡算法,如轮询、最少连接数等。 ##### 4.2 负载均衡器的优点 - **智能调度**:可以根据服务器的...

    IT面试题目-Web服务器负载均衡技术

    Web服务器负载均衡技术是IT领域中解决高并发访问和服务器压力的重要策略,它通过分散请求到多台服务器,确保没有单一服务器负担过重,从而提高服务的稳定性和响应速度。以下是对这一技术的详细说明: 1. **负载均衡...

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

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

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

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

    实现多服务器负载均衡

    ### 实现多服务器负载均衡的关键知识点 #### 一、负载均衡技术概述 负载均衡是一种用于在多台计算机、网络链接、CPU、硬盘或其他资源中分配工作负载的技术,目的是优化资源使用、最大化吞吐量、最小化响应时间并...

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

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

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

    服务器负载均衡的常用算法 负载均衡算法主要分为两大类:静态负载均衡技术和动态负载均衡技术。 - **静态负载均衡技术**:通常采用简单的循环调度方法,如基于DNS的轮询法。这种方法简单易行,但在用户规模增加和...

    web服务器负载平衡方案

    【标题】:“Web服务器负载平衡方案” 【描述】:该文档是关于某某公司采用的Web服务器负载平衡解决方案的详细报告,旨在提高服务器性能和稳定性。 【标签】:“某公司的Web服务器负载平衡方案” 【主要内容】: ...

    Web服务器和应用服务器的负载均衡

    负载均衡是一种关键的技术,用于管理和优化网络服务,特别是对于高流量和高并发的Web服务器和应用服务器来说。这种技术的主要目标是确保系统可用性、性能和可扩展性,通过将工作负载分散到多个服务器,避免单点故障...

    青岛畅通网Web服务器负载平衡解决方案.doc

    总的来说,青岛畅通网的Web服务器负载平衡解决方案旨在通过智能的负载均衡技术,提高服务的可用性、响应速度和整体性能,同时确保系统的安全性和稳定性,以满足不断增长的用户需求。通过F5的BIG/IP和3DNS等设备,...

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

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

    服务器负载均衡F5基本功能配置介绍

    【服务器负载均衡F5基本功能配置介绍】 在IT行业中,服务器负载均衡是一项至关重要的技术,它能够有效地分发网络流量,提高系统可用性,确保服务的连续性和高性能。F5 Networks是全球领先的负载均衡解决方案提供商...

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

    在F5负载均衡解决方案中,通过配置虚拟服务器(Virtual Server)实现对服务器的负载均衡。F5 BIG-IP设备作为中间件,可以持续监控服务器的健康状态,一旦检测到某台服务器出现故障,立即将其从负载均衡组中移除,确保...

    负载均衡白皮书

    负载均衡主要分为两大类:服务器负载均衡与网络负载均衡。 ##### 1. 服务器负载均衡 服务器负载均衡主要是指在网络中将客户端请求合理地分配给后端服务器处理的一种技术手段。它能够有效解决单个服务器处理能力...

    Apache服务器集群及负载均衡

    2. **DNS轮询**:DNS服务器将不同请求轮流指向不同的服务器IP,达到负载均衡的目的。 3. **反向代理**:通过设置一个反向代理服务器(如Nginx)接收所有客户端请求,再将请求转发到后端的Apache服务器集群,这样...

Global site tag (gtag.js) - Google Analytics