Web-Server

了解兩台電腦網路負載平衡與傳統三向負載平衡的缺點

  • February 10, 2019

我們在 IIS 上使用 DNN 在 ASP.NET 中建構了一個站點。目前我們嘗試為兩台伺服器配置網路負載均衡。服務託管提供商告訴我們這就夠了,但我們似乎碰壁了:

  • 網路負載均衡只轉發來自他的公共 ip 的請求,它不檢查伺服器的可用性
  • 如果伺服器出現故障,50% 的請求將看到“伺服器不可用”,直到我們手動從負載平衡配置中刪除該伺服器
  • 我看不到用兩台伺服器配置它沒有這個問題的方法

通過三向負載平衡,也就是網路農場,單個系統檢查哪些伺服器可用。如果一台伺服器宕機,它會將請求轉發到另一台伺服器。

以上是對網路負載平衡限制的正確假設,導致經典網路農場作為唯一的解決方案,還是託管服務提供商可以配置一些東西來防止這種行為並讓我們只堅持兩個系統?

實際上,您已經達到了 NLB 的經典限制之一。Windows NLB 群集只能檢查節點本身是否可用,而無法檢查實際應用程序是否仍在執行。最終,您需要對應用程序進行某種類型的健康檢查,這可以通過物理負載平衡器或軟體負載平衡器(例如 Microsoft Application Request Routing (ARR))來完成。

另一個新的替代方案是基於雲的負載均衡器,例如Rackspace的產品。這為您提供了擁有物理負載均衡器的許多功能而無需實施物理硬體成本的好處。

希望有幫助。

編輯:NLB 有某種方法可以執行健康檢查,但是,它仍然需要第三台伺服器。System Center Operations Manager 有一個可以監控應用程序的管理包。可以在此處找到有關此內容的詳細資訊。如果您要經歷添加類似這樣的麻煩,您不妨看看可以執行必要的健康檢查的實際負載均衡器的好處。

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