Nlb

Windows Server NLB 與基於硬體的 NLB

  • November 4, 2015

有豐富經驗的人可以解釋一下基於硬體的 NLB 相對於 Windows NLB 的賣點是什麼,以及 Windows NLB 的主要/主要缺點是什麼?我最近閱讀了一些材料,這些材料聲稱 Windows NLB 在具​​有智能交換機和高度虛擬化的現代環境中越來越不足(主要是因為它使用了網路級別的技巧)(例如,或另一個提到問題的材料)。

當 Windows NLB 會引起麻煩並且硬體 NLB 將是唯一的選擇時,有人可以為我提供明確的答案嗎?

我在擁有 10 多台伺服器的生產環境中使用 NLB 和硬體負載均衡器有幾年的經驗。以下是我所看到的 NLB 與硬體負載均衡器的優缺點的簡要列表:

  • NLB 使用軟體進行負載平衡。該軟體使用少量 CPU。硬體設備解除安裝所有 CPU(有時更多——例如 SSL 解除安裝)。
  • NLB 只允許一個伺服器參與每個網卡的一個負載均衡集,所以如果你想讓伺服器參與多個不同的負載均衡集,所有的伺服器必須有相同的服務(你可以有多個目標 IP 地址和埠,但集合中的所有伺服器都必須具有相同的服務)。硬體設備在這方面通常更靈活,並且它們還具有其他一些不錯的功能。
  • NLB 相當可靠,但我們每隔一個月就會遇到一次問題,它會進入負載平衡不正確發生的奇怪狀態。硬體設備通常更可靠。
  • 管理 NLB 必須從同一 LAN 上的伺服器電腦完成。沒有基於 Web 的配置。
  • NLB 需要用所有傳入的數據包淹沒網路交換機,或者它需要對多播數據包具有特殊支持的網路交換機。
  • NLB 天生就可以容忍伺服器的完全故障(當然,除非它們都出現故障),而硬體解決方案需要正確配置兩個單獨的設備以減輕單一設備故障。
  • NLB 只關心設備是否連接到網路,而不關心您的應用程序是否實際執行。硬體負載平衡器通常允許應用程序級測試。您可以編寫外部軟體來檢查伺服器上的應用程序並以程式方式將它們從 NLB 中刪除,但這需要更多的工作,並且可能還需要容錯,這可能非常棘手。

引用自:https://serverfault.com/questions/733697