Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Windows NLB 搭配 IIS ARR 搭建高可用 Web 叢集架構完整解析

編輯:關於 Windows

單一伺服器無法滿足高併發、高可用需求,Windows Server 2008/R2 內建網路負載平衡 (NLB) 配合 IIS 7 Application Request Routing (ARR) 可構建可擴展、可靠的 Web 伺服器陣列。

核心概念

  • NLB (網路負載平衡): 第 4 層 (TCP/IP) 負載分發,支援最多 32 節點、自動故障偵測/移除/恢復、連接埠規則、多播/單播模式、虛擬 IP (叢集 IP)。
  • ARR (應用程式要求路由): 第 7 層 (HTTP) 反向 Proxy 與負載平衡,支援 URL 規則、主機名稱、HTTP 標頭路由、磁碟快取、伺服器陣列健康監控、與 NLB 疊加實現三層架構。

NLB 優勢與限制

  • 優勢:可擴展性 (動態增減節點)、高可用性 (10 秒內故障轉移)、易管理性 (NLB Manager 遠端管理)、無需額外硬體。
  • 限制:節點 >8-10 時擴展效益遞減 (CPU 佔用增加);僅能偵測主機存活,無法感知應用層 (IIS) 掛掉,需 ARR 彌補。

ARR 關鍵能力

  • 規則式路由 (URL/Host/Header)、伺服器陣列管理、即時流量/健康監控、磁碟快取降低源站壓力、整合硬體負載平衡 (F5/Big-IP) 實現三層路由。

部署步驟概覽

  1. 安裝 ARR v2 (x86/x64 對應) → 重啟伺服器。
  2. 依文件 Achieving High Availability and Scalability - ARR and NLB 設定 ARR 伺服器陣列、健康檢查、負載平衡演算法。
  3. 配置 NLB 叢集 IP、連接埠規則、親和性 (單一 IP 親和性支援購物車等長連線)。
  4. 應用層架構支援:ASP.NET Session State / Cache 需搭配 Windows Server AppFabric (Velocity) 解決分散式狀態共享。

下載連結

  • ARR v2 x86: https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
  • ARR v2 x64: https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE

NLB 元件架構

NLB 擴展效益曲線

擴展因子圖表

參考文件: 完整 PDF 版本見 https://cid-33478a966734670f.skydrive.live.com/self.aspx/.Public/%e9%ab%98%e5%8f%af%e7%94%a8%e6%80%a7/Windows%20NLB%e6%90%ad%e9%85%8dIIS%e7%9a%84ARR%e6%90%ad%e5%bb%ba%e9%ab%98%e5%8f%af%e7%94%a8%e7%8e%af%e5%a2%83.pdf。

Copyright © Windows教程網 All Rights Reserved