集群的负载均衡技术综述

合集下载

负载均衡解决方案

负载均衡解决方案

负载均衡解决方案引言在计算机网络中,负载均衡是一种分配网络流量的技术,通过将流量分散到多个服务器上,以提高系统的可靠性、稳定性和性能。

负载均衡解决方案是指在实际应用中采用的一系列策略和技术,用于实现负载均衡功能。

本文将介绍负载均衡的基本原理和常见的解决方案。

负载均衡的基本原理负载均衡的基本原理是通过将用户请求分发到多个服务器上,使得每个服务器的负载相对均衡。

负载均衡可以在多个层面进行,包括应用层、传输层和网络层。

应用层负载均衡应用层负载均衡是在应用层上进行的负载均衡。

它通过解析用户请求的内容,如URL、报文头等,来进行请求的分发。

常见的应用层负载均衡算法有轮询、随机、最少连接等。

传输层负载均衡传输层负载均衡是在传输层上进行的负载均衡。

它通过解析传输层协议的头部信息,如TCP头部中的源IP地址、目的IP地址和端口号等,来进行请求的分发。

常见的传输层负载均衡算法有轮询、源IP哈希、最少连接等。

网络层负载均衡网络层负载均衡是在网络层上进行的负载均衡。

它通过解析网络层协议的头部信息,如IP头部中的源IP地址和目的IP地址等,来进行请求的分发。

常见的网络层负载均衡算法有轮询、一致性哈希等。

常见的负载均衡解决方案根据负载均衡的原理和实现方式,常见的负载均衡解决方案可以分为硬件负载均衡和软件负载均衡两大类。

硬件负载均衡解决方案硬件负载均衡解决方案是指使用专用的硬件设备来实现负载均衡功能。

这些设备通常具有高性能、高可靠性和可扩展性,并提供了丰富的负载均衡功能。

常见的硬件负载均衡设备包括F5 BIG-IP、Citrix ADC等。

硬件负载均衡解决方案适用于对性能和可靠性有较高要求的场景。

软件负载均衡解决方案软件负载均衡解决方案是指使用软件来实现负载均衡功能。

这些软件可以运行在通用的服务器上,通过使用负载均衡算法来实现请求的分发。

常见的软件负载均衡解决方案包括Nginx、HAProxy等。

软件负载均衡解决方案相对于硬件解决方案具有成本低、灵活性高等优势,适用于中小型应用场景。

服务器集群与负载均衡-推荐优秀PPT

服务器集群与负载均衡-推荐优秀PPT

集群系统
二、集群技术的目的
3 提高可扩展性 用户若想扩展系统能力,不得不购买更高性能的服务器,才能获得额外 所需的CPU 和存储器。如果采用集群技术,则只需要将新的服务器加入 集群中即可,对于客户来看,服务无论从连续性还是性能上都几乎没有 变化,好像系统在不知不觉中完成了升级。 4 增强可靠性 集群技术使系统在故障发生时仍可以继续工作,将系统停运时间减到最 小。集群系统在提高系统的可靠性的同时,也大大减小了故障损失。
集群系统
三、集群系统的分类
硬件设备更稳定 2. HAProxy运行的硬件上,完全可以支持数以万计的并发连接, 同时可以保护你的web服务器不被暴露到网络上。
如果采用1集、群高技性术,能则计只算需要集将群新的(H服P务C 器C加lu入s集te群r中) 即可,对于客户来看,服务无论从连续性还是性能上都几乎没有变化,好像系
越来越高,服务器的负载也就越来越高。
——1H)AP升ro级xy提网供络高可服用务性器、负,载采均衡用以更及快基于的TCCPP和UH,TTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 增加更多的内存,使其具有更强的性能;
但日益增长的服务请求又会使服务器再
次过载,需要再次升级,这样就陷入了
软件负载均 衡技术是指在服务器集群中的代理服务器上安装一个相应的负载均衡软件来实现的一种负载均衡技术。
1)基础防2、火墙高功可能用——性数集据群包过(H滤A Clu2s)t资er源)隐藏和内容安全
该技术通过对服务器进行性能优化,使流量能够平均分配在服务器群中的各个服务器上,其能有效地解决数据流量过大、网络负荷过 重的问题,并且不需花费昂贵开支购置性能卓越的服务器,充分利用现有设备,避免服务器单点故障造成数据流量的损失。

