windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解
上面有一篇文章說windows第七層負(fù)載均衡,這次講講第四層負(fù)載均衡
TCP/IP協(xié)議族,第七層是應(yīng)用層,第四層是傳輸層。第四層負(fù)載均衡主要通過IP進行轉(zhuǎn)化。
一些優(yōu)秀的第四層負(fù)載均衡軟件,速度可以接近硬件負(fù)載均衡的效率。當(dāng)然,論速度還是人家硬件的快一點點,畢竟人家那價格擺在那里,一臺F5,十幾萬,幾十萬,上百萬不等。
第四層重與第七層相比:優(yōu)秀就是速度快,能感知集群服務(wù)器的狀態(tài)。缺點就是不能感知應(yīng)用層軟件的狀態(tài),比如IIS站點掛掉,但是如果服務(wù)器沒有掛掉,轉(zhuǎn)化流量用繼續(xù)流入該服務(wù)器。
現(xiàn)在很多的第四層負(fù)載均衡軟件,我是說LINUNX服務(wù)器下。如果你使用了Windows,我還是建議大伙吃人家的全家桶吧。性能肯定不能最大化。但是論穩(wěn)定性,維護性還是全家桶好使,省心,省力。
如果,你購買了微軟的正版系統(tǒng),你還可以一個電話,讓人家工程師幫你解決問題。前提是,你得用的是全家桶。
常見的第四層負(fù)載均衡軟件:LVS,NLB,還有其它,一時想不起來了,懶得查了。
下面講講怎么安裝NLB,當(dāng)然我使用的是帶GUI的操作系統(tǒng),一般情況LINUX的是不裝GUI的,但是window的黑框我還沒有習(xí)慣,還不會用,就先用帶GUI的吧
安裝NBL功能
首先點服務(wù)管理器。
一直點“下一步”,直到勾上這個
安裝成功。
每一臺參與NLB的服務(wù)器,都需要安裝。這跟ARR不一樣,ARR只需要在轉(zhuǎn)發(fā)服務(wù)器上面安裝即可。
這里作為演示例子,就給三臺服務(wù)器裝上NLB吧
分別是
192.168.99.8 192.168.99.10 192.168.99.11
工作原理
所有請求會分發(fā)到每一臺NLB服務(wù)器,然后NLB服務(wù)器根據(jù)算法處理自己那一份請求。
那么所有請求是怎么分發(fā)給每一臺服務(wù)器昵,因為他們有一個公共的IP。也是就說,每臺服務(wù)器有兩個IP。
是的,每電腦可以有多個IP地址。
高級選項中,可以手動添加多個IP地址。
搭建集群
打開網(wǎng)絡(luò)負(fù)載平衡管理器,新建集群
一直點“下一步”,直到完成。
192.168.99.10,192.168.99.20的服務(wù)器分別按下步驟操作。
一直點“下一步”,直到完成。
集群部署完畢。
我們查看IP,你發(fā)現(xiàn),多一個公共IP,192.168.99.20 這個就是群集的IP。
搭建好之后,我們就走一波試試,試跑成功之后,再來講講一些細(xì)節(jié)配置吧
首先IIS要做一些設(shè)置,因為我們將使用公共IP進行訪問,就是192.168.99.20
訪問http://192.168.99.20/api/home/GetUserChat
成功返回。
壓力測試
老規(guī)則,現(xiàn)在用VS2017進行壓力測試,完事之后,講點細(xì)節(jié)配置這事就算完成啦。
測試成功,但是問題也是相當(dāng)明顯
第一,數(shù)據(jù)的確廣發(fā)給每個服務(wù)器,我們可以看,接收的數(shù)據(jù)大小都是一樣的5.4Mbps
第二,發(fā)送的數(shù)據(jù)大小卻完全不一樣,這說明處理不一樣。我們可以明顯看到,192.168.99.10這臺服務(wù)器,承擔(dān)了大部分的工作。CPU上升到94%,發(fā)送數(shù)據(jù)包也達(dá)到1.5Mbps。
細(xì)節(jié)配置
很明顯集群配置不合適。下面我們來講講細(xì)節(jié)細(xì)置
集群操作模式:
單播:所有節(jié)點服務(wù)器的MAC都會被改成集群MAC,發(fā)送數(shù)據(jù)的時候源MAC將變成集群MAC。缺點:交換機的MAC表無法綁定該MAC歸屬那個端口,所有數(shù)據(jù)包都進行廣播,造流量負(fù)擔(dān)。所有節(jié)點服務(wù)器具有相同MAC,無法相通訊。也就是說,集群節(jié)點,具有相同的IP和相同MAC地址。
多播:不會修改節(jié)點服務(wù)器的MAC,而是為專節(jié)點服務(wù)器添加多一個集群MAC,節(jié)點之間可以通過專用IP進行相互通信。
單網(wǎng)卡多播,雙網(wǎng)卡單播。雙網(wǎng)卡可以設(shè)置內(nèi)網(wǎng)網(wǎng)卡成為專用IP,解決單播節(jié)點不能相互通信問題。
集群端口規(guī)則:
篩選模式:
多臺主機:所有數(shù)據(jù)由多臺服務(wù)器處理。
單個主機:所有數(shù)據(jù)由一臺服務(wù)器處理,根據(jù)優(yōu)先級選出服務(wù)器。
禁用此端口范圍:禁止這個端口的數(shù)據(jù),進行處理。
多臺主機模式下,相關(guān)性:
無:由負(fù)載均衡器根根算法處理,基本上請求平均分配。
單一:同一個客戶端的請求,歸屬原來的處理的服務(wù)器。
網(wǎng)絡(luò):根據(jù)IP的C類地址范圍來決定分配。也就是同一網(wǎng)段的請求,會分配某一服務(wù)器上。
優(yōu)先級:集群中所有轉(zhuǎn)發(fā)根據(jù)端口規(guī)則進行處理,如果不符合端口規(guī)則,將統(tǒng)一由優(yōu)先級最小的服務(wù)器進行處理。
為什么我們開始時候,192.168.99.10承受大量的工作,因為端口規(guī)則沒有設(shè)置好,我們現(xiàn)在重新設(shè)置一下端口規(guī)則,再來測試一下吧。
之前默認(rèn)設(shè)置
重新設(shè)置之后的配置
好,我們重新跑一趟壓力
網(wǎng)絡(luò)接受和發(fā)送比較平等。
每個服務(wù)器接受的請求數(shù),大概相等。
每秒處理150個。與服務(wù)器數(shù)據(jù)相吻合。
負(fù)載均衡基本達(dá)到與預(yù)期效果一致。
NLB集群測試完畢。
以上這篇windows第四層負(fù)載均衡_基于NLB負(fù)載均衡詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
win2012中讓IIS同時支持多版本ASP.NET 3.5/4.0/4.5的方法
這篇文章主要介紹了win2012中讓IIS同時支持多版本ASP.NET 3.5/4.0/4.5的方法,需要的朋友可以參考下2015-10-10提高IIS網(wǎng)站服務(wù)器性能2點考慮(緩存+gzip)
通過合理的利用利用緩存,即內(nèi)容過期與啟用Gzip壓縮,增加訪問速度來提升服務(wù)器使用性能,為服務(wù)器節(jié)約更多的資源2012-04-04詳解IIS中的重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N}使用介紹
這篇文章主要介紹了詳解IIS中的重寫工具下關(guān)于操作重定向URL中的{R:N}與{C:N},需要的朋友可以參考下2017-03-03在 Windows服務(wù)器中啟用/禁用SMBv1、SMBv2和SMBv3的方法
這篇文章主要介紹了如何在 Windows 和 Windows Server 中啟用/禁用 SMBv1、SMBv2 和 SMBv3的方法,需要的朋友可以參考下2018-02-02IIS7 IIS8 http自動跳轉(zhuǎn)到HTTPS(80端口跳轉(zhuǎn)443端口)
這篇文章主要介紹了IIS7 IIS8 http自動跳轉(zhuǎn)到HTTPS(80端口跳轉(zhuǎn)443端口),需要的朋友可以參考下2020-08-08實現(xiàn)在Windows下安裝Lighttpd的方法
逛javaeye時,看到大牛們推薦使用lighttpd Web服務(wù)器,如是下載下來安裝嘗試了一把。2008-08-08