上圖描述了兩個連接的網(wǎng)絡(luò)負(fù)載平衡群集。第一個群集由兩個主機組成,第二個群集由四個主機組成。這是如何使用 NLB 的一個示例。
每個主機都運行所需的服務(wù)器應(yīng)用程序(如用于 Web、FTP 和 Telnet 服務(wù)器的應(yīng)用程序)的單個副本。NLB 在群集的多個主機中分發(fā)傳入的客戶端請求。可以根據(jù)需要配置每個主機處理的負(fù)載權(quán)重。還可以向群集中動態(tài)地添加主機,以處理增加的負(fù)載。此外,NLB 還可以將所有流量引導(dǎo)至指定的單個主機,該主機稱為默認(rèn)主機。
網(wǎng)絡(luò)負(fù)載平衡的功能
NLB 包括以下功能:
可伸縮性
可伸縮性是度量計算機、服務(wù)或應(yīng)用程序如何更好地改進(jìn)以滿足持續(xù)增長的性能需求的標(biāo)準(zhǔn)。對于 NLB 群集而言,可伸縮性是指當(dāng)群集的全部負(fù)載超過其能力時逐步將一個或多個系統(tǒng)添加到現(xiàn)有群集中的功能。下表詳細(xì)介紹了 NLB 的可伸縮性功能:
- 平衡 NLB 群集上對各個 TCP/IP 服務(wù)的負(fù)載請求
- 在一個群集中最多支持 32 臺計算機
- 平衡群集中多個主機之間的多個服務(wù)器負(fù)載請求(來自同一個客戶端或者來自幾個客戶端)
- 支持在負(fù)載增加時,能夠在不關(guān)閉群集的情況下向 NLB 群集中添加主機
- 支持在負(fù)載降低時,能夠從群集中刪除主機
- 通過全部實現(xiàn)管道化提高性能并降低開銷。管道允許向 NLB 群集發(fā)送請求,而無需等待響應(yīng)上一個發(fā)送的請求
高可用性
通過最大程度地減少停機時間,高可用系統(tǒng)能夠可靠地提供可接受級別的服務(wù)。NLB 包括一些內(nèi)置功能,可以通過自動執(zhí)行以下操作來提供高可用性:
- 檢測發(fā)生故障或脫機的群集主機并對其進(jìn)行恢復(fù)。
- 在添加或刪除主機時平衡網(wǎng)絡(luò)負(fù)載。
- 在十秒之內(nèi)恢復(fù)并重新分發(fā)負(fù)載。
可管理性
NLB 提供以下可管理性功能:
- 使用 NLB 管理器,可以從單個計算機管理和配置多個 NLB 群集和群集主機。
- 使用端口管理規(guī)則,可以為單個 IP 端口或一組端口指定負(fù)載平衡行為。