Tomcat集群与负载均衡

Tomcat集群与负载均衡

Tomcat集群与负载均衡(转载)在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。

另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。

不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。

所以,这时候我们就需要用到集群这一门技术了。

在进入集群系统架构探讨之前,先定义一些专门术语:1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。

应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。

2. 负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。

如一个提供Web服务的集群,对外界来看是一个大Web服务器。

不过集群的节点也可以单独提供服务。

3. 特点:在现有网络结构之上,负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

集群系统(Cluster)主要解决下面几个问题:高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。

高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。

负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。

目前比较常用的负载均衡技术主要有:1. 基于DNS的负载均衡通过DNS服务中的随机名字解析来实现负载均衡,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中一个地址。

geoserver 集群方案

geoserver 集群方案

geoserver 集群方案Geoserver集群方案随着地理信息系统(GIS)应用的普及和规模的扩大,对于高可用性和负载均衡的需求也越来越迫切。

Geoserver作为一种开源的地理信息服务器软件,为GIS应用提供了强大的地理数据发布和管理功能。

为了提高Geoserver的可用性和性能,可以采用集群方案来构建一个高可用的Geoserver环境。

一、Geoserver集群概述Geoserver集群是指通过将多个Geoserver实例组合在一起,共同提供地理数据发布和管理服务的解决方案。

通过集群,可以实现负载均衡、高可用性和容错性,提升系统的性能和稳定性。

二、Geoserver集群方案1. 负载均衡负载均衡是指将客户端请求均匀地分发到集群中的各个Geoserver 节点上,避免单个节点负载过重而导致性能下降。

常见的负载均衡解决方案有硬件负载均衡器和软件负载均衡器。

硬件负载均衡器通过硬件设备来实现负载均衡,具有高性能和稳定性的特点。

常见的硬件负载均衡器有F5 BIG-IP、Cisco ACE等。

软件负载均衡器则是通过软件来实现负载均衡,常见的软件负载均衡器有Nginx、HAProxy等。

软件负载均衡器相对于硬件负载均衡器来说,成本较低且易于配置和管理。

2. 会话共享在Geoserver集群中,为了保持用户会话的一致性,需要将用户的会话信息在集群中进行共享。

常见的会话共享解决方案有基于数据库的共享和基于缓存的共享。

基于数据库的会话共享是将用户的会话信息存储在数据库中,集群中的各个节点通过访问数据库来获取会话信息。

常见的数据库有MySQL、PostgreSQL等。

基于缓存的会话共享则是将用户的会话信息存储在缓存中,集群中的各个节点通过访问缓存来获取会话信息。

常见的缓存软件有Redis、Memcached等。

3. 数据共享和同步在Geoserver集群中,为了保持地理数据的一致性,需要将数据在集群节点之间进行共享和同步。

负载均衡技术综述

负载均衡技术综述

©2004 Journal of Software 软件学报负载均衡技术综述*殷玮玮1+1(南京大学软件学院,江苏南京210093)Overview of Load Balancing TechnologyYIN Wei-Wei1+1(Department of Software Institute, Nanjing University, Nanjing 210093, China)+ Corresponding author: Phn +86-**-****-****, Fax +86-**-****-****, E-mail: bingyu0046@, Received 2000-00-00; Accepted 2000-00-00Yin WW. Overview of Load Balancing Technology. Journal of Software, 2004,15(1):0000~0000./1000-9825/15/0000.htmAbstract: Load balance technology based on existing network structure, provides a cheap and efficient method for expanding bandwidth of the server and increase the server throughput, strengthens network data processing ability, increases network flexibility and availability. This paper introduces in detail the three aspects: the classification of load balancing, load balancing and load balancing algorithm, then compares the load balancing algorithm commonly used and their advantages and disadvantages, and describes the dynamic load balancing strat egy and three kinds of scheduling methods.Key words: load balancing technology; the load conditions; the static load balancing algorithm; the dynamic load balancing algorithm摘要: 负载均衡技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵活性和可用性。

