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

网络负载均衡技术概述

阅读更多
介绍
网络负载均衡服务在Windows 2000 高级服务器和Windows 2000 数据中心服务器操作系统中均可得到。网络负载均衡提高了使用在诸如Web服务器、FTP服务器和其它关键任务服务器上的因特网服务器程序的可用性和可伸缩性。运行Windows 2000的单一计算机可以提供有限级别的服务器可靠性和可伸缩性。但是,通过将两个或两个以上运行Windows 2000 高级服务器的主机连成群集,网络负载均衡就能够提供关键任务服务器所需的可靠性和性能。

每个主机运行一个所需服务器程序的独立拷贝,诸如Web、FTP、Telnet或e-mail服务器程序。对于某些服务(如运行在Web服务器上的那些服务)而言,程序的一个拷贝运行在群集内所有的主机上,而网络负载均衡则将工作负载在这些主机间进行分配。对于其他服务(例如e-mail)只有一台主机处理工作负载,针对这些服务,网络负载均衡允许网络通讯量流到一个主机上,并在该主机发生故障时将通讯量移至其它主机。

网络负载均衡配置概述
网络负载均衡是Windows 2000的一个网络驱动程序。它的操作对TCP/IP网络栈而言是透明的。

为确保网络性能达到最优,网络负载均衡通常使用一个网络适配器来处理客户到群集的通讯量,而其它对服务器的网络通讯量则经由一个单独网络适配器。然而,第二个网络适配器是不需要的。

来自负载均衡服务器应用的数据库访问
某些服务器程序需要访问由客户请求来更新的数据库。当这些程序的负载在群集内得到均衡分配时,相关的更新工作则应保持同步状态。每个主机均使用一个本地、独立的数据库拷贝,而该数据库在必要时可脱机并入。另一种方法是,群集主机能够共享对一个独立的网络数据库服务器的访问。也可以组合使用这些方法。例如,静态Web网页能够在全部群集服务器间进行复制,以确保快速访问和全面容错。但是,数据库访问请求将转发至为多个Web服务器进行更新处理的公共数据库服务器。
某些关键任务程序可能需要使用高度可用的数据库引擎以确保全面容错。逐渐地,具有群集识别能力的数据库软件将得到部署,用以在整个群集模式中提供具有高度可用性与可伸缩性的数据库访问。Microsoft SQL Server就是一个例子,它能够使用群集服务功能以双节点方式进行部署。群集服务可确保在一个节点发生故障的情况下,剩余的节点将承担起故障电脑的职责,这样,就能够为Microsoft SQL Server 客户提供近乎连续的服务。由于两台电脑共享一个公共磁盘子系统,则上述功能是可以实现的。

注释
通过讨论在以下两个群集解决方案之间进行比选是十分重要的。第一方案,网络负载均衡主要是分配引入的传输控制协议/网际协议(TCP/IP)通讯量;加入这一解决方案的计算机形成一种群集。第二方案,群集服务主要是提供从一台计算机到另一计算机的故障应急服务;加入这一解决方案的计算机形成另一种群集。网络负载均衡群集通常运行Web服务器程序。群集服务通常运行数据库程序(当与网络负载均衡联合使用时)。通过将两个群集连接在一起以互补方式发挥作用,用户创建了全面群集解决方案。

网络负载均衡如何工作
网络负载均衡为共同工作且使用两个或两个以上主机群集的Web服务器提供了高度可用性和可伸缩性。因特网客户使用单一的IP地址(或一个多主主机的一组地址)访问群集。客户不能将单一服务器从群集中区分开来。服务器程序不能识别它们正运行于一个群集中。但是,由于网络负载均衡群集即使在群集主机发生故障的情况下仍能提供了不间断的服务,故而,它与运行单一服务器程序的单一主机大相径庭。与单一主机相比,群集还能对客户需求做出更迅捷的反应。

网络负载均衡通过在主机发生故障或脱机的情况下将网络通讯量重新指定给其它工作群集主机来提供高度的可用性。与脱机主机现存的连接虽然丢失,但因特网服务仍然处于可用状态。在大多数情况下(例如,就Web服务器而言),客户软件会自动重试发生故障的连接,而且,客户仅需几秒的延迟即可收到响应。

网络负载均衡通过在群集的一个或一个以上虚拟IP地址当中分配引入的网络通讯量来提供伸缩能力。群集中的主机于是对不同客户请求做出响应,即使是来自同一客户的多重请求也如是。例如,Web浏览器可能在单一Web网页内获得群集内不同主机处的多重映射。这就加速了处理过程并缩短了对客户的响应时间。

