windows第四层负载均衡--基于NLB负载均衡

上面有一篇文章说windows第七层负载均衡,此次讲讲第四层负载均衡html

TCP/IP协议族,第七层是应用层,第四层是传输层。第四层负载均衡主要经过IP进行转化。算法

一些优秀的第四层负载均衡软件,速度能够接近硬件负载均衡的效率。固然,论速度仍是人家硬件的快一点点,毕竟人家那价格摆在那里,一台F5,十几万,几十万,上百万不等。windows

第四层重与第七层相比:优秀就是速度快,能感知集群服务器的状态。缺点就是不能感知应用层软件的状态,好比IIS站点挂掉,可是若是服务器没有挂掉,转化流量用继续流入该服务器。api

如今不少的第四层负载均衡软件,我是说LINUNX服务器下。若是你使用了Windows,我仍是建议大伙吃人家的全家桶吧。性能确定不能最大化。可是论稳定性,维护性仍是全家桶好使,省心,省力。服务器

若是,你购买了微软的正版系统,你还能够一个电话,让人家工程师帮你解决问题。前提是,你得用的是全家桶。网络

常见的第四层负载均衡软件:LVS,NLB,还有其它,一时想不起来了,懒得查了。负载均衡

 下面讲讲怎么安装NLB,固然我使用的是带GUI的操做系统,通常状况LINUX的是不装GUI的,可是window的黑框我尚未习惯,还不会用,就先用带GUI的吧post

安装NBL功能性能

首先点服务管理器。测试

一直点“下一步”,直到勾上这个

安装成功。

每一台参与NLB的服务器,都须要安装。这跟ARR不同,ARR只须要在转发服务器上面安装便可。

这里做为演示例子,就给三台服务器装上NLB吧

分别是

192.168.99.8
192.168.99.10
192.168.99.11

 工做原理

全部请求会分发到每一台NLB服务器,而后NLB服务器根据算法处理本身那一份请求。

那么全部请求是怎么分发给每一台服务器昵,由于他们有一个公共的IP。也是就说,每台服务器有两个IP。

是的,每电脑能够有多个IP地址。

高级选项中,能够手动添加多个IP地址。

搭建集群

 打开网络负载平衡管理器,新建集群

 

 一直点“下一步”,直到完成。

192.168.99.10,192.168.99.20的服务器分别按下步骤操做。

一直点“下一步”,直到完成。

集群部署完毕。

咱们查看IP,你发现,多一个公共IP,192.168.99.20 这个就是群集的IP。

 

 搭建好以后,咱们就走一波试试,试跑成功以后,再来说讲一些细节配置吧

首先IIS要作一些设置,由于咱们将使用公共IP进行访问,就是192.168.99.20

 

 访问http://192.168.99.20/api/home/GetUserChat

成功返回。

压力测试

老规则,如今用VS2017进行压力测试,完事以后,讲点细节配置这事就算完成啦。

 测试成功,可是问题也是至关明显

第一,数据的确广发给每一个服务器,咱们能够看,接收的数据大小都是同样的5.4Mbps

第二,发送的数据大小却彻底不同,这说明处理不同。咱们能够明显看到,192.168.99.10这台服务器,承担了大部分的工做。CPU上升到94%,发送数据包也达到1.5Mbps。

细节配置

很明显集群配置不合适。下面咱们来说讲细节细置

 集群操做模式:

单播:全部节点服务器的MAC都会被改为集群MAC,发送数据的时候源MAC将变成集群MAC。缺点:交换机的MAC表没法绑定该MAC归属那个端口,全部数据包都进行广播,造流量负担。全部节点服务器具备相同MAC,没法相通信。也就是说,集群节点,具备相同的IP和相同MAC地址。

多播:不会修改节点服务器的MAC,而是为专节点服务器添加多一个集群MAC,节点之间能够经过专用IP进行相互通讯。

单网卡多播,双网卡单播。双网卡能够设置内网网卡成为专用IP,解决单播节点不能相互通讯问题。

集群端口规则:

筛选模式:

多台主机:全部数据由多台服务器处理。

单个主机:全部数据由一台服务器处理,根据优先级选出服务器。

禁用此端口范围:禁止这个端口的数据,进行处理。

多台主机模式下,相关性:

无:由负载均衡器根根算法处理,基本上请求平均分配。

单一:同一个客户端的请求,归属原来的处理的服务器。

网络:根据IP的C类地址范围来决定分配。也就是同一网段的请求,会分配某一服务器上。

 

优先级:集群中全部转发根据端口规则进行处理,若是不符合端口规则,将统一由优先级最小的服务器进行处理。

为何咱们开始时候,192.168.99.10承受大量的工做,由于端口规则没有设置好,咱们如今从新设置一下端口规则,再来测试一下吧。

以前默认设置

 从新设置以后的配置

好,咱们从新跑一趟压力

网络接受和发送比较平等。

每一个服务器接受的请求数,大概相等。

每秒处理150个。与服务器数据相吻合。

负载均衡基本达到与预期效果一致。

 NLB集群测试完毕。

相关文章
相关标签/搜索