高性能服務器通常通過SMP、MPP等并行擴展技術實現。然而,通過并行擴展技術實現的高性能服務器在現代企業或一些關鍵行業應用中逐漸顯現出各種劣勢。技術實現難度大,配置和管理比較復雜。而且像SMP這樣的普通擴展技術也受到很多限制,性能提升非常有限,難以應對大型網站制作應用。服務器難免會遇到死機、系統升級等問題,必須重啟才能解決。但是,一旦服務器重啟或崩潰,就會造成服務中斷,影響用戶的使用。再好的服務器,再完善的服務器,也很難保證365x24不間斷。解決方案是采用集群技術,多臺服務器相互協作,實現冗余和負載均衡,保證整個服務的可用性。
從Windows 2000 Advanced Server開始,慧軟就將集群技術融入到操作系統中。在Windows Server2003中,微軟提供了3種集群技術:服務組集群、組件負載均衡和網絡負載均衡。網絡負載均衡集群和服務器集群在表述E中比較相似,容易造成混淆。下面簡述兩者的作用和作用。
1.網絡負載均衡。對于需要同時響應大量I用戶訪問請求的服務(如1eb.FTP反服務名等),僅用一臺服務器很難滿足用戶的性能要求。使用網絡負載平衡。運行相同應用或服務的多臺服務器可以集群在一起,共享一個對應的B'地址??蛻舳送ㄟ^對應的IP地址訪問集群中的服務器,網絡負載均衡load 將用戶的訪問請求均衡分配到集群中的不同服務器上。當一臺服務器出現故障時,網絡負載均衡器會在其他服務器之間重新分配工作,從而為應用程序提供高性能和高可用性。 Windows Server 2003 的NLB(網絡負載平衡)功能最多可以將32 臺服務器集群在一起。
2.服務器收集。服務器集群允許客戶端在發生故障和計劃關閉時仍然能夠訪問應用程序和資源。例如,集群中的某個服務器因故障或故障不可用而失效,資源分配和應用順序將轉移到可用的集群節點上。對于“Windows集群。解決方案,使用“高可用性”。這個術語比使用“容錯”更合適。服務器集群不能保證不間斷運行,但它確實為大多數關鍵任務應用程序提供了足夠的可用性。集群服務可以監控應用程序和資源,并且可以自動識別和從許多故障情況中恢復,這是管理集群中工作負載的好方法。提供靈活性。此外,它還提高了整個系統的可用性。
通過以上比較可以看出,網絡負載均衡強調冗余和負載均衡,適用于只提供瀏覽或從屬的場合。服務器集群強調高可用,比較適合需要用戶提交數據的場合。本實驗僅涵蓋網絡負載平衡。
網絡負載均衡使用由兩臺或多臺主機相互協作組成的集群,提供Web服務器或其他應用服務器的高可用性和可擴展性,客戶端使用單一IP地址訪問集群??蛻舳藷o法區分單個服務器和集群。服務器程序也無法識別它們是否在集群中運行。但是,網絡負載平衡集群不同于運行單個服務器程序的單個主機。這是因為即使集群主機發生故障,網絡負載平衡集群也可以提供不間斷的服務。集群還可以比單個主機更快地響應客戶端請求。如果主機發生故障或脫機,網絡負載平衡通過將傳入網絡流量定向到工作群集主機來提供高可用性。當與離線主機的現有連接丟失時,在大多數情況下(例如,當使用Web 服務器時),客戶端軟件將自動重試失敗的連接,只有幾秒鐘的延遲才能收到響應。
網絡負載平衡通過在分配給網絡負載平衡群集的一個或多個虛擬IP 地址之間分配傳入網絡流量來實現性能可伸縮性。集群中的主機可以同時響應不同的客戶端請求,甚至是來自同一主機的多個請求。例如,Web 瀏覽器可以在一個網頁中顯示來自網絡負載平衡集群中不同主機的多個圖像,這可以加快客戶請求的處理速度并縮短對客戶的響應時間。在單個子網內。使用網絡負載平衡群集的所有主機同時檢查群集主IP 地址(以及多宿主主機上的其他IP 地址)上的傳入網絡流量。在每個群集主機上。網絡負載平衡驅動程序充當集群適配器驅動程序和TCP/IP 之間的過濾器,允許主機接收一些傳入的網絡流量。
網絡負載均衡使用完整的分布式算法進行統計,將進入的客戶端通過其IP地址、端口等信息映射到集群主機。當檢查傳入的數據包時,所有主機同時執行此映射,以快速確定負責處理此數據包的主機。除非集群主機的數量發生變化,否則此映射將保持不變。為了協調這些操作,網絡負載平衡主機定期在集群內交換多播或廣播消息。這使他們能夠監視集群的狀態。當集群狀態發生變化時(例如主機故障、離開或加入集群),網絡負載平衡調用一個稱為分散的過程,在此期間主機交換消息以確定集群新的一致狀態并選擇具有最高優先級的主機主機作為欺騙主機。當所有集群主機都同意集群的新狀態時。他們將在Windows S
erver 2003事件日志中記錄收斂的完成情況。在收斂過程中.正常主機繼續處理接收的網絡通信,但故障主機不能接收客戶請求,正在工作的主機客戶請求不受影響。在收斂完成時.故障主機的通信被重新分發到其余的主機。如果某個主機添加到群集中.收教允許該主機接管端口的處理,并接收它承擔的負載平衡通信。群集的擴展不影響正在進行的群集操作,并對客戶端和服務器端程序透明.然而,由于容戶端可能會被重新映射到不同的群集主機上,它可能會影響跨越多個TCP連接的客戶端會話。
網絡負載平衡假設群集中的主機只要能夠與群集中的其他主機間進行正常的報文交換.該主機便是正常的。如果其他主機在報文交換的某些時段內不能從某個成員接收到響應,它們將初始化收斂來重新分配由故障主機處理的負載.用戶可以控制啟動收斂操作所需的報文交換周期和丟失報文的數目.默認值分別為1000毫秒(Is)和5個丟失報文。由于這些參數不經常修改,所以它們在“網絡負載平街屬性.對話框中是不可配w的。若有必要可在注冊表中手工調整。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!