负载均衡技术的研究与应用

负载均衡技术的研究与应用

负载均衡技术的研究与应用负载均衡技术是计算机网络和分布式系统中非常重要的一项技术。

它的主要作用就是将网络流量和负载分散到多个服务器上,从而提高系统的性能、可靠性和容错性。

负载均衡技术在电子商务、网络游戏、云计算等领域都有着广泛的应用。

负载均衡的实现方式负载均衡的实现方式可以分为硬件负载均衡和软件负载均衡。

硬件负载均衡通常采用负载均衡器(Load Balancer)来实现,其优点是性能高、吞吐量大、稳定性好,缺点是成本高、配置繁琐。

软件负载均衡则是在应用层或网络层上通过软件来实现,相比于硬件负载均衡,它的优点是灵活性高、部署方便、成本低,缺点是性能略低、扩展性不如硬件负载均衡。

负载均衡的算法负载均衡的算法是实现负载均衡的核心。

常见的负载均衡算法有轮询、加权轮询、最少连接、IP散列等。

轮询算法是一种简单的算法,它将请求顺序轮流分配到后端服务器上。

加权轮询算法在轮询的基础上新增了权重的概念,可以根据服务器的处理能力和性能来设置权重,从而优化性能。

最少连接算法是根据服务器当前连接数来决定将请求转发到哪台服务器上,可以有效避免服务器过度负载。

IP散列算法是根据请求的IP地址来进行散列,可以使同一IP的请求总是被路由到同一台服务器上,从而提高缓存效果和性能。

负载均衡的应用场景负载均衡技术在各种分布式系统和网络应用中都有着广泛的应用。

在电子商务中,负载均衡可以将来自不同地区的请求分配到最近的服务器上,从而提高响应速度和用户体验。

在网络游戏中,负载均衡可以将不同区域和玩家分配到不同的服务器上,从而减少延迟和出现卡顿现象。

在云计算中,负载均衡可以帮助维护虚拟服务器的CPU利用率、磁盘I/O和网络带宽,从而提高整个系统的性能和可扩展性。

负载均衡技术的未来发展负载均衡技术的未来发展方向主要包括以下几个方面。

一是软硬件一体化的负载均衡技术。

硬件负载均衡器和软件负载均衡器的结合可以继承两者的优点,从而提高性能和稳定性。

二是负载均衡与人工智能的结合。

负载均衡集群方案

负载均衡集群方案

负载均衡集群方案摘要:负载均衡集群方案是一种通过在多台服务器之间分配负载的技术,用于提高系统的可用性和性能。

本文将介绍负载均衡集群的概念和原理,并讨论一些常用的负载均衡集群方案,包括硬件负载均衡器和软件负载均衡器。

一、引言负载均衡是指将负载(如用户请求、网络流量等)分布到多个服务器上,以实现资源的合理分配,提高系统的可用性和性能。

负载均衡集群方案是负载均衡技术在集群环境中的应用,通过多台服务器的协同工作,提供高可用性和可伸缩性的服务。

二、负载均衡集群的原理负载均衡集群的原理基于以下几个关键概念:1. 服务器健康检查:负载均衡器周期性地检查集群中的服务器是否正常工作,如检查服务器的响应时间、负载情况等,根据检查结果将请求路由到不同的服务器。

2. 负载均衡算法:负载均衡器根据负载均衡算法,将请求均匀地分发给集群中的服务器,以实现负载均衡。

