下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一種多web服務(wù)器的負(fù)載均衡方案
隨著電子商務(wù)、銀行等網(wǎng)絡(luò)業(yè)務(wù)的快速發(fā)展,許多用戶(hù)同時(shí)訪(fǎng)問(wèn)web服務(wù)器。當(dāng)用戶(hù)訪(fǎng)問(wèn)量達(dá)到一定閾值時(shí),單Web服務(wù)結(jié)構(gòu)已無(wú)法進(jìn)行正常的響應(yīng),于是多服務(wù)器網(wǎng)絡(luò)負(fù)載均衡成為技術(shù)發(fā)展的新方向。本文主要講述一種采用動(dòng)態(tài)分布式負(fù)載均衡技術(shù)以實(shí)現(xiàn)網(wǎng)格中多Web服務(wù)器的負(fù)載均衡方案。負(fù)載均衡器針對(duì)Web服務(wù)器集群中負(fù)載動(dòng)態(tài)變化特性,運(yùn)用基于參數(shù)的線(xiàn)性加權(quán)負(fù)載分布算法,根據(jù)CPU利用率、內(nèi)存利用率等參數(shù)計(jì)算服務(wù)器的負(fù)載權(quán)值,將服務(wù)器自身的處理能力與當(dāng)前的負(fù)載結(jié)合起來(lái)。通過(guò)運(yùn)用DNS的工作理論,結(jié)合網(wǎng)格MDS(MonitoringandDiscoveryService,監(jiān)控和發(fā)現(xiàn)服務(wù))技術(shù),用戶(hù)輸入域名請(qǐng)求,請(qǐng)求被負(fù)載均衡器捕獲,解析出DNS數(shù)據(jù)的HEADER,QUESTION數(shù)據(jù)段,利用MDS得到Web服務(wù)器的狀態(tài),將性能最好的Web服務(wù)器的IP封裝到DNS響應(yīng)包,返回用戶(hù)。該方案克服了輪循靜態(tài)算法無(wú)法區(qū)分服務(wù)器差異,以致無(wú)法給性能較好的Web服務(wù)器分發(fā)更多請(qǐng)求以提高訪(fǎng)問(wèn)效率的缺陷。一、系統(tǒng)總體架構(gòu)該方案基于DNS原理和網(wǎng)格信息服務(wù)技術(shù),在網(wǎng)格環(huán)境下實(shí)現(xiàn)多服務(wù)器的動(dòng)態(tài)負(fù)載均衡。一個(gè)域名映射多個(gè)Web服務(wù)器IP,用戶(hù)對(duì)域名的請(qǐng)求被分發(fā)到多個(gè)Web服務(wù)器,大量請(qǐng)求任務(wù)由不同的Web服務(wù)器承擔(dān),從而實(shí)現(xiàn)負(fù)載均衡。該方案不僅克服了DNS的輪循靜態(tài)負(fù)載均衡算法無(wú)法區(qū)分服務(wù)器差異的缺陷,而且把原來(lái)的集中式調(diào)度,即負(fù)載均衡器收集所有節(jié)點(diǎn)負(fù)載信息的工作,改進(jìn)為分布式調(diào)度即各節(jié)點(diǎn)的網(wǎng)格MDS提供本節(jié)點(diǎn)負(fù)載信息。這樣負(fù)載均衡器不必去主動(dòng)收集各節(jié)點(diǎn)的負(fù)載信息,從而降低了由于收集負(fù)載信息而增加的額外開(kāi)銷(xiāo),減輕了負(fù)載均衡器的負(fù)擔(dān),減低了負(fù)載均衡器成為系統(tǒng)瓶頸的風(fēng)險(xiǎn)。存儲(chǔ)網(wǎng)格系統(tǒng)總體架構(gòu)如圖1所示,用戶(hù)(Client)發(fā)起某域名請(qǐng)求到達(dá)一級(jí)主DNS,主DNS將域名查詢(xún)請(qǐng)求轉(zhuǎn)發(fā)到負(fù)載均衡器,負(fù)載均衡器接收主DNS轉(zhuǎn)發(fā)過(guò)來(lái)的DNS查詢(xún)包,執(zhí)行動(dòng)態(tài)的負(fù)載均衡算法來(lái)調(diào)度負(fù)載量最輕的Web服務(wù)器來(lái)響應(yīng)用戶(hù)請(qǐng)求。用戶(hù)得到響應(yīng),與Web服務(wù)器建立連接,訪(fǎng)問(wèn)該網(wǎng)站,進(jìn)行業(yè)務(wù)處理。整個(gè)過(guò)程中,負(fù)載均衡器需要實(shí)現(xiàn)以下功能:(1)捕獲主DNS轉(zhuǎn)發(fā)的域名查詢(xún)請(qǐng)求,并解析DNS查詢(xún)包的HEADER,QUESTION數(shù)據(jù)段;(2)調(diào)用監(jiān)測(cè)器MDS的DefaultIndexServiceEntry獲取系統(tǒng)中的每一臺(tái)Web服務(wù)器的資源信息;(3)在資源信息的基礎(chǔ)上,利用參數(shù)化線(xiàn)性加權(quán)負(fù)載均衡算法得到性能最好的一個(gè)Web服務(wù)器;(4)將這個(gè)Web服務(wù)器的IP封裝到DNS響應(yīng)包,返回用戶(hù)。從請(qǐng)求發(fā)出到被響應(yīng)的執(zhí)行過(guò)程如圖2所示。用戶(hù)在瀏覽器輸入域名請(qǐng)求,DNS客戶(hù)端將請(qǐng)求發(fā)送到本地DNS,本地DNS根據(jù)數(shù)據(jù)庫(kù)文件中指定的子域地址,將請(qǐng)求交給子域服務(wù)器(本文中的負(fù)載均衡器)處理。負(fù)載均衡器將動(dòng)態(tài)調(diào)度Web服務(wù)器來(lái)響應(yīng)用戶(hù)請(qǐng)求。二、線(xiàn)性參數(shù)化的線(xiàn)性負(fù)荷矩陣的平衡1.動(dòng)態(tài)調(diào)度模塊設(shè)計(jì)靜態(tài)負(fù)載分配算法是利用事先設(shè)定好的服務(wù)器的信息分配的,決策過(guò)程的依據(jù)都是事先設(shè)定好的,因而不能動(dòng)態(tài)反映服務(wù)器的負(fù)載情況。用戶(hù)訪(fǎng)問(wèn)服務(wù)器時(shí),由于網(wǎng)絡(luò)服務(wù)的服務(wù)時(shí)間不同,服務(wù)所需的資源千差萬(wàn)別,靜態(tài)負(fù)載分配算法不能反映后端的服務(wù)器的負(fù)載情況,無(wú)法保證系統(tǒng)內(nèi)的服務(wù)器真正的實(shí)現(xiàn)均衡。動(dòng)態(tài)算法較靜態(tài)算法相比具有一定的優(yōu)越性。動(dòng)態(tài)負(fù)載算法根據(jù)系統(tǒng)當(dāng)前的負(fù)載情況動(dòng)態(tài)分發(fā)請(qǐng)求。但是動(dòng)態(tài)調(diào)度需要監(jiān)測(cè)和確定每臺(tái)服務(wù)器的當(dāng)前負(fù)載狀態(tài),進(jìn)行信息匯集和綜合分析,并且實(shí)時(shí)做出分配決策。因此,如何準(zhǔn)確地評(píng)估服務(wù)器上的工作負(fù)載并且分發(fā)新的請(qǐng)求任務(wù)到每臺(tái)服務(wù)器成為服務(wù)器系統(tǒng)取得均衡的關(guān)鍵。動(dòng)態(tài)調(diào)度模塊的設(shè)計(jì)如圖3所示。圖中,LB表示負(fù)載均衡器,F表示負(fù)載量調(diào)節(jié)模塊,F根據(jù)服務(wù)器的真實(shí)負(fù)載情況依據(jù)算法公式計(jì)算出服務(wù)器負(fù)載量,負(fù)載均衡器根據(jù)服務(wù)器新的負(fù)載量分發(fā)用戶(hù)的請(qǐng)求。動(dòng)態(tài)調(diào)度主要有兩種:集中式調(diào)度策略和分布式調(diào)度策略。實(shí)現(xiàn)分布式策略的節(jié)點(diǎn)結(jié)構(gòu)如圖4所示。通過(guò)運(yùn)用網(wǎng)格技術(shù),設(shè)置負(fù)載均衡器作為上游節(jié)點(diǎn),Web服務(wù)器為下游節(jié)點(diǎn),下游節(jié)點(diǎn)之間不能通信。上游節(jié)點(diǎn)作為下游節(jié)點(diǎn)的管理節(jié)點(diǎn),與下游節(jié)點(diǎn)可以通信,上游節(jié)點(diǎn)可以通過(guò)容器(Container)收集下游Web服務(wù)器節(jié)點(diǎn)的資源信息。通過(guò)運(yùn)用MDS,把原來(lái)的集中式調(diào)度即負(fù)載均衡器收集所有節(jié)點(diǎn)負(fù)載信息的工作,改進(jìn)為分布式調(diào)度即各節(jié)點(diǎn)的MDS提供本節(jié)點(diǎn)負(fù)載信息。這樣負(fù)載均衡器不必去主動(dòng)收集各節(jié)點(diǎn)的負(fù)載信息,從而降低了由于收集負(fù)載信息而增加的額外開(kāi)銷(xiāo),減輕了負(fù)載均衡器的負(fù)擔(dān),減低負(fù)載均衡器成為系統(tǒng)瓶頸的風(fēng)險(xiǎn)。2.負(fù)載狀態(tài)的影響對(duì)于實(shí)際系統(tǒng),任何一項(xiàng)資源(CPU、內(nèi)存、網(wǎng)絡(luò)等)超過(guò)一定的使用率(比如90%),系統(tǒng)都不再有能力接入新的請(qǐng)求。這些指標(biāo)與負(fù)載水平均成正比,因此各項(xiàng)指標(biāo)與負(fù)載狀態(tài)的影響方向是一致的。參數(shù)化線(xiàn)性加權(quán)負(fù)載均衡算法主要采用參數(shù)的線(xiàn)性加權(quán)和作為負(fù)載分配的依據(jù)。這些參數(shù)包括:CPU利用率、內(nèi)存利用率、網(wǎng)絡(luò)利用率等反映Web服務(wù)器的處理能力的因素。任何一個(gè)指標(biāo)都可能成為服務(wù)器的處理瓶頸。為了體現(xiàn)各項(xiàng)指標(biāo)對(duì)負(fù)載狀態(tài)的影響程度,為每一項(xiàng)指標(biāo)賦予一個(gè)系數(shù),系數(shù)越大,影響越大。三、ds性能監(jiān)控模塊該設(shè)計(jì)方案的總體流程如圖5所示。請(qǐng)求處理模塊先初始化UDP套接字DatagramSocket(數(shù)據(jù)報(bào)套接字),然后設(shè)置DatagramSocket(數(shù)據(jù)報(bào)包)監(jiān)聽(tīng)DNS的保留端口(即53端口),如沒(méi)有請(qǐng)求,則一直處于監(jiān)聽(tīng),如果出現(xiàn)請(qǐng)求,則創(chuàng)建一個(gè)DatagramPacket接收請(qǐng)求數(shù)據(jù),并交給線(xiàn)程處理。負(fù)載評(píng)估模塊調(diào)用服務(wù),得到每一臺(tái)服務(wù)器的性能數(shù)據(jù)。負(fù)載評(píng)估模塊根據(jù)算法和性能數(shù)據(jù),評(píng)估出負(fù)載量最小的服務(wù)器。整合響應(yīng)數(shù)據(jù)模塊將負(fù)載量最小的服務(wù)器IP數(shù)據(jù),和請(qǐng)求數(shù)據(jù)整合,封裝成DNS響應(yīng)包返回用戶(hù),工作完成,線(xiàn)程正常結(jié)束。端口通信流程如圖6所示,用戶(hù)的域名請(qǐng)求經(jīng)由隨機(jī)端口1026發(fā)送到一級(jí)主DNS的53端口,主DNS經(jīng)由1031端口將域名請(qǐng)求轉(zhuǎn)發(fā)送到負(fù)載均衡器,從而實(shí)現(xiàn)了捕獲域名請(qǐng)求。DNS響應(yīng)則由負(fù)載
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)趣瘦身志教學(xué)課件
- 公共場(chǎng)所從業(yè)人員衛(wèi)生監(jiān)督知識(shí)培訓(xùn)課件
- 2024年玉林辦理客運(yùn)從業(yè)資格證考試題和答案
- 2024年河北客運(yùn)駕駛從業(yè)資格考試題庫(kù)
- 2025屆陜西省漢中市漢臺(tái)區(qū)縣高二上生物期末統(tǒng)考模擬試題含解析
- 2025屆湖南省湘西土家族苗族自治州民族教育科學(xué)研究院高三語(yǔ)文第一學(xué)期期末考試模擬試題含解析
- 2025屆山西省朔州市平魯區(qū)李林中學(xué)高一生物第一學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 2024年材料員資格考試必考重點(diǎn)練習(xí)題庫(kù)及答案(共1000題)
- 2025屆新疆昌吉市教育共同體英語(yǔ)高三上期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 2025屆九江市重點(diǎn)中學(xué)高三數(shù)學(xué)第一學(xué)期期末綜合測(cè)試試題含解析
- GB/T 31997-2015風(fēng)力發(fā)電場(chǎng)項(xiàng)目建設(shè)工程驗(yàn)收規(guī)程
- 反歧視虐待、騷擾控制程序A
- GA/T 383-2014法庭科學(xué)DNA實(shí)驗(yàn)室檢驗(yàn)規(guī)范
- 新概念英語(yǔ)第一冊(cè)L121-L126考試卷試題
- 高壓電工復(fù)審培訓(xùn)課件
- 大數(shù)據(jù)和人工智能知識(shí)考試題庫(kù)600題(含答案)
- 計(jì)劃的組織實(shí)施演示
- 中央企業(yè)全面風(fēng)險(xiǎn)管理指引總則課件
- 普及人民代表大會(huì)制度知識(shí)競(jìng)賽試題庫(kù)(1000題和答案)
- 幼兒園中班語(yǔ)言繪本《章魚(yú)先生賣(mài)雨傘》課件
- 幼兒園英語(yǔ)課件:有趣的身體 my body
評(píng)論
0/150
提交評(píng)論