2008網(wǎng)絡(luò)負(fù)載均衡功能性能分析
網(wǎng)絡(luò)負(fù)載均衡功能在很多系統(tǒng)中都有著重要的地位,因?yàn)樗鼜?qiáng)大的管理和控制能力是服務(wù)器集群的完美“管家”,有了它的使用,服務(wù)器能更好的進(jìn)行工作。那么我們現(xiàn)在來介紹一下windows2008中的網(wǎng)絡(luò)負(fù)載均衡功能。
Windows Server 2008 中的網(wǎng)絡(luò)負(fù)載均衡 (NLB) 功能可以增強(qiáng) Internet 服務(wù)器應(yīng)用程序 [如在 Web、FTP、防火墻、代理、虛擬專用網(wǎng)絡(luò) (VPN) 以及其他執(zhí)行關(guān)鍵任務(wù)的服務(wù)器上使用的應(yīng)用程序的可用性和可伸縮性。通過將運(yùn)行 Windows Server 2008 的其中一個(gè)產(chǎn)品的兩臺(tái)或多臺(tái)計(jì)算機(jī)的資源組合到單個(gè)虛擬群集中,NLB 便可以提供 Web 服務(wù)器和其他執(zhí)行關(guān)鍵任務(wù)服務(wù)器所需的可靠性和性能。
上圖描述了兩個(gè)連接的網(wǎng)絡(luò)負(fù)載均衡群集。第一個(gè)群集由兩個(gè)主機(jī)組成,第二個(gè)群集由四個(gè)主機(jī)組成。這是如何使用 NLB 的一個(gè)示例。每個(gè)主機(jī)都運(yùn)行所需的服務(wù)器應(yīng)用程序(如用于 Web、FTP 和 Telnet 服務(wù)器的應(yīng)用程序)的單個(gè)副本。NLB 在群集的多個(gè)主機(jī)中分發(fā)傳入的客戶端請(qǐng)求。可以根據(jù)需要配置每個(gè)主機(jī)處理的負(fù)載權(quán)重。還可以向群集中動(dòng)態(tài)地添加主機(jī),以處理增加的負(fù)載。此外,NLB 還可以將所有流量引導(dǎo)至指定的單個(gè)主機(jī),該主機(jī)稱為默認(rèn)主機(jī)。
網(wǎng)絡(luò)負(fù)載均衡包括以下功能:
網(wǎng)絡(luò)負(fù)載均衡功能1:可伸縮性
可伸縮性是度量計(jì)算機(jī)、服務(wù)或應(yīng)用程序如何更好地改進(jìn)以滿足持續(xù)增長(zhǎng)的性能需求的標(biāo)準(zhǔn)。對(duì)于 NLB 群集而言,可伸縮性是指當(dāng)群集的全部負(fù)載超過其能力時(shí)逐步將一個(gè)或多個(gè)系統(tǒng)添加到現(xiàn)有群集中的功能。下表詳細(xì)介紹了 NLB 的可伸縮性功能:
平衡 NLB 群集上對(duì)各個(gè) TCP/IP 服務(wù)的負(fù)載請(qǐng)求。
在一個(gè)群集中最多支持 32 臺(tái)計(jì)算機(jī)。
平衡群集中多個(gè)主機(jī)之間的多個(gè)服務(wù)器負(fù)載請(qǐng)求(來自同一個(gè)客戶端或者來自幾個(gè)客戶端)。
支持在負(fù)載增加時(shí),能夠在不關(guān)閉群集的情況下向 NLB 群集中添加主機(jī)。
支持在負(fù)載降低時(shí),能夠從群集中刪除主機(jī)。
通過全部實(shí)現(xiàn)管道化提高性能并降低開銷。管道允許向 NLB 群集發(fā)送請(qǐng)求,而無需等待響應(yīng)上一個(gè)發(fā)送的請(qǐng)求。
#p#網(wǎng)絡(luò)負(fù)載均衡功能2:高可用性
通過最大程度地減少停機(jī)時(shí)間,高可用系統(tǒng)能夠可靠地提供可接受級(jí)別的服務(wù)。NLB 包括一些內(nèi)置功能,可以通過自動(dòng)執(zhí)行以下操作來提供高可用性:
檢測(cè)發(fā)生故障或脫機(jī)的群集主機(jī)并對(duì)其進(jìn)行恢復(fù)。
在添加或刪除主機(jī)時(shí)平衡網(wǎng)絡(luò)負(fù)載。
在十秒之內(nèi)恢復(fù)并重新分發(fā)負(fù)載。
網(wǎng)絡(luò)負(fù)載均衡功能3:可管理性
NLB 提供以下可管理性功能:
使用 NLB 管理器,可以從單個(gè)計(jì)算機(jī)管理和配置多個(gè) NLB 群集和群集主機(jī)。
使用端口管理規(guī)則,可以為單個(gè) IP 端口或一組端口指定負(fù)載平衡行為。
可以為每個(gè)網(wǎng)站定義不同的端口規(guī)則。如果您對(duì)多個(gè)應(yīng)用程序或網(wǎng)站使用相同的一組負(fù)載平衡服務(wù)器,則端口規(guī)則基于目標(biāo)虛擬 IP 地址(使用虛擬群集)。
使用可選的單主機(jī)規(guī)則,可以將所有客戶端請(qǐng)求引導(dǎo)至單個(gè)主機(jī)。NLB 將客戶端請(qǐng)求路由到運(yùn)行特定應(yīng)用程序的特定主機(jī)。
可以阻止對(duì)某些 IP 端口進(jìn)行不需要的網(wǎng)絡(luò)訪問。
可以在群集主機(jī)上啟用 Internet 組管理協(xié)議 (IGMP) 支持,以控制交換機(jī)廣播(在多播模式中操作時(shí))。
使用 shell 命令或腳本,可以從運(yùn)行 Windows 的任何聯(lián)網(wǎng)計(jì)算機(jī)上遠(yuǎn)程啟動(dòng)、停止和控制 NLB 操作。
可以查看 Windows 事件日志以檢查 NLB 事件。NLB 在事件日志中記錄所有操作和群集更改。
網(wǎng)絡(luò)負(fù)載均衡功能4:易用性
NLB提供了許多便于使用的功能:
可以作為標(biāo)準(zhǔn)的 Windows 網(wǎng)絡(luò)驅(qū)動(dòng)程序組件安裝 NLB。
NLB 不需要更改任何硬件即可啟用和運(yùn)行。
使用 NLB 管理器可以新建 NLB 群集。
使用 NLB 管理器,可以從一臺(tái)遠(yuǎn)程或本地計(jì)算機(jī)上配置和管理多個(gè)群集以及群集的所有主機(jī)。
NLB 允許客戶端使用單個(gè)邏輯 Internet 名稱和虛擬 IP 地址(稱為群集 IP 地址,它保留每臺(tái)計(jì)算機(jī)的各個(gè)名稱)訪問群集。NLB 允許多宿主服務(wù)器具有多個(gè)虛擬 IP 地址。
注:如果是虛擬群集,則不需要服務(wù)器是多宿主服務(wù)器即可具有多個(gè)虛擬 IP 地址。
可以將 NLB 綁定到多個(gè)網(wǎng)絡(luò)適配器,這樣您便可以在每個(gè)主機(jī)上配置多個(gè)獨(dú)立的群集。支持多個(gè)網(wǎng)絡(luò)適配器與虛擬群集不同,因?yàn)樘摂M群集允許您在單個(gè)網(wǎng)絡(luò)適配器上配置多個(gè)群集。不需要修改服務(wù)器應(yīng)用程序即可在 NLB 群集中運(yùn)行。如果群集主機(jī)出現(xiàn)故障并且后來又恢復(fù)聯(lián)機(jī),則可以將 NLB 配置為自動(dòng)將該主機(jī)添加到群集。之后,添加的主機(jī)將能夠開始處理來自客戶端的新的服務(wù)器請(qǐng)求。可以在不打擾其他主機(jī)上群集操作的情況下使計(jì)算機(jī)脫機(jī)進(jìn)行預(yù)防性的維護(hù)。