常用的负载均衡算法包括轮询、加权轮询、最少连接数等。

3. 会话保持:对于需要保持会话状态的应用(如购物车、登录状态等),负载均衡器可以使用会话保持机制,将同一个用户的请求路由到相同的服务器,以保证会话的一致性。

三、硬件负载均衡器硬件负载均衡器是一种将负载均衡功能集成在硬件设备中的解决方案。

硬件负载均衡器具有高性能、高可用性和可靠性的特点,常用于大规模的企业级应用。

1. 基于网络层的负载均衡器:网络层负载均衡器通过在传输层(如TCP/IP协议栈)上进行请求分发,将请求转发到不同的服务器。

常用的网络层负载均衡器有F5 BIG-IP、Cisco ACE等。

2. 基于数据链路层的负载均衡器:数据链路层负载均衡器通过在数据链路层(如以太网帧)上进行请求转发,将请求传递到不同的服务器。

常用的数据链路层负载均衡器有Brocade ServerIron、Cisco Catalyst等。

四、软件负载均衡器软件负载均衡器是一种通过软件实现负载均衡功能的解决方案。

相比硬件负载均衡器,软件负载均衡器具有灵活性和可定制性的优势,适用于中小型应用。

云计算中的负载均衡技术分析

云计算中的负载均衡技术分析

云计算中的负载均衡技术分析随着云计算技术的快速发展和大规模应用,负载均衡技术受到了越来越多的关注。

云计算中的负载均衡技术主要是负责将服务请求分配到多台计算机上,从而均衡每台计算机的负载压力,提高服务的可靠性和性能。

本文将对云计算中的负载均衡技术进行分析和总结。

一、负载均衡技术的应用在云计算应用中,负载均衡技术的应用非常广泛。

例如,在云存储中,负载均衡技术可以将数据存储请求均衡分配到多个物理存储节点上,从而提高存储系统的可靠性和性能。

在云计算平台中,负载均衡技术可以对多台物理服务器进行负载均衡,实现任务的高效调度和响应。

此外,在云计算应用中,负载均衡技术还可以应用于网站负载均衡和数据库负载均衡等多个领域。

二、负载均衡技术的分类根据负载均衡的算法,负载均衡技术可以分为以下几种类型:1. 基于轮询算法的负载均衡技术基于轮询算法的负载均衡技术是最简单的负载均衡技术之一,其原理是将服务请求按照轮询的方式分配到不同的服务器上。

该技术具有简单、易实现和易维护等特点,但是对于系统负载分布不均的情况,其性能表现不佳。

2. 基于IP散列算法的负载均衡技术基于IP散列算法的负载均衡技术是将客户端的IP地址进行散列计算,然后将计算结果映射到物理服务器上。

该技术能够保证相同IP地址的请求被映射到同一台服务器上,从而减少服务器之间的通信流量,提高系统的性能。

但是,该技术对于负载均衡系统的拓扑结构要求较高,如果负载均衡系统的拓扑结构不合理,该技术的性能表现不佳。

3. 基于最小连接数算法的负载均衡技术基于最小连接数算法的负载均衡技术是通过监控服务器的连接数,将服务请求分配到连接数最少的服务器上。

该技术能够有效地避免某些服务器过载的情况,从而提高系统的可靠性和性能。

4. 基于反应时间算法的负载均衡技术基于反应时间算法的负载均衡技术是通过监控服务器的响应时间,将服务请求分配到响应时间最短的服务器上。

该技术能够有效地避免服务器响应时间过长的情况,从而提高系统的可靠性和性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集群的负载均衡技术综述摘要:当今世界,无论在机构内部的局域网还是在广域网如Internet上,信息处理量的增长都远远超出了过去最乐观的估计,即使按照当时最优配置建设的网络,也很快会感到吃不消。

如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,负载均衡机制因此应运而生。

