負載均衡原理與技術(shù)實現(xiàn)_第1頁
負載均衡原理與技術(shù)實現(xiàn)_第2頁
負載均衡原理與技術(shù)實現(xiàn)_第3頁
負載均衡原理與技術(shù)實現(xiàn)_第4頁
負載均衡原理與技術(shù)實現(xiàn)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

負載均衡原理與技術(shù)實現(xiàn)負載均衡原理與技術(shù)實現(xiàn)負載均衡(LoadBalanee,簡稱LB)是一種服務(wù)器或網(wǎng)絡(luò)設(shè)備的集群技術(shù)。負載均衡將特定的業(yè)務(wù)(網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)流量等)分擔(dān)給多個服務(wù)器或網(wǎng)絡(luò)設(shè)備,從而提高了業(yè)務(wù)處理能力,保證了業(yè)務(wù)的高可用性。負載均衡基本概念有:實服務(wù)、實服務(wù)組、虛服務(wù)、調(diào)度算法、持續(xù)性等,其常用應(yīng)用場景主要是服務(wù)器負載均衡,鏈路負載均衡。一服務(wù)器負載均衡服務(wù)器負載均衡根據(jù)LB設(shè)備處理到的報文層次,分為四層服務(wù)器負載均衡和七層負載均衡,四層處理到IP包的IP頭,不解析報文四層以上載荷(L4SLB);七層處理到報文載荷部分,比如HTTPRTSPSIP報文頭,有時也包括報文內(nèi)容部分(L7SLB)O

四層服務(wù)器負載均衡技術(shù)客戶端將請求發(fā)送給服務(wù)器群前端的負載均衡設(shè)備,負載均衡設(shè)備上的虛服務(wù)接收客戶端請求,通過調(diào)度算法,選擇真實服務(wù)器,再通過網(wǎng)絡(luò)地址轉(zhuǎn)換,用真實服務(wù)器地址重寫請求報文的目標(biāo)地址后,將請求發(fā)送給選定的真實服務(wù)器;真實服務(wù)器的響應(yīng)報文通過負載均衡設(shè)備時,報文的源地址被還原為虛服務(wù)的VSIP,再返回給客戶,完成整個負載調(diào)度過程。報文交互流程如下:円0敘 LBdeviceRequestDst^VSIPS^HostIPSchedulerDNAT&Di^tHbulerequestDst=S?fv?rIPSrc=HosiIFResponse;wDst?Hos【IPSrc^SBrv時滬 [ForwardresponseIPeb曲總JP如刃SIP]Note;De!=DaeiinaiknIPSrG=SnurcnIPNAT方式的服務(wù)器負載均衡報文交互流程圖報文交互流程說明:Host發(fā)送服務(wù)請求報文,源IP為HostIP、目的IP為VSIPLBDevice接收到請求報文后,借助調(diào)度算法計算出應(yīng)該將請求分發(fā)給哪臺ServerLBDevice使用DNAT技術(shù)分發(fā)報文,源IP為HostIP、目的IP為ServerIPServer接收并處理請求報文,返回響應(yīng)報文,源IP為ServerIP、目的IP為HostIPLBDevice接收響應(yīng)報文,轉(zhuǎn)換源IP后轉(zhuǎn)發(fā),源IP為VSIP、目的IP為HostIP七層服務(wù)器負載均衡技術(shù)七層負載均衡和四層負載均衡相比,只是進行負載均衡的依據(jù)不同,而選擇確定的實服務(wù)器后,所做的處理基本相同,下面以HTTP應(yīng)用的負載均衡為例來說明。由于在TCP握手階段,無法獲得HTTP真正的請求內(nèi)容,因此也就無法將客戶的TCP握手報文直接轉(zhuǎn)發(fā)給服務(wù)器, 必須由負載均衡設(shè)備先和客戶完成TCP握手,等收到足夠的七層內(nèi)容后,再選擇服務(wù)器,由負載均衡設(shè)備和所選服務(wù)器建立TCP連接。七層負載均衡組網(wǎng)和四層負載均衡組網(wǎng)有一個顯著的區(qū)別:四層負載均衡每個虛服務(wù)對應(yīng)一個實服務(wù)組,實服務(wù)組內(nèi)的所有實服務(wù)器提供相同的服務(wù);七層負載均衡每個虛服務(wù)對應(yīng)多個實服務(wù)組,每組實服務(wù)器提供相同的服務(wù)。根據(jù)報文內(nèi)容選擇對應(yīng)的實服務(wù)組,然后根據(jù)實服務(wù)組調(diào)度算法選擇某一個實服務(wù)器。碳?并曲柑*碳?并曲柑*七層負載均衡組網(wǎng)圖上圖中描述了基于HTTP的URI目錄信息進行的七層負載均衡部署,報文交互流程圖如下:Hw?4IBHw?4IBinCP—wnu啊Y2]?VIPCi「卜竺eq二Y?屁kx1?電1(3)CP-VIP,Ubk.MHxpdCk口丸f取山泣曲yxL』HyI=,,,zutr/wiwij□卩)辭靳撇丈,逝掙實瞬務(wù)器匸界釀存諫軸求攝丈CIP-hgTff,?丁仇輯號「. ”SIPKT比叮1)41命〃玄q二w,1咔-、7JhV1P八一JhV1P八一〈'it?diirii^eq一?iicKxn:(K}UP-Sil*?—J.Hii.set]\-i.<ick一i 4n知憶改俄送加學(xué)辭錚刊勺漬求按工丄二二£1講£1P—AQ!I\曲訶辭q二W-!翩土二"5 」iHTTP200OK七層負載均衡報文交互流程圖報文交互流程說明:-(3):Client和LB建立TCP連接;:Client發(fā)送HTTP青求,目的IP為虛IP;:LB設(shè)備分析報文,根據(jù)調(diào)度算法選擇實服務(wù)器,注意此時會緩存該報文;⑹:LB設(shè)備向?qū)嵎?wù)器發(fā)Syn報文,序列號為Client的Syn報文序列號:Server發(fā)送Syn/Ack報文,目的IP為Client:LB接收Server的Syn/Ack報文后,回應(yīng)ACK報文⑼:修改步驟⑸中緩存的報文目的IP和TCP序列號,然后發(fā)給Server;(10):Server發(fā)送響應(yīng)報文到LB;:LB修改步驟⑼中的報文的源地址和TCP序列號后轉(zhuǎn)發(fā)給Cliento二鏈路負載均衡在企業(yè)網(wǎng)、運營商鏈路出口需要部署LB設(shè)備以優(yōu)化鏈路選擇,提升訪問體驗,鏈路負載均衡按照流量發(fā)起方向分為Inbound負載均衡和Outbound負載均衡Inbound入方向負載均衡Inbound負載均衡技術(shù)是DNS智能解析的一種,

