溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

發(fā)布時(shí)間:2020-09-12 15:17:22 來(lái)源:腳本之家 閱讀:222 作者:禿驢竟敢跟貧道搶師太 欄目:服務(wù)器

上面有一篇文章說(shuō)windows第七層負(fù)載均衡,這次講講第四層負(fù)載均衡

TCP/IP協(xié)議族,第七層是應(yīng)用層,第四層是傳輸層。第四層負(fù)載均衡主要通過(guò)IP進(jìn)行轉(zhuǎn)化。

一些優(yōu)秀的第四層負(fù)載均衡軟件,速度可以接近硬件負(fù)載均衡的效率。當(dāng)然,論速度還是人家硬件的快一點(diǎn)點(diǎn),畢竟人家那價(jià)格擺在那里,一臺(tái)F5,十幾萬(wàn),幾十萬(wàn),上百萬(wàn)不等。

第四層重與第七層相比:優(yōu)秀就是速度快,能感知集群服務(wù)器的狀態(tài)。缺點(diǎn)就是不能感知應(yīng)用層軟件的狀態(tài),比如IIS站點(diǎn)掛掉,但是如果服務(wù)器沒(méi)有掛掉,轉(zhuǎn)化流量用繼續(xù)流入該服務(wù)器。

現(xiàn)在很多的第四層負(fù)載均衡軟件,我是說(shuō)LINUNX服務(wù)器下。如果你使用了Windows,我還是建議大伙吃人家的全家桶吧。性能肯定不能最大化。但是論穩(wěn)定性,維護(hù)性還是全家桶好使,省心,省力。

如果,你購(gòu)買了微軟的正版系統(tǒng),你還可以一個(gè)電話,讓人家工程師幫你解決問(wèn)題。前提是,你得用的是全家桶。

常見(jiàn)的第四層負(fù)載均衡軟件:LVS,NLB,還有其它,一時(shí)想不起來(lái)了,懶得查了。

下面講講怎么安裝NLB,當(dāng)然我使用的是帶GUI的操作系統(tǒng),一般情況LINUX的是不裝GUI的,但是window的黑框我還沒(méi)有習(xí)慣,還不會(huì)用,就先用帶GUI的吧

安裝NBL功能

首先點(diǎn)服務(wù)管理器。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

一直點(diǎn)“下一步”,直到勾上這個(gè)

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

安裝成功。

每一臺(tái)參與NLB的服務(wù)器,都需要安裝。這跟ARR不一樣,ARR只需要在轉(zhuǎn)發(fā)服務(wù)器上面安裝即可。

這里作為演示例子,就給三臺(tái)服務(wù)器裝上NLB吧

分別是

192.168.99.8
192.168.99.10
192.168.99.11

工作原理

所有請(qǐng)求會(huì)分發(fā)到每一臺(tái)NLB服務(wù)器,然后NLB服務(wù)器根據(jù)算法處理自己那一份請(qǐng)求。

那么所有請(qǐng)求是怎么分發(fā)給每一臺(tái)服務(wù)器昵,因?yàn)樗麄冇幸粋€(gè)公共的IP。也是就說(shuō),每臺(tái)服務(wù)器有兩個(gè)IP。

是的,每電腦可以有多個(gè)IP地址。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

高級(jí)選項(xiàng)中,可以手動(dòng)添加多個(gè)IP地址。

搭建集群

打開(kāi)網(wǎng)絡(luò)負(fù)載平衡管理器,新建集群

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

一直點(diǎn)“下一步”,直到完成。

192.168.99.10,192.168.99.20的服務(wù)器分別按下步驟操作。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

一直點(diǎn)“下一步”,直到完成。

集群部署完畢。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

我們查看IP,你發(fā)現(xiàn),多一個(gè)公共IP,192.168.99.20 這個(gè)就是群集的IP。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

搭建好之后,我們就走一波試試,試跑成功之后,再來(lái)講講一些細(xì)節(jié)配置吧

首先IIS要做一些設(shè)置,因?yàn)槲覀儗⑹褂霉睮P進(jìn)行訪問(wèn),就是192.168.99.20

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

訪問(wèn)http://192.168.99.20/api/home/GetUserChat

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