本组在课堂上讲解了《集群监控与调度》这一课题,本人在小组内负责负载均衡部分内容,以及PPT的制作。

关键词:负载均衡集群网络计算机一、前言负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

它主要完成以下任务:解决网络拥塞问题,服务就近提供,实现地理位置无关性;为用户提供更好的访问质量;提高服务器响应速度;提高服务器及其他资源的利用效率;避免了网络关键部位出现单点失效。

其实,负载均衡并非传统意义上的“均衡”,一般来说,它只是把有可能拥塞于一个地方的负载交给多个地方分担。

如果将其改称为“负载分担”,也许更好懂一些。

说得通俗一点,负载均衡在网络中的作用就像轮流值日制度,把任务分给大家来完成,以免让一个人累死累活。

不过,这种意义上的均衡一般是静态的,也就是事先确定的“轮值”策略。

与轮流值日制度不同的是,动态负载均衡通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理分配出去。

结构上分为本地负载均衡和地域负载均衡(全局负载均衡),前一种是指对本地的服务器集群做负载均衡,后一种是指对分别放置在不同的地理位置、在不同的网络及服务器群集之间作负载均衡。

服务器群集中每个服务结点运行一个所需服务器程序的独立拷贝,诸如Web、FTP、Telnet或e-mail服务器程序。

对于某些服务(如运行在Web服务器上的那些服务)而言,程序的一个拷贝运行在群集内所有的主机上,而网络负载均衡则将工作负载在这些主机间进行分配。

对于其他服务(例如e-mail),只有一台主机处理工作负载,针对这些服务,网络负载均衡允许网络通讯量流到一个主机上,并在该主机发生故障时将通讯量移至其他主机。

二、负载均衡技术实现结构在现有网络结构之上,负载均衡提供了一种廉价有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

它主要完成以下任务:1.解决网络拥塞问题,服务就近提供,实现地理位置无关性2.为用户提供更好的访问质量3.提高服务器响应速度4.提高服务器及其他资源的利用效率5.避免了网络关键部位出现单点失效广义上的负载均衡既可以设置专门的网关、负载均衡器,也可以通过一些专用软件与协议来实现。

对一个网络的负载均衡应用,从网络的不同层次入手,根据网络瓶颈所在进行具体分析。

从客户端应用为起点纵向分析,参考OSI的分层模型,我们把负载均衡技术的实现分为客户端负载均衡技术、应用服务器技术、高层协议交换、网络接入协议交换等几种方式。

三、负载均衡的层次◆基于客户端的负载均衡这种模式指的是在网络的客户端运行特定的程序,该程序通过定期或不定期的收集服务器群的运行参数:CPU占用情况、磁盘IO、内存等动态信息,再根据某种选择策略,找到可以提供服务的最佳服务器,将本地的应用请求发向它。

如果负载信息采集程序发现服务器失效,则找到其他可替代的服务器作为服务选择。

整个过程对于应用程序来说是完全透明的,所有的工作都在运行时处理。

因此这也是一种动态的负载均衡技术。

但这种技术存在通用性的问题。

因为每一个客户端都要安装这个特殊的采集程序;并且,为了保证应用层的透明运行,需要针对每一个应用程序加以修改,通过动态链接库或者嵌入的方法,将客户端的访问请求能够先经过采集程序再发往服务器,以重定向的过程进行。

对于每一个应用几乎要对代码进行重新开发,工作量比较大。

所以,这种技术仅在特殊的应用场合才使用到,比如在执行某些专有任务的时候,比较需要分布式的计算能力,对应用的开发没有太多要求。

另外,在采用JA V A构架模型中,常常使用这种模式实现分布式的负载均衡,因为java应用都基于虚拟机进行,可以在应用层和虚拟机之间设计一个中间层,处理负载均衡的工作。

◆应用服务器的负载均衡技术如果将客户端的负载均衡层移植到某一个中间平台,形成三层结构,则客户端应用可以不需要做特殊的修改,透明的通过中间层应用服务器将请求均衡到相应的服务结点。

