NLB网路负载均衡管理器详解

序言

在上一篇配置iis负载均衡中咱们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,可是ARR只能作请求入口的消息分发服务,这样若是咱们的消息分发服务器给down掉啦,那么作再多的应用服务集群也都枉然。算法

这篇文章我主要针对解决这一问题来作分析,引入NLB,相对于ARR来讲,ARR算是应用级别的负载均衡方案,而NLB则是服务器级别的负载均衡方案。windows

若是微软的这两款方案咱们结合起来使用,那即是微软高可用网站方案的天做之合啦。服务器

Application Request Route与NLB高可用方案的演进

先说Application Request Route,他的具体实施方案,我已在我之前的文章中有描述,你们能够了解下,这里我配图作个简介。网络

ARR能够检测到你的iis应用是否可用,并对用户的请求实施负载均衡方案,根据咱们配置的负载均衡算法,把用户的请求分发到应用服务器中。负载均衡

可是,若是咱们的ARR服务器down掉以后,咱们的整个应用程序就没法使用,达不到24*7用不宕机的高可用要求。post

下面配图为NLB的网路负载平衡方案学习

NLB能够最多能够配置32台服务器,这32台服务器经过拥有本身的独立ip以外,还共有一个虚拟IP,用户访问虚拟ip,nlb集群根据配置的负载算法来肯定把用户的请求分发给那台应用服务器,若是一台NLB服务器down掉,则不会影响消息的分发可达到7*24小时不down机的高可用方案。测试

可是,NLB不能检测应用你的iis网站是否down掉,只能检测服务器是否down掉,这样一来,若是你的iis网站已经中止啦,nlb还给分发用户请求,那样麻烦可就来啦。网站

那么咱们使用微软的技术怎么样作到网站的高可用呢?对,就是NLB+Application Request Route .spa

用户请求虚拟ip,接入nlb,nlb检测一台可用的服务器,吧请求发给arr,arr在检测可用的网站把用户请求给处理掉。叼!!叼!!叼!!!!

NLB的安装配置

打开windows服务器,进入服务器管理界面选择功能,而后添加功能。

安装过以后,打开网路负载平衡器 

新建集群,首先你在你局域网中,找一个没有使用过的ip做为你集群的虚拟ip。

设置优先级,优先级数字越小,则表明越高。

添加集群ip也就是你事先检查过局域网中不存在的一个ip地址,他就是图中的虚拟ip。

设置须要集群负载的端口而后设置协议,分发形式。

而后再添加一台服务器到集群中。

这样就成功啦。就是如此简单。

那么回过头来咱们来看下筛选模式的相关性。

无:加入A,B两台服务器,请求分发是这样的:ABABABABABAB.....

单一:加入A,B两台服务器,请求分发是这样的:AAAAAAAAAAAAAAAAA.....或者BBBBBBBBBBB....

网络:根据IP的Class C屏蔽来决定交由哪一部服务器来处理,也就是一部服务器只会处理来自某些网段C的请求。这种方式可确保使用多重Proxy的客户端能导向到相同的服务器。 

单一主机:优先级别最高的一台可用服务器处理说有的用户请求。

禁用此端口范围:配置的端口范围不作转发,剩余的才作。

展现下效果

53服务器,访问虚拟ip176,获取到121服务器的内容。

模拟100个用户,发送1000个请求虚拟集群ip,黄色访问的是121服务器,白色是122服务器,关联性为无。

这篇文章就到这里,其余的测试结果不一一展现,本身坐下吧,体会更深入点。

总结

若是你在开发过程当中使用啦这些技术,或者你要使用遇到啦什么问题,欢迎加入左上角的群,咱们一块儿讨论学习。

相关文章
相关标签/搜索