NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

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

如果微软的这两款方案我们结合起来使用,那便是微软高可用网站方案的天作之合啦。

先说Application Request Route,他的具体实施方案,我已在我以前的文章中有描述,大家可以了解下,这里我配图做个简介。

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

但是,如果我们的ARR服务器down掉之后,我们的整个应用程序就无法使用,达不到24*7用不宕机的高可用要求。

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

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

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB的安装配置

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

NLB网路负载均衡管理器详解 Application Request Route与NLB高可用方案的演进

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

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

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpgfp.html