2017年10月26日 星期四

Network Load Balancing (NLB)網路負載平衡

Network Load Balancing (NLB)網路負載平衡

Network Load Balancing (NLB)網路負載平衡是一種可擴展的高可用性功能, 可以在所有版本的Windows Server 2016上安裝, NLB在一組伺服器之間分配網路流量, 平衡每個伺服器必須處理的工作負載, 它是可擴展的, 因為它允許添加其他伺服器(也稱為節點或主機)

Windows Server 2016 NLB叢集可以包含2到32個節點, 建立NLB叢集時它會建立虛擬網路位址和虛擬網路卡, 虛擬網路卡具有IP位址和網路卡(MAC)位址, 到此位址的網路流量均勻分佈在叢集中的節點上, NLB叢集中的每個節點依照節點使用率平衡流量, 當NLB叢集收到請求時, 它會將該請求轉發給當前使用最少的節點, 還可以設定NLB直接導向到特定主機, 稱為預設主機

NLB適用於無狀態應用程式(Stateless Applications), 例如多階層應用程式的Web層, 因為連接到多階層應用程式時客戶端連接到哪個Web伺服器並不重要, NLB不適用於傳統檔案伺服器和資料庫伺服器等有狀態應用程式(Stateful Applications), 這是因為這些應用程式需要與特定伺服器持續連接

NLB具有故障感知(failure-aware), 這表示如果NLB叢集中的一個節點離線, 則請求將不再轉發到該節點, 而叢集中的其他節點將繼續接受請求, 當故障節點恢復服務時將重新傳入請求, 直到在叢集中的所有節點之間流量達到平衡

NLB只能檢測伺服器(節點主機)故障, 無法檢測應用程式故障, 這表示如果Web應用程式出現故障, 但節點主機仍在運行, 則NLB叢集還會繼續將流量轉發到發生應用程式故障的節點上, 解決此問題的一種方法是實施監控解決方案, 使用Microsoft System Center Operations Manager可以監控應用程式的功能, 還可以將Operations Manager設定在叢集節點上的應用程式出現故障時發出警報, 然後再重新啟動服務、伺服器或從NLB叢集中撤回節點, 讓節點不會再接收傳入流量

沒有留言:

張貼留言