唐山网站建设

设为主页 加入收藏 繁體中文

Windows Server网络负载均衡技术

核心提示:Windows Server集群(cluster)技术是以3层式利用程序的架构来设计的,每1层都有相对应的解决方案。例如,本文先容的网络负载均衡(Network Load Balance,NLB)便是属于前真个集群技术.....

Windows Server集群(cluster)技术是以3层式利用程序的架构来设计的,每1层都有相对应的解决方案。例如,本文先容的网络负载均衡(Network Load Balance,NLB)便是属于前真个集群技术,另外尚有属于中介层的COM+组件负载均衡(Component Load Balance,CLB),和后端服务的服务器集群(Microsoft Cluster Server,MSCS)。

在先容NLB之前,先来了解1些与集群有关的基本概念:甚么是猬集,和使用猬集的好处。

集群的基本概念

简单来讲,集群是指1组服务器,透过彼此的协同作业,提供1个相同的服务或利用程序,用于提升服务或利用程序的可用性(availability,注1)、可靠性(reliability,注2),和延展性(scalability,注3)。当集群内的服务器挂了,要求会转移给其它的服务器,提供全年无休、1天24小时不中断的服务。

Windows Server支持了3种集群技术,分别是NLB、CLB与MSCS等,NLB和MSCS已内建于Windows Server中, CLB则需要购买Application Center。

这些集群技术简单说明以下:

1.NLB,提供以TCP/IP 为基础的服务与利用程序的网络流量负载均衡,用于提升系统的可用性和延展性。常见的利用有terminal service、web service与web application等。

NLB是透过1个虚拟IP对外提供服务。当收到要求时,NLB会随机决定由谁来处理要求。

2.CLB,提供使用COM+组件的中介层利用程序的动态负载均衡,用于提升系统的可用性和延展性。CLB会根据目前的工作负载来决定由谁来处理服务要求。

3.MSCS,提供后端服务与利用程序的容错移转(failover),可提升系统的可用性。常见的利用有SQL Server与Exchange Server等。

MSCS是由client来决定由谁来处理服务要求,所有服务器共享1个share storage来贮存session状态。当主动服务器挂了,则继续由被动服务器接手。被动服务器会从share storage取出session状态,继续未完成的工作,以到达容错移转的目的。

1 2 下1页

核心提示:Windows Server集群(cluster)技术是以3层式利用程序的架构来设计的,每1层都有相对应的解决方案。例如,本文先容的网络负载均衡(Network Load Balance,NLB)便是属于前真个集群技术.....

NLB的运作原理

对Windows Server集群有了基本的熟习以后,接下来进1步了解NLB是如何将Client的服务要求分配给猬集内的服务器,以分散服务要求的流量,使得负载不会集中在某1部服务器上。NLB是使用挑选模式类似性算法来分配服务要求。它又分成无类似性、单1类似性,和class C等3种,简单说明以下:

1.无类似性

Client的服务要求会均匀分配到猬集内的每1部服务器。假定NLB猬集内有2部服务器。当接到Client的要求时,NLB会将第1个要求交由第1部服务器来处理,第2个要求交由第2部服务器来处理,第3个要求交由第1部服务器来处理,…依此类推。由于所有Client联机会均匀分配到每1部服务器,因此可以到达最好的负载平衡。假设需要履行交易楚理,为了能够共享session状态,则必须将session状态集中贮存在state或database server中。这类方式适用于大部份的利用程序。

2.单1类似性

Client的服务要求会固定分配到猬集内的某1部服务器。当接到Client的要求时,NLB会根据Client 的IP来决定交由哪1部服务器来楚理,也就是1部服务器只会处理来自某些IP的要求。由于1个IP的服务要求只会固定由1个服务器来处理,因此没有session状态共享的题目,但可能会导致负载不平衡。这类方式适用于联机需支持 SSL 集多重联机的通讯协议 ( 例如FTP与PPTP等)。

3.Class C与单1类似性类似,不同的是Class C是根据IP的Class C屏蔽来决定交由哪1部服务器来楚理,也就是1部服务器只会处理来自某些网段C的要求。这类方式可确保使用多重 Proxy 的客户端能导向到相同的服务器。

结论

在动手建立NLB之前,需要特别留意1些限制条件,例如服务器的Private IP必须是固定,而且在相同的网段。若只有1张网卡,则集群内服务器之间没法互通,因此建议要有两张网卡,1张网卡用于建立NLB,另1个网卡,则用于服务器之间的heart beat,侦测集群内服务器是否是正常运作。若是使用两张网卡,则只能在其中1张网卡上设定default gateway,否则封包将没法转送至正确的IP地址上。

NLB的基本概念简单地先容到这理,实作部份可利用Windows Server的网络负载平衡治理员或区域联机设定,具体步骤请参阅"说明与支持"。

注1:可用性(availability)是指利用程序、服务或系统提供的服务等级。可用性高的系统很少停机 (不论是计划的还是意外的停机)。可用性通常表示为服务或系统可用的时间百分比,例如,1年停机 8.75 小时之服务的可用性是 99.9%。

注2:可靠性(reliability)是指计算机系统或装置在指定期间内或是指定条件下,可继续运作的可能性。

注3:延展性(scalability)是丈量计算机、服务或利用程序可以扩充至何种程度以符合渐增之效能需求的1种方式。对服务器集群而言,它是指集群的整体负载超过其功能时,可延续为现存集群新增1或多个系统的能力。

上1页 1 2 http://www.fw8.net/
TAG:程序,服务器,集群,负载,可用性
评论加载中...
内容:
评论者: 验证码: