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