成功返回。

壓力測(cè)試

老規(guī)則,現(xiàn)在用VS2017進(jìn)行壓力測(cè)試,完事之后,講點(diǎn)細(xì)節(jié)配置這事就算完成啦。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

測(cè)試成功,但是問(wèn)題也是相當(dāng)明顯

第一,數(shù)據(jù)的確廣發(fā)給每個(gè)服務(wù)器,我們可以看,接收的數(shù)據(jù)大小都是一樣的5.4Mbps

第二,發(fā)送的數(shù)據(jù)大小卻完全不一樣,這說(shuō)明處理不一樣。我們可以明顯看到,192.168.99.10這臺(tái)服務(wù)器,承擔(dān)了大部分的工作。CPU上升到94%,發(fā)送數(shù)據(jù)包也達(dá)到1.5Mbps。

細(xì)節(jié)配置

很明顯集群配置不合適。下面我們來(lái)講講細(xì)節(jié)細(xì)置

集群操作模式:

單播:所有節(jié)點(diǎn)服務(wù)器的MAC都會(huì)被改成集群MAC,發(fā)送數(shù)據(jù)的時(shí)候源MAC將變成集群MAC。缺點(diǎn):交換機(jī)的MAC表無(wú)法綁定該MAC歸屬那個(gè)端口,所有數(shù)據(jù)包都進(jìn)行廣播,造流量負(fù)擔(dān)。所有節(jié)點(diǎn)服務(wù)器具有相同MAC,無(wú)法相通訊。也就是說(shuō),集群節(jié)點(diǎn),具有相同的IP和相同MAC地址。

多播:不會(huì)修改節(jié)點(diǎn)服務(wù)器的MAC,而是為專節(jié)點(diǎn)服務(wù)器添加多一個(gè)集群MAC,節(jié)點(diǎn)之間可以通過(guò)專用IP進(jìn)行相互通信。

單網(wǎng)卡多播,雙網(wǎng)卡單播。雙網(wǎng)卡可以設(shè)置內(nèi)網(wǎng)網(wǎng)卡成為專用IP,解決單播節(jié)點(diǎn)不能相互通信問(wèn)題。

集群端口規(guī)則:

篩選模式:

多臺(tái)主機(jī):所有數(shù)據(jù)由多臺(tái)服務(wù)器處理。

單個(gè)主機(jī):所有數(shù)據(jù)由一臺(tái)服務(wù)器處理,根據(jù)優(yōu)先級(jí)選出服務(wù)器。

禁用此端口范圍:禁止這個(gè)端口的數(shù)據(jù),進(jìn)行處理。

多臺(tái)主機(jī)模式下,相關(guān)性:

無(wú):由負(fù)載均衡器根根算法處理,基本上請(qǐng)求平均分配。

單一:同一個(gè)客戶端的請(qǐng)求,歸屬原來(lái)的處理的服務(wù)器。

網(wǎng)絡(luò):根據(jù)IP的C類地址范圍來(lái)決定分配。也就是同一網(wǎng)段的請(qǐng)求,會(huì)分配某一服務(wù)器上。

優(yōu)先級(jí):集群中所有轉(zhuǎn)發(fā)根據(jù)端口規(guī)則進(jìn)行處理,如果不符合端口規(guī)則,將統(tǒng)一由優(yōu)先級(jí)最小的服務(wù)器進(jìn)行處理。

為什么我們開(kāi)始時(shí)候,192.168.99.10承受大量的工作,因?yàn)槎丝谝?guī)則沒(méi)有設(shè)置好,我們現(xiàn)在重新設(shè)置一下端口規(guī)則,再來(lái)測(cè)試一下吧。

之前默認(rèn)設(shè)置

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

重新設(shè)置之后的配置

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

好,我們重新跑一趟壓力

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

網(wǎng)絡(luò)接受和發(fā)送比較平等。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

每個(gè)服務(wù)器接受的請(qǐng)求數(shù),大概相等。

windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解

每秒處理150個(gè)。與服務(wù)器數(shù)據(jù)相吻合。

負(fù)載均衡基本達(dá)到與預(yù)期效果一致。

NLB集群測(cè)試完畢。

以上這篇windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI