網(wǎng)絡(luò)負(fù)載平衡
  • 更新時(shí)間:2024-11-08 03:35:39
  • 網(wǎng)站建設(shè)
  • 發(fā)布時(shí)間:1年前
  • 244

高性能服務(wù)器通常通過(guò)SMP、MPP等并行擴(kuò)展技術(shù)實(shí)現(xiàn)。然而,通過(guò)并行擴(kuò)展技術(shù)實(shí)現(xiàn)的高性能服務(wù)器在現(xiàn)代企業(yè)或一些關(guān)鍵行業(yè)應(yīng)用中逐漸顯現(xiàn)出各種劣勢(shì)。技術(shù)實(shí)現(xiàn)難度大,配置和管理比較復(fù)雜。而且像SMP這樣的普通擴(kuò)展技術(shù)也受到很多限制,性能提升非常有限,難以應(yīng)對(duì)大型網(wǎng)站制作應(yīng)用。服務(wù)器難免會(huì)遇到死機(jī)、系統(tǒng)升級(jí)等問(wèn)題,必須重啟才能解決。但是,一旦服務(wù)器重啟或崩潰,就會(huì)造成服務(wù)中斷,影響用戶的使用。再好的服務(wù)器,再完善的服務(wù)器,也很難保證365x24不間斷。解決方案是采用集群技術(shù),多臺(tái)服務(wù)器相互協(xié)作,實(shí)現(xiàn)冗余和負(fù)載均衡,保證整個(gè)服務(wù)的可用性。

網(wǎng)絡(luò)平衡

從Windows 2000 Advanced Server開(kāi)始,慧軟就將集群技術(shù)融入到操作系統(tǒng)中。在Windows Server2003中,微軟提供了3種集群技術(shù):服務(wù)組集群、組件負(fù)載均衡和網(wǎng)絡(luò)負(fù)載均衡。網(wǎng)絡(luò)負(fù)載均衡集群和服務(wù)器集群在表述E中比較相似,容易造成混淆。下面簡(jiǎn)述兩者的作用和作用。

1.網(wǎng)絡(luò)負(fù)載均衡。對(duì)于需要同時(shí)響應(yīng)大量I用戶訪問(wèn)請(qǐng)求的服務(wù)(如1eb.FTP反服務(wù)名等),僅用一臺(tái)服務(wù)器很難滿足用戶的性能要求。使用網(wǎng)絡(luò)負(fù)載平衡。運(yùn)行相同應(yīng)用或服務(wù)的多臺(tái)服務(wù)器可以集群在一起,共享一個(gè)對(duì)應(yīng)的B'地址??蛻舳送ㄟ^(guò)對(duì)應(yīng)的IP地址訪問(wèn)集群中的服務(wù)器,網(wǎng)絡(luò)負(fù)載均衡load 將用戶的訪問(wèn)請(qǐng)求均衡分配到集群中的不同服務(wù)器上。當(dāng)一臺(tái)服務(wù)器出現(xiàn)故障時(shí),網(wǎng)絡(luò)負(fù)載均衡器會(huì)在其他服務(wù)器之間重新分配工作,從而為應(yīng)用程序提供高性能和高可用性。 Windows Server 2003 的NLB(網(wǎng)絡(luò)負(fù)載平衡)功能最多可以將32 臺(tái)服務(wù)器集群在一起。

2.服務(wù)器收集。服務(wù)器集群允許客戶端在發(fā)生故障和計(jì)劃關(guān)閉時(shí)仍然能夠訪問(wèn)應(yīng)用程序和資源。例如,集群中的某個(gè)服務(wù)器因故障或故障不可用而失效,資源分配和應(yīng)用順序?qū)⑥D(zhuǎn)移到可用的集群節(jié)點(diǎn)上。對(duì)于“Windows集群。解決方案,使用“高可用性”。這個(gè)術(shù)語(yǔ)比使用“容錯(cuò)”更合適。服務(wù)器集群不能保證不間斷運(yùn)行,但它確實(shí)為大多數(shù)關(guān)鍵任務(wù)應(yīng)用程序提供了足夠的可用性。集群服務(wù)可以監(jiān)控應(yīng)用程序和資源,并且可以自動(dòng)識(shí)別和從許多故障情況中恢復(fù),這是管理集群中工作負(fù)載的好方法。提供靈活性。此外,它還提高了整個(gè)系統(tǒng)的可用性。

通過(guò)以上比較可以看出,網(wǎng)絡(luò)負(fù)載均衡強(qiáng)調(diào)冗余和負(fù)載均衡,適用于只提供瀏覽或從屬的場(chǎng)合。服務(wù)器集群強(qiáng)調(diào)高可用,比較適合需要用戶提交數(shù)據(jù)的場(chǎng)合。本實(shí)驗(yàn)僅涵蓋網(wǎng)絡(luò)負(fù)載平衡。

網(wǎng)絡(luò)負(fù)載均衡使用由兩臺(tái)或多臺(tái)主機(jī)相互協(xié)作組成的集群,提供Web服務(wù)器或其他應(yīng)用服務(wù)器的高可用性和可擴(kuò)展性,客戶端使用單一IP地址訪問(wèn)集群??蛻舳藷o(wú)法區(qū)分單個(gè)服務(wù)器和集群。服務(wù)器程序也無(wú)法識(shí)別它們是否在集群中運(yùn)行。但是,網(wǎng)絡(luò)負(fù)載平衡集群不同于運(yùn)行單個(gè)服務(wù)器程序的單個(gè)主機(jī)。這是因?yàn)榧词辜褐鳈C(jī)發(fā)生故障,網(wǎng)絡(luò)負(fù)載平衡集群也可以提供不間斷的服務(wù)。集群還可以比單個(gè)主機(jī)更快地響應(yīng)客戶端請(qǐng)求。如果主機(jī)發(fā)生故障或脫機(jī),網(wǎng)絡(luò)負(fù)載平衡通過(guò)將傳入網(wǎng)絡(luò)流量定向到工作群集主機(jī)來(lái)提供高可用性。當(dāng)與離線主機(jī)的現(xiàn)有連接丟失時(shí),在大多數(shù)情況下(例如,當(dāng)使用Web 服務(wù)器時(shí)),客戶端軟件將自動(dòng)重試失敗的連接,只有幾秒鐘的延遲才能收到響應(yīng)。