比较常见的实现手段就是反向代理技术。

使用反向代理服务器,可以将请求均匀转发给多台服务器,或者直接将缓存的数据返回客户端,这样的加速模式在一定程度上可以提升静态网页的访问速度,从而达到负载均衡的目的。

使用反向代理的好处是,可以将负载均衡和代理服务器的高速缓存技术结合在一起,提供有益的性能。

然而它本身也存在一些问题,首先就是必须为每一种服务都专门开发一个反向代理服务器,这就不是一个轻松的任务。

反向代理服务器本身虽然可以达到很高效率,但是针对每一次代理,代理服务器就必须维护两个连接,一个对外的连接,一个对内的连接,因此对于特别高的连接请求,代理服务器的负载也就非常之大。

反向代理能够执行针对应用协议而优化的负载均衡策略,每次仅访问最空闲的内部服务器来提供服务。

但是随着并发连接数量的增加,代理服务器本身的负载也变得非常大,最后反向代理服务器本身会成为服务的瓶颈。

◆基于域名系统的负载均衡NCSA的可扩展Web是最早使用动态DNS轮询技术的web系统。

在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。

在很多知名的web站点都使用了这个技术:包括早期的yahoo站点、163等。

动态DNS轮询实现起来简单,无需复杂的配置和管理,一般支持bind8.2以上的类unix系统都能够运行,因此广为使用。

DNS负载均衡是一种简单而有效的方法,但是存在不少问题。

首先域名服务器无法知道服务结点是否有效,如果服务结点失效,余名系统依然会将域名解析到该节点上,造成用户访问失效。

其次,由于DNS的数据刷新时间TTL(Time to LIVE)标志,一旦超过这个TTL,其他DNS服务器就需要和这个服务器交互,以重新获得地址数据,就有可能获得不同IP地址。

因此为了使地址能随机分配,就应使TTL尽量短,不同地方的DNS服务器能更新对应的地址,达到随机获得地址。

然而将TTL设置得过短,将使DNS流量大增,而造成额外的网络问题。

最后,它不能区分服务器的差异,也不能反映服务器的当前运行状态。

当使用DNS负载均衡的时候,必须尽量保证不同的客户计算机能均匀获得不同的地址。

例如,用户A可能只是浏览几个网页,而用户B可能进行着大量的下载,由于域名系统没有合适的负载策略,仅仅是简单的轮流均衡,很容易将用户A的请求发往负载轻的站点,而将B的请求发往负载已经很重的站点。

因此,在动态平衡特性上,动态DNS轮询的效果并不理想。

◆带均衡策略的服务器群集如今,服务器必须具备提供大量并发访问服务的能力,其处理能力和I/O能力已经成为提供服务的瓶颈。

如果客户的增多导致通信量超出了服务器能承受的范围,那么其结果必然是——宕机。

显然,单台服务器有限的性能不可能解决这个问题,一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。

但若能将10台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。

这就是利用服务器群集实现负载均衡的最初基本设计思想。

早期的服务器群集通常以光纤镜像卡进行主从方式备份。

令服务运营商头疼的是关键性服务器或应用较多、数据流量较大的服务器一般档次不会太低,而服务运营商花了两台服务器的钱却常常只得到一台服务器的性能。

通过地址转换将多台服务器网卡的不同IP 地址翻译成一个VIP(Virtual IP)地址,使得每台服务器均时时处于工作状态。

原来需要用小型机来完成的工作改由多台PC服务器完成,这种弹性解决方案对投资保护的作用是相当明显的——既避免了小型机刚性升级所带来的巨大设备投资,又避免了人员培训的重复投资。

同时,服务运营商可以依据业务的需要随时调整服务器的数量。

网络负载均衡提高了诸如Web服务器、FTP服务器和其他关键任务服务器上的因特网服务器程序的可用性和可伸缩性。

