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