網(wǎng)絡(luò)負(fù)載平衡通過(guò)在分配給網(wǎng)絡(luò)負(fù)載平衡群集的一個(gè)或多個(gè)虛擬IP 地址之間分配傳入網(wǎng)絡(luò)流量來(lái)實(shí)現(xiàn)性能可伸縮性。集群中的主機(jī)可以同時(shí)響應(yīng)不同的客戶端請(qǐng)求,甚至是來(lái)自同一主機(jī)的多個(gè)請(qǐng)求。例如,Web 瀏覽器可以在一個(gè)網(wǎng)頁(yè)中顯示來(lái)自網(wǎng)絡(luò)負(fù)載平衡集群中不同主機(jī)的多個(gè)圖像,這可以加快客戶請(qǐng)求的處理速度并縮短對(duì)客戶的響應(yīng)時(shí)間。在單個(gè)子網(wǎng)內(nèi)。使用網(wǎng)絡(luò)負(fù)載平衡群集的所有主機(jī)同時(shí)檢查群集主IP 地址(以及多宿主主機(jī)上的其他IP 地址)上的傳入網(wǎng)絡(luò)流量。在每個(gè)群集主機(jī)上。網(wǎng)絡(luò)負(fù)載平衡驅(qū)動(dòng)程序充當(dāng)集群適配器驅(qū)動(dòng)程序和TCP/IP 之間的過(guò)濾器,允許主機(jī)接收一些傳入的網(wǎng)絡(luò)流量。

網(wǎng)絡(luò)負(fù)載均衡使用完整的分布式算法進(jìn)行統(tǒng)計(jì),將進(jìn)入的客戶端通過(guò)其IP地址、端口等信息映射到集群主機(jī)。當(dāng)檢查傳入的數(shù)據(jù)包時(shí),所有主機(jī)同時(shí)執(zhí)行此映射,以快速確定負(fù)責(zé)處理此數(shù)據(jù)包的主機(jī)。除非集群主機(jī)的數(shù)量發(fā)生變化,否則此映射將保持不變。為了協(xié)調(diào)這些操作,網(wǎng)絡(luò)負(fù)載平衡主機(jī)定期在集群內(nèi)交換多播或廣播消息。這使他們能夠監(jiān)視集群的狀態(tài)。當(dāng)集群狀態(tài)發(fā)生變化時(shí)(例如主機(jī)故障、離開(kāi)或加入集群),網(wǎng)絡(luò)負(fù)載平衡調(diào)用一個(gè)稱為分散的過(guò)程,在此期間主機(jī)交換消息以確定集群新的一致?tīng)顟B(tài)并選擇具有最高優(yōu)先級(jí)的主機(jī)主機(jī)作為欺騙主機(jī)。當(dāng)所有集群主機(jī)都同意集群的新?tīng)顟B(tài)時(shí)。他們將在Windows S

erver 2003事件日志中記錄收斂的完成情況。

在收斂過(guò)程中.正常主機(jī)繼續(xù)處理接收的網(wǎng)絡(luò)通信,但故障主機(jī)不能接收客戶請(qǐng)求,正在工作的主機(jī)客戶請(qǐng)求不受影響。在收斂完成時(shí).故障主機(jī)的通信被重新分發(fā)到其余的主機(jī)。如果某個(gè)主機(jī)添加到群集中.收教允許該主機(jī)接管端口的處理,并接收它承擔(dān)的負(fù)載平衡通信。群集的擴(kuò)展不影響正在進(jìn)行的群集操作,并對(duì)客戶端和服務(wù)器端程序透明.然而,由于容戶端可能會(huì)被重新映射到不同的群集主機(jī)上,它可能會(huì)影響跨越多個(gè)TCP連接的客戶端會(huì)話。

網(wǎng)絡(luò)負(fù)載平衡假設(shè)群集中的主機(jī)只要能夠與群集中的其他主機(jī)間進(jìn)行正常的報(bào)文交換.該主機(jī)便是正常的。如果其他主機(jī)在報(bào)文交換的某些時(shí)段內(nèi)不能從某個(gè)成員接收到響應(yīng),它們將初始化收斂來(lái)重新分配由故障主機(jī)處理的負(fù)載.用戶可以控制啟動(dòng)收斂操作所需的報(bào)文交換周期和丟失報(bào)文的數(shù)目.默認(rèn)值分別為1000毫秒(Is)和5個(gè)丟失報(bào)文。由于這些參數(shù)不經(jīng)常修改,所以它們?cè)凇熬W(wǎng)絡(luò)負(fù)載平街屬性.對(duì)話框中是不可配w的。若有必要可在注冊(cè)表中手工調(diào)整。

我們專注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!

本文章出于推來(lái)客官網(wǎng),轉(zhuǎn)載請(qǐng)表明原文地址:https://www.tlkjt.com/web/12698.html
推薦文章

在線客服

掃碼聯(lián)系客服

3985758

回到頂部