单一计算机可以提供有限级别的服务器可靠性和可伸缩性。

但是,通过将两个或两个以上高级服务器的主机连成群集,网络负载均衡就能够提供关键任务服务器所需的可靠性和性能。

为了建立一个高负载的Web站点,必须使用多服务器的分布式结构。

上面提到的使用代理服务器和Web服务器相结合,或者两台Web服务器相互协作的方式也属于多服务器的结构,但在这些多服务器的结构中,每台服务器所起到的作用是不同的,属于非对称的体系结构。

非对称的服务器结构中每个服务器起到的作用是不同的,例如一台服务器用于提供静态网页,而另一台用于提供动态网页等等。

这样就使得网页设计时就需要考虑不同服务器之间的关系,一旦要改变服务器之间的关系,就会使得某些网页出现连接错误,不利于维护,可扩展性也较差。

能进行负载均衡的网络设计结构为对称结构,在对称结构中每台服务器都具备等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。

然后,可以通过某种技术,将外部发送来的请求均匀分配到对称结构中的每台服务器上,接收到连接请求的服务器都独立回应客户的请求。

在这种结构中,由于建立内容完全一致的Web服务器并不困难,因此负载均衡技术就成为建立一个高负载Web 站点的关键性技术。

总之,负载均衡是一种策略,它能让多台服务器或多条链路共同承担一些繁重的计算或I/O任务,从而以较低成本消除网络瓶颈,提高网络的灵活性和可靠性。

参考文献1.陈华平可扩展并行Web服务器集群的实现技术[期刊论文]-计算机工程与应用2000(03)2.胡子昂;王立算法、网络拓扑及调度频率与动态负载平衡的关系[期刊论文]-计算机工程与科学2000(01)3.Dahlin M Interpreting Stale Load Information 19994.Mitzenmacher M How Useful is Old Information5.Cenova Z;Christensen K J Chanllenges In :URL Switching for Implementing Globally Distributed Web Sites20006.马晓星分布式Web服务器综述[期刊论文]-计算机科学2002(01)7. 郭成城.晏蒲柳.GUO Cheng-Cheng.YAN Pu-Liu 一种异构Web服务器集群动态负载均衡算法[期刊论文]-计算机学报2005,28(2)8. 陈超.赵跃龙.王文丰.潘敏.CHEN Chao.ZHAO Yue-long.WANG Wen-feng.PAN Min 基于反馈的改进动态负载均衡策略[期刊论文]-计算机工程2010,36(14)9. 潘向辉.张二虎.吴学毅.蔺广逢一种多集群网格的负载均衡算法[期刊论文]-计算机工程与应用2009,45(35)10. 李双庆.游莲.程代杰基于内容的Web集群系统负载均衡策略[期刊论文]-重庆大学学报(自然科学版)2003,26(5)11.郑燕玲负载均衡概述[期刊论文]-福建电脑2010(1)12.董立岩.黄乐.王利民.毛锐.殷涵改进的分布式系统负载平衡策略[期刊论文]-北京工业大学学报2011(12)13.陈小燕.万麟瑞网络负载均衡算法研究[期刊论文]-硅谷2010(24)14.张丽勇.骆参驹基于LVS的校园网Web服务器集群负载均衡应用[期刊论文]-大众科技2010(12)15.徐群.祝永志集群系统中的负载均衡问题的研究[期刊论文]-计算机技术与发展2009(8)16.郑毅强.郭荷清.高伟.林满山基于业务组件划分的多集群体系结构[期刊论文]-计算机工程2006(6)17.陈亮.王加阳基于粗糙集的负载均衡算法研究[期刊论文]-计算机工程与科学2010(1)18.余燕芳.陆军基于改进遗传算法的服务器端负载均衡算法[期刊论文]-微电子学与计算机2007(7)19.吴璇.隋红建提高防火墙集群效率的分散式均衡算法及实现[期刊论文]-计算机工程与设计2006(12)。

相关文档
最新文档