外網(wǎng)用戶通過域名訪問內(nèi)部服務(wù)器時, LocalDNS的地址解析請求到達LB設(shè)備,LB根據(jù)對LocalDNS的就近性探測結(jié)果響應(yīng)一個最優(yōu)的IP地址,外網(wǎng)用戶根據(jù)這個最優(yōu)的IP響應(yīng)進行對內(nèi)部服務(wù)器的訪問Inbound鏈路負載均衡組網(wǎng)圖Inbound鏈路負載均衡組網(wǎng)圖LL(3)Sch^duinrHostLwsiDNSierv,er■LBdevice■(l)DNSf■鬧」m :w441[2JDNSrequest:4)當(dāng)rpfifxinw(5‘DNSres-入方向負載均衡流程簡述如下:外部用戶進行資源訪問前先進行DNS解析,向其本地DNS服務(wù)器發(fā)送DNS請求。本地DNS服務(wù)器將DNS請求的源IP地址替換為自己的IP地址,并轉(zhuǎn)發(fā)給域名對應(yīng)的權(quán)威服務(wù)器 LBdeviceoLBdevice根據(jù)DNS請求的域名和配置的Inbound鏈路負載均衡規(guī)則進行域名解析。LBdevice按照域名解析的結(jié)果,將DNS應(yīng)答發(fā)送給本地DNS服務(wù)器。本地DNS服務(wù)器將解析結(jié)果轉(zhuǎn)發(fā)給用戶。用戶使用解析結(jié)果選擇的鏈路,直接對LBdevice進行資源訪問。Outbound岀方向負載均衡內(nèi)網(wǎng)用戶訪問Internet 上其他服務(wù)器。Outbound鏈路負載均衡中VSIP為內(nèi)網(wǎng)用戶發(fā)送報文的目的網(wǎng)段。用戶將訪問VSIP的報文發(fā)送到負載均衡設(shè)備后,負載均衡設(shè)備依次根據(jù)策略、持續(xù)性功能、就近性算法、調(diào)度算法選擇最佳的鏈路,并將內(nèi)網(wǎng)訪問外網(wǎng)的業(yè)務(wù)流量分發(fā)到該鏈路。Outbound鏈路負載均衡組網(wǎng)圖Outbound負載均衡報文交互流程如下:Outbound鏈路負載均衡流程圖Outbound負載均衡報文交互流程說明:LBDevice接收內(nèi)網(wǎng)用戶流量-LBDevice依次根據(jù)策略、持續(xù)性功能、就近性算法、調(diào)度算法進行鏈路選擇在Outbound鏈路負載均衡組網(wǎng)中,通常使用就近性算法或帶寬調(diào)度算法實現(xiàn)流量分發(fā)LBdevice按照鏈路選擇的結(jié)果將流量轉(zhuǎn)發(fā)給選定的鏈路-LBDevice接收外網(wǎng)用戶流量-LBDevice將流量轉(zhuǎn)發(fā)給內(nèi)網(wǎng)用戶三負載均衡優(yōu)化及應(yīng)用TCP連接復(fù)用連接復(fù)用功能通過使用連接池技術(shù),可以將前端大量的客戶的HTTP請求復(fù)用到后端與服務(wù)器建立的少量的TCP長連接上,大大減小服務(wù)器的性能負載,減小與服務(wù)器之間新建TCP連接所帶來的延時,并最大限度減少后端服務(wù)器的并發(fā)連接數(shù),降低服務(wù)器的資源占用。TCP連接復(fù)用示意圖上圖給出了TCP連接復(fù)用的簡單過程描述。由Client端發(fā)送的Reql/Req2/Req3三個HTTP請求,經(jīng)過LB設(shè)備后,復(fù)用了13設(shè)備和Server端已經(jīng)建立好的連接,將Client端的三個請求通過兩個TCP連接發(fā)送給了服務(wù)器端。SSL卸載為了避免明文傳輸出現(xiàn)的安全問題,對于敏感信息,一般采用SSL協(xié)議,如HTTPS對HTTP協(xié)議進行加密,以保證整個HTTP傳輸過程的安全性。SSL是需要耗費大量CPU資源的一種安全技術(shù),如果由后端的服務(wù)器來承擔(dān),則會消耗很大的處理能力。應(yīng)用交付設(shè)備為了提升用戶的體驗,分擔(dān)服務(wù)器的處理壓力,將SSL加解密集中在自身的處理上,相對于服務(wù)器來說 LE能提供

更高的SSL處理性能,還能夠簡化對證書的管理,減少日常管理的工作量,LB的該功能又稱為SSL卸載。下圖中Client端發(fā)送給Server的所有的HTTPS流量都被LB設(shè)備終結(jié),13設(shè)備將SSL終結(jié)后,與Server之間可采用HTTP或者弱加密的HTTPS進行通訊。LB設(shè)備承擔(dān)了SSL的卸載工作,從而極大的減小了服務(wù)器端對SSL處理的壓力,將服務(wù)器的處理能力釋放岀來,更加專注于處理服務(wù)器本身承擔(dān)的業(yè)務(wù)邏輯。HTTPMTTFHTTPHTTPMTTFHTTPSSL卸載示意圖SSL卸載的處理流程如下:11:ClientILB設(shè)備ClientILB設(shè)備曲岔5、髭怡劇請點SSL卸載過程⑴客戶端向服務(wù)器端發(fā)送SSL握手請求。LB設(shè)備作為中間的卸載設(shè)備,代替服務(wù)器端和客戶端交互,完成SSL握手過程??蛻舳税l(fā)送SSL加密后的請求數(shù)據(jù)。LB設(shè)備解密數(shù)據(jù)。LB設(shè)備將解密后的明文發(fā)送給Servero服務(wù)器返回給LB設(shè)備回應(yīng)報文。LB設(shè)備將返回的應(yīng)答報文加密。LB設(shè)備將加密后的應(yīng)答報文傳給客戶端。DRX云環(huán)境應(yīng)用交付業(yè)務(wù)負載監(jiān)控平臺通過H3C負載均衡設(shè)備的參數(shù)設(shè)定和監(jiān)控可以動態(tài)感知業(yè)務(wù)負載變化,并通知云管理平臺動態(tài)調(diào)整業(yè)務(wù)資源。由此實現(xiàn)用戶業(yè)務(wù)資源的實時動態(tài)調(diào)整、業(yè)務(wù)資源優(yōu)化調(diào)配。當(dāng)業(yè)務(wù)負載監(jiān)控平臺發(fā)現(xiàn)業(yè)務(wù)資源需要調(diào)整時:業(yè)務(wù)負載超限一增加資源;業(yè)務(wù)資源過剩一一回收資源,云管理平臺通過自動創(chuàng)建、啟動或者刪除停止虛擬機的方式為業(yè)務(wù)進行資源動態(tài)調(diào)整。四結(jié)束語負載均衡技術(shù)不管應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論