网络负载均衡使在一个子网上的全部群集主机能够为群集的主IP地址(以及多主主机上的额外IP地址)同时检测引入的网络通讯量。在每个群集主机上,网络负载均衡驱动程序充当了一个介于群集适配器驱动程序和TCP/IP栈之间的过滤器,以这种方式使主机能够收到一部分引入的网络通讯量。

网络负载均衡使用全面分布式的算法来从统计意义上将引入的客户映射到基于IP地址、端口和其它信息的群集主机上。在检查收到的数据包时,所有主机均同步执行这种映射以迅速决定哪个主机应处理该数据包。除非群集主机数量发生变化,该映射会保持不变。网络负载均衡过滤算法在数据包处理程序方面要比在集中负载均衡程序方面高效得多,而这必须修改并重发数据包。这就使网络负载均衡能够提供高得多的聚集带宽。通过直接在群集主机上运行,网络负载均衡的性能并不受某一代处理器或网络技术的局限。

群集通讯量的分配
网络负载均衡控制对从因特网客户到群集内选定主机的TCP与用户数据报协议(UDP)通讯量的分配,做法如下:在配置了网络负载平衡以后,对群集IP地址的引入客户请求由群集内的所有主机收到。网络负载平衡在这些数据报到达TCP/IP协议软件之前,就对这些数据报进行过滤以指定TCP和UDP端口。网络负载平衡只管理TCP/IP中TCP和UDP协议,并以逐端口方式控制它们的活动。

除了流向指定端口的TCP和UDP通讯量之外,网络负载均衡不控制任何引入的IP通讯量。网络负载均衡不对网际控制报文协议(ICMP)、网际组成员协议(IGMP)、地址解析协议(ARP)或其它IP协议进行过滤。所有这些通讯量均不加修改地传递给在群集内全部主机上的TCP/IP协议软件。因为有了TCP/IP的稳定性及其处理重复数据报的能力,其它协议就能够在群集环境内正确运转。可是,当使用群集IP地址时,你可能预期从特定的点到点TCP/IP程序(比如ping)中看到重复的响应。这些程序能够通过为每个主机使用专用的IP地址来避免这种情况的发生。

集中收敛
网络负载均衡主机通过在群集内定期交换组播或广播消息来协调彼此间的活动。这就使它们能够监控群集所处的状态。当群集所处状况发生变化时(比如主机故障、脱离或加入群集),网络负载均衡就会调用一个称为集中收敛的处理过程,在这个处理过中,主机之间将交换消息以确定一个新的、持续的群集状态,并推举一个具有最高优先级的主机充当新的缺省主机。当群集的全部主机就新的群集状态达成一致时,它们就会将集中收敛的完成记入Windows 2000的事件日志。

在集中收敛期间,除非故障主机没有收到服务,主机将一如继往地处理引入的网络通讯量。客户对工作主机的请求是不受影响的。在集中收敛完成时,故障主机的通讯量会重新分配给剩余主机。负载均衡通讯量将在剩余宿主间分配,从而达成特定的TCP或UDP端口间最大可能的负载均衡。如果一个主机添加到群集中,集中收敛会允许该主机接管处理端口的任务,并由此使之具备最高的优先级;同时,集中收敛还将使该主机分到它所应负担的负载均衡通讯量份额。群集扩展不会影响正在进行的群集操作,并且保证对因特网客户和服务器程序而言是以透明方式实现的。可是,在客户的相似性被选定的情况下,群集扩展会影响到跨越多重TCP连接的客户话路,这主要是因为在连接之间可能将客户映射到不同的群集主机上去了。

网络负载均衡假定只要主机参加了群集宿主间的正常消息交换,那么,它就在群集内处于正常运转状态。如果其它主机在若干期间均未收到对消息交换的响应,它们就会启动一个集中收敛操作以重新分配先前由故障宿主承担的负载。你能够控制消息交换的周期和用来决定启动集中收敛操作的通信遗漏次数。以上两者各自的默认值分别为1000毫秒 (1秒)和5次。由于上述参数不常修改,因此,它们不能在"网络负载均衡属性"对话框中进行设置。必要时,这些参数可在系统注册表中以手工方式加以调整。
分享到:
评论

