1. 程式人生 > >Windows 2008網路負載均衡之入門篇

Windows 2008網路負載均衡之入門篇

原文 http://windows.chinaitlab.com/other/766001_2.html

  Windows Server 2008 中的網路負載平衡 (NLB) 功能可以增強 Internet 伺服器 應用程式 [如在 Web、FTP、防火牆 、代理、虛擬專用網路 (VPN ) 以及其他執行關鍵任務的伺服器 上使用的應用程式的可用性和可伸縮性。通過將執行 Windows Server 2008 的其中一個產品的兩臺或多臺計算機的資源組合到單個虛擬群集中,NLB 便可以提供 Web 伺服器和其他執行關鍵任務伺服器所需的可靠性和效能。

    上圖描述了兩個連線的網路負載平衡群集。第一個群集由兩個主機組成,第二個群集由四個主機組成。這是如何使用 NLB 的一個示例。

  每個主機都執行所需的伺服器應用程式(如用於 Web、FTP 和 Telnet 伺服器的應用程式)的單個副本。NLB 在群集的多個主機中分發傳入的客戶端請求。可以根據需要配置每個主機處理的負載權重。還可以向群集中動態地新增主機,以處理增加的負載。此外,NLB 還可以將所有流量引導至指定的單個主機,該主機稱為預設主機。

  網路負載平衡的功能

  NLB 包括以下功能:

  可伸縮性

  可伸縮性是度量計算機、服務或應用程式如何更好地改進以滿足持續增長的效能需求的標準。對於 NLB 群集而言,可伸縮性是指當群集的全部負載超過其能力時逐步將一個或多個系統新增到現有群集中的功能。下表詳細介紹了 NLB 的可伸縮性功能:

  - 平衡 NLB 群集上對各個 TCP/IP 服務的負載請求

  - 在一個群集中最多支援 32 臺計算機

  - 平衡群集中多個主機之間的多個伺服器負載請求(來自同一個客戶端或者來自幾個客戶端)

  - 支援在負載增加時,能夠在不關閉群集的情況下向 NLB 群集中新增主機

  - 支援在負載降低時,能夠從群集中刪除主機

  - 通過全部實現管道化提高效能並降低開銷。管道允許向 NLB 群集傳送請求,而無需等待響應上一個傳送的請求

  高可用性

  通過最大程度地減少停機時間,高可用系統能夠可靠地提供可接受級別的服務。NLB 包括一些內建功能,可以通過自動執行以下操作來提供高可用性:

  - 檢測發生故障或離線的群集主機並對其進行恢復。

  - 在新增或刪除主機時平衡網路負載。

  - 在十秒之內恢復並重新分發負載。

  可管理性

  NLB 提供以下可管理性功能:

  - 使用 NLB 管理器,可以從單個計算機管理和配置多個 NLB 群集和群集主機。

  - 使用埠管理規則,可以為單個 IP 埠或一組埠指定負載平衡行為。

  - 可以為每個網站定義不同的埠規則。如果您對多個應用程式或網站使用相同的一組負載平衡伺服器,則埠規則基於目標虛擬 IP 地址(使用虛擬群集)。

  - 使用可選的單主機規則,可以將所有客戶端請求引導至單個主機。NLB 將客戶端請求路由 到執行特定應用程式的特定主機。

  - 可以阻止對某些 IP 埠進行不需要的網路訪問。

  - 可以在群集主機上啟用 Internet 組管理協議 (IGMP) 支援,以控制交換 機廣播(在多播模式中操作時)。

  - 使用 shell 命令或指令碼,可以從執行 Windows 的任何聯網計算機上遠端啟動、停止和控制 NLB 操作。

  - 可以檢視 Windows 事件日誌以檢查 NLB 事件。NLB 在事件日誌中記錄所有操作和群集更改。

易用性

  NLB 提供了許多便於使用的功能:

  - 可以作為標準的 Windows 網路驅動程式元件安裝 NLB。

  - NLB 不需要更改任何硬體即可啟用和執行。

  - 使用 NLB 管理器可以新建 NLB 群集。

  - 使用 NLB 管理器,可以從一臺遠端或本地計算機上配置和管理多個群集以及群集的所有主機。

  - NLB 允許客戶端使用單個邏輯 Internet 名稱和虛擬 IP 地址(稱為群集 IP 地址,它保留每臺計算機的各個名稱)訪問群集。NLB 允許多宿主伺服器具有多個虛擬 IP 地址。

  注:如果是虛擬群集,則不需要伺服器是多宿主伺服器即可具有多個虛擬 IP 地址。

  - 可以將 NLB 繫結到多個網路介面卡,這樣您便可以在每個主機上配置多個獨立的群集。支援多個網路介面卡與虛擬群集不同,因為虛擬群集允許您在單個網路介面卡上配置多個群集。

  - 不需要修改伺服器應用程式即可在 NLB 群集中執行。

  - 如果群集主機出現故障並且後來又恢復聯機,則可以將 NLB 配置為自動將該主機新增到群集。之後,新增的主機將能夠開始處理來自客戶端的新的伺服器請求。

  - 可以在不打擾其他主機上群集操作的情況下使計算機離線進行預防性的維護。

  NLB 配置

  NLB 作為 Windows 網路驅動程式執行。它的操作對於 TCP/IP 網路堆疊是透明的。


    
    上圖顯示了在 NLB 主機的典型配置中,NLB 和其他軟體元件之間的關係。