一種移動(dòng)負(fù)載均衡方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù)領(lǐng)域,特別是涉及一種移動(dòng)負(fù)載均衡方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的普及和廣泛應(yīng)用,對(duì)網(wǎng)絡(luò)資源、服務(wù)器資源的需求越來越大,除了不斷加強(qiáng)服務(wù)器性能建設(shè)并提高輸送網(wǎng)絡(luò)帶寬外,在服務(wù)器之間進(jìn)行負(fù)載均衡也成為近期業(yè)內(nèi)的重要研究方向。
[0003]DNS負(fù)載均衡技術(shù)是最早的負(fù)載均衡解決方案,它是通過DNS服務(wù)中的隨機(jī)名字解析來實(shí)現(xiàn)的。在DNS服務(wù)器中,可以為多個(gè)不同的地址配置同一個(gè)名字,而最終查詢這個(gè)名字的客戶機(jī)將在解析這個(gè)名字時(shí)得到其中的一個(gè)地址,因此,對(duì)于同一個(gè)名字,不同的客戶機(jī)會(huì)得到不同的地址,它們也就訪問不同地址上的Web服務(wù)器,從而達(dá)到負(fù)載均衡的目的。DNS負(fù)載均衡技術(shù)的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單、實(shí)施容易、成本低、適用于大多數(shù)TCP/IP應(yīng)用。
[0004]目前所具備的負(fù)載均衡技術(shù)基本采用與上述DNS負(fù)載均衡技術(shù)近似的解決策略,首先由多臺(tái)服務(wù)器以對(duì)稱的方式組成一個(gè)服務(wù)器集合,每臺(tái)服務(wù)器都具有等價(jià)的地位,都可以單獨(dú)對(duì)外提供服務(wù)而無須其他服務(wù)器的輔助。運(yùn)行時(shí),將外部發(fā)送來的多個(gè)相同請(qǐng)求均勻分配到對(duì)稱結(jié)構(gòu)中的多臺(tái)服務(wù)器上,接收到請(qǐng)求的服務(wù)器則獨(dú)立回應(yīng)客戶的請(qǐng)求。這一負(fù)載均衡技術(shù)能夠平均分配客戶請(qǐng)求到服務(wù)器列陣,籍此提供快速獲取數(shù)據(jù),解決大量并發(fā)訪問服務(wù)的問題,這種群集技術(shù)可以用最少的投資獲得接近于大型主機(jī)的性能。
[0005]但是,上述現(xiàn)有技術(shù)的缺點(diǎn)也非常明顯,從某種意義上說,這種方案不是真正意義的負(fù)載均衡,仍以DNS負(fù)載均衡技術(shù)為例來說,DNS服務(wù)器將http請(qǐng)求平均分配到后臺(tái)Web服務(wù)器上,不考慮每個(gè)Web服務(wù)器當(dāng)前的負(fù)載情況,如果后臺(tái)的Web服務(wù)器的配置和處理能力不同,最慢的Web服務(wù)器將成為系統(tǒng)的瓶頸,處理能力強(qiáng)的服務(wù)器則不能充分發(fā)揮作用。
[0006]由此可見,上述現(xiàn)有的負(fù)載均衡技術(shù)在解決方案的合理性上有待進(jìn)一步提升,尤其為了適應(yīng)當(dāng)前大規(guī)模云計(jì)算以及移動(dòng)端與服務(wù)端快速鏈接的需求,如何設(shè)計(jì)一種可充分利用移動(dòng)端良好的計(jì)算能力和控制能力,實(shí)現(xiàn)移動(dòng)端與服務(wù)端的協(xié)調(diào)計(jì)算,并根據(jù)計(jì)算資源和用戶狀況優(yōu)化分配服務(wù)器資源,實(shí)現(xiàn)真正意義上的負(fù)載均衡的移動(dòng)負(fù)載均衡方法和系統(tǒng)是當(dāng)前本領(lǐng)域亟需改進(jìn)的目標(biāo)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問題是提供一種移動(dòng)負(fù)載均衡方法和系統(tǒng),使其將原來的DNS服務(wù)與負(fù)載均衡服務(wù)通過移動(dòng)端與服務(wù)端的協(xié)調(diào)計(jì)算來替代,從而充分利用移動(dòng)端良好的計(jì)算能力和控制能力,并根據(jù)計(jì)算資源和用戶狀況優(yōu)化分配服務(wù)器資源,實(shí)現(xiàn)真正意義上的負(fù)載均衡,克服現(xiàn)有技術(shù)的不足。
[0008]為解決上述技術(shù)問題,本發(fā)明一種移動(dòng)負(fù)載均衡方法,包括以下步驟:A.區(qū)分計(jì)算資源,并將不同的計(jì)算資源分別存儲(chǔ)于不同的服務(wù)器生成各計(jì)算資源對(duì)應(yīng)服務(wù)器地址的動(dòng)態(tài)路由列表;C.當(dāng)接收到移動(dòng)端的服務(wù)請(qǐng)求時(shí),根據(jù)動(dòng)態(tài)路由列表確定所述請(qǐng)求所需計(jì)算資源對(duì)應(yīng)的服務(wù)器地址;D.將步驟C確定的地址發(fā)送至移動(dòng)端。
[0009]作為進(jìn)一步改進(jìn),所述步驟A還包括,將請(qǐng)求數(shù)量大的計(jì)算資源存儲(chǔ)于多臺(tái)服務(wù)器;所述步驟B還包括,生成對(duì)應(yīng)各請(qǐng)求數(shù)量大的計(jì)算資源的所有服務(wù)器地址的靜態(tài)路由列表;所述步驟C還包括,當(dāng)接收到的移動(dòng)端服務(wù)請(qǐng)求所需的是所述請(qǐng)求數(shù)量大的計(jì)算資源時(shí),先根據(jù)動(dòng)態(tài)路由列表確定所述請(qǐng)求所需計(jì)算資源對(duì)應(yīng)的服務(wù)器地址,再從所述靜態(tài)路由列表中確定最優(yōu)的服務(wù)器的地址。
[0010]所述最優(yōu)的服務(wù)器為距離移動(dòng)端最近且負(fù)載較低的服務(wù)器。
[0011]所述步驟C采用mDNS轉(zhuǎn)譯模式、mProxy或mStatic約定模式實(shí)現(xiàn)。
[0012]此外,本發(fā)明還提供了一種應(yīng)用上述方法的移動(dòng)負(fù)載均衡系統(tǒng),包括:分布存儲(chǔ)模塊,用于區(qū)分計(jì)算資源,并將不同的計(jì)算資源分別存儲(chǔ)于不同的服務(wù)器;列表生成模塊,用于生成各計(jì)算資源對(duì)應(yīng)服務(wù)器地址的動(dòng)態(tài)路由列表;均衡模塊,用于在接收到移動(dòng)端的服務(wù)請(qǐng)求時(shí),根據(jù)動(dòng)態(tài)路由列表確定所述請(qǐng)求所需計(jì)算資源對(duì)應(yīng)的服務(wù)器地址;反饋模塊,用于將均衡模塊確定的地址發(fā)送至移動(dòng)端。
[0013]采用這樣的設(shè)計(jì)后,本發(fā)明至少具有以下優(yōu)點(diǎn):
[0014]鑒于目前移動(dòng)端具備良好的計(jì)算能力和控制能力,本發(fā)明可以將原來的DNS服務(wù)與負(fù)載均衡服務(wù)通過移動(dòng)端與服務(wù)端的協(xié)調(diào)計(jì)算來替代,克服了 DNS負(fù)載均衡技術(shù)的諸多不足,符合當(dāng)下大規(guī)模云計(jì)算以及移動(dòng)端與服務(wù)端快速鏈接的需求,實(shí)現(xiàn)了真正意義上的負(fù)載均衡。
【附圖說明】
[0015]上述僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,以下結(jié)合附圖與【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
[0016]圖1是本發(fā)明一種移動(dòng)負(fù)載均衡方法的流程示意圖。
【具體實(shí)施方式】
[0017]本發(fā)明移動(dòng)負(fù)載均衡系統(tǒng),包括:分布存儲(chǔ)模塊、列表生成模塊、均衡模塊以及反饋豐吳塊。
[0018]下面結(jié)合本發(fā)明一種移動(dòng)負(fù)載均衡方法來說明上述各模塊的功能。
[0019]請(qǐng)參閱圖1所示,本發(fā)明的移動(dòng)負(fù)載均衡方法主要采用分布存儲(chǔ)的方式解決負(fù)載均衡的問題,也就是將計(jì)算資源分別存儲(chǔ)在不同的服務(wù)器或服務(wù)集群中,每個(gè)服務(wù)節(jié)點(diǎn)只存儲(chǔ)其中一部分服務(wù),這就需要用戶在請(qǐng)求服務(wù)時(shí),需要鎖定對(duì)應(yīng)的服務(wù)節(jié)點(diǎn)。該服務(wù)的實(shí)現(xiàn)方式是透過服務(wù)映射來達(dá)成,每次服務(wù)請(qǐng)求依據(jù)請(qǐng)求所指向的服務(wù)實(shí)例,用戶端向映射服務(wù)(map)先索取該服務(wù)實(shí)例的具體服務(wù)地址。然后,通過該地址直接獲得服務(wù)。
[0020]具體來說,本發(fā)明的主要步驟包括:(I)由分布存儲(chǔ)模塊區(qū)分計(jì)算資源,并將不同的計(jì)算資源分別存儲(chǔ)于不同的服務(wù)器步驟;(2)由列表生成模塊生成各計(jì)算資源對(duì)應(yīng)服務(wù)器地址的