网络负载介绍以及配置windows网络负载

本文介绍了Windows Server的网络负载均衡技术,包括NLB、CLB和MSCS三种集群技术,重点阐述了NLB的工作原理和配置方法,以及单播和多播模式的区别和应用场景。NLB通过筛选模式相似性算法分配服务请求,实现负载均衡,对外提供单一IP或域名,以提高服务的可用性和延展性。
摘要由CSDN通过智能技术生成

这边以Windows Server网络负载均衡技术为例,Windows 网络负载技术以集群技术为基础,Windows Server集群(Cluster)技术是以三层式应用程序架构设计,我们现在用的网络负载均衡(Network Load Balance NLB)便是术语前端的集群技术,另外尚有术语中介层的COM+组件负载技术(Component Load Balance,CLB),以及后端服务的服务器集群(MicrosoftCluster Server,MSCS)。

  在介绍NLB之前,先来了解一些与集群有关的基本概念:什么是丛集,以及使用丛集的好处。

  集群的基本概念

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

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

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

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

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

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

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

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

   NLB的运作原理

  对Windows Server集群有了基本的认识之后,接下来进一步了解NLB是如何将Client的服务请求分配给丛集内的服务器,以分散服务请求的流量,使得负载不会集中在某一部服务器上。NLB是使用筛选模式相似性算法来分配服务请求。它又分成无相似性、单一相似性,以及class C等三种,简单说明如下:

  1.无相似性

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

  2.单一相似性

  Client的服务请求会固定分配到丛集内的某一部服务器。当接到Cli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值