相关推荐

    LVS实现网络负载均衡实例精讲

    ### LVS实现网络负载均衡实例精讲 #### 一、LVS概述与背景 随着互联网用户的快速增长,服务器面临着巨大的访问压力。特别是在1990年代末期至2000年代初期,随着互联网用户数量的急剧增加(例如,1998年全球互联网...

    多出口链路负载均衡技术

    多出口链路负载均衡技术是一种网络技术,它能够有效地管理多个互联网接入线路,通过合理的调度机制,将数据流分配到不同的线路中,以达到提高网络性能、保障服务质量(QoS)、减少网络拥塞以及提高网络可用性的目的。...

    华为FusionCloud桌面云-网关和负载均衡器技术白皮书.pdf

    1. 网关和负载均衡器技术的概述 2. SVN和vAG/vLB的介绍 3. 典型部署方案介绍 4. 网关和负载均衡器技术在华为FusionCloud桌面云解决方案中的应用 总结来说,该白皮书为用户提供了一个详细的解决方案,帮助用户了解...

    一文概括6种负载均衡技术的实现方式(小结)

    本文将概述六种常见的负载均衡技术实现方式。 1. HTTP 重定向负载均衡: HTTP 重定向是通过服务器返回HTTP响应头中的Location字段,指示客户端重新发起请求到另一个URL。这种方法简单,但存在性能瓶颈,因为主...

    校园网Web服务器负载均衡设计及OPNET仿真.pdf

    常见的负载均衡技术包括基于DNS的负载均衡技术、基于NAT的负载均衡技术、基于IP隧道的负载均衡技术和基于直接路由的负载均衡技术。 三、 OPNET软件简介 OPNET是一款优秀的网络仿真软件,已经广泛应用于军事、教育...

    使用负载均衡技术建设高负载的网络站点

    本文将深入探讨“使用负载均衡技术建设高负载的网络站点”这一主题,旨在帮助读者理解负载均衡的基本原理及其在网络架构中的应用,并通过具体的实践案例展示如何有效地利用负载均衡技术提高网站的性能和用户体验。...

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

    本手册旨在为深信服AD5.3负载均衡器的使用者提供详细的配置指南和技术支持,适合系统管理员、运维工程师以及对负载均衡技术感兴趣的IT专业人士阅读。 #### 二、深信服AD5.3配置管理 **2.1 WEB UI配置界面** - **...

    实现多服务器负载均衡

    #### 一、负载均衡技术概述 负载均衡是一种用于在多台计算机、网络链接、CPU、硬盘或其他资源中分配工作负载的技术,目的是优化资源使用、最大化吞吐量、最小化响应时间并避免过载。这种技术广泛应用于Web服务器、...

    腾讯云负载均衡服务概述.docx

    - **什么是负载均衡**:负载均衡是一种技术,用于在多台服务器之间分配网络流量,防止某一台服务器过载,保证整体服务的稳定性和响应速度。 - **组成部分**:主要包括前端负载均衡器、后端服务器池和负载均衡策略...

    系统在访问量比较大时所采用的负载均衡方案概述

    本文将概述几种常见的负载均衡方案,包括软件和硬件解决方案,以及它们在不同网络层次上的应用。 首先,DNS域名解析负载均衡是一种基础的负载均衡策略。DNS系统通过将域名映射到多个IP地址,每次解析请求时返回不同...

    负载均衡白皮书

    网络负载均衡则是在网络层面上进行流量分配的技术。它不仅关注于服务器之间的负载均衡,还涉及整个网络架构的优化,如带宽管理、路由选择等,以确保数据包在网络中的高效传输。 - **链路负载均衡**:通过对多条链路...

    LVS网络负载均衡手册(正式版)

    接着,手册深入讲解了IPVS负载均衡技术,主要包括三种不同的实现方式:VS/NAT(Virtual Server via Network Address Translation)、VS/DR(Virtual Server via Direct Routing)和VS/TUN(Virtual Server via IP ...

    中兴TD-LTE负载均衡功能配置介绍

    负载均衡是解决这一问题的关键技术之一。它通过动态调整用户分布,确保各个小区的资源得到有效利用,避免过载情况发生,从而提升网络的整体性能和用户体验。中兴通讯提供了多种策略和方案来应对TD-LTE网络的高话务...

    F5BIG-IP负载均衡配置指南要点.doc

    该指南涵盖了负载均衡技术的概述、F5 BIG-IP 负载均衡设备的产品简介、配置方式、基本概念、配置规划、组网规划、数据规划、BIG-IP 基本配置等方面的知识点。 负载均衡技术是指通过在多个服务器之间分配流量,以...

Global site tag (gtag.js) - Google Analytics