專利名稱:一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)流量分配方法,特別是關(guān)于一種基于外部策略服務(wù)器交互 的網(wǎng)絡(luò)流量分配方法。
技術(shù)背景網(wǎng)絡(luò)流量分配方法,也稱為負(fù)載均衡策略,是一種在流量管理中把客戶的數(shù)據(jù) 流量平均分流到多個(gè)后臺(tái)服務(wù)器上的方法,此方法有助于充分利用所有后臺(tái)服務(wù)器 的功能。但是隨著互聯(lián)網(wǎng)的飛速發(fā)展,傳統(tǒng)的負(fù)載均衡設(shè)備不能滿足當(dāng)前的很多應(yīng) 用服務(wù)的負(fù)載均衡需求,這主要是由于以下一些原因-1、 一級(jí)客戶(指購(gòu)買使用負(fù)載均衡設(shè)備的客戶,大多是運(yùn)營(yíng)商和網(wǎng)站等大型 企業(yè)單位)的應(yīng)用具有一定的復(fù)雜性和特殊性。往往對(duì)于一個(gè)具體的應(yīng)用存在一種 有效的并且有針對(duì)性的算法,但這種算法不具有通用性,所以負(fù)載均衡設(shè)備廠商很 難在負(fù)載均衡設(shè)備上實(shí)現(xiàn)通用的算法。比如有些終端客戶(一級(jí)客戶的客戶)的請(qǐng) 求中含有不同的變量數(shù)據(jù),但是所請(qǐng)求的內(nèi)容可能是一樣的,這個(gè)時(shí)候如果能將原 先的請(qǐng)求改寫,使改寫以后的請(qǐng)求是訪問(wèn)同一資源,就可以從高速緩存中讀取,從 而提高訪問(wèn)速度。2、 一級(jí)客戶面對(duì)的請(qǐng)求非常動(dòng)態(tài),其規(guī)律也經(jīng)常變化,這種變化一級(jí)客戶自 身很清楚,也知道該如何更新處理。但是傳統(tǒng)的負(fù)載均衡策略是預(yù)先設(shè)定好的,并 不能馬上根據(jù)一級(jí)客戶的變化而自己定制策略來(lái)滿足一級(jí)客戶的特殊需求。綜上所述,當(dāng)前的負(fù)載均衡設(shè)備應(yīng)該提供一種有效的方式把一級(jí)客戶的特殊決 策方案融合到負(fù)載均衡策略的算法中。 發(fā)明內(nèi)容針對(duì)上述問(wèn)題,本發(fā)明的目的是提供一種能夠把一級(jí)客戶的特殊決策方案融合 到負(fù)載均衡策略算法中的基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法。為實(shí)現(xiàn)上述目的,本發(fā)明采取以下技術(shù)方案 一種基于外部策略服務(wù)器交互的 網(wǎng)絡(luò)流量分配方法,其包括以下步驟1)在負(fù)載均衡設(shè)備上設(shè)置一個(gè)與外部策略 服務(wù)器通過(guò)通信協(xié)議連接的Web API接口; 2)終端客戶發(fā)送請(qǐng)求到負(fù)載均衡設(shè)備;3)負(fù)載均衡設(shè)備通過(guò)Web API接口將終端客戶的請(qǐng)求按照預(yù)先設(shè)置的通信協(xié)議的 方式封裝在數(shù)據(jù)包中,然后將數(shù)據(jù)包轉(zhuǎn)發(fā)至外部策略服務(wù)器;4)外部策略服務(wù)器 按照預(yù)先設(shè)置的通訊協(xié)議的方式對(duì)數(shù)據(jù)包進(jìn)行解析,并基于自己的需要將終端客戶的原始請(qǐng)求改寫,然后將改寫后的數(shù)據(jù)包發(fā)送至負(fù)載均衡設(shè)備,實(shí)現(xiàn)負(fù)載均衡設(shè)備 與外部策略服務(wù)器之間的通信;5)負(fù)載均衡設(shè)備結(jié)合收到的外部策略服務(wù)器的信 息,選擇出合適的后臺(tái)服務(wù)器,并且將經(jīng)過(guò)外部策略服務(wù)器修改過(guò)的終端客戶的請(qǐng) 求傳到所述后臺(tái)服務(wù)器上;6)后臺(tái)服務(wù)器做出響應(yīng);7)負(fù)載均衡設(shè)備將后臺(tái)服務(wù) 器對(duì)所述請(qǐng)求的響應(yīng)轉(zhuǎn)發(fā)給終端客戶。所述外部策略服務(wù)器和負(fù)載均衡設(shè)備的通信方式包括所有通過(guò)Socket編程來(lái) 實(shí)現(xiàn)的通信方式。所述Socket編程的通信方式為HTTP、 S腿P、 SUN-RPC、 C0RBA及Web service協(xié)議方式之一。所述Web service協(xié)議為SOAP和XML-RPC之一。本發(fā)明由于采取以上技術(shù)方案,具有以下優(yōu)點(diǎn)1、由于本發(fā)明方法將一級(jí)客 戶自己的負(fù)載均衡策略考慮進(jìn)來(lái)了,所以這種負(fù)載均衡策略滿足了這些一級(jí)客戶自 身的特殊需求,能夠?qū)崿F(xiàn)有針對(duì)性的負(fù)載均衡。2、由于本發(fā)明方法將運(yùn)營(yíng)商或網(wǎng) 站等等一級(jí)客戶自己的負(fù)載均衡策略考慮進(jìn)來(lái)了, 一旦運(yùn)營(yíng)商或網(wǎng)站等等一級(jí)客戶 自己的應(yīng)用服務(wù)發(fā)生了變化,他們可以很方便的改變自己的策略服務(wù)器來(lái)適應(yīng)變 化,從而找到快速適應(yīng)的負(fù)載均衡策略。
圖1是本發(fā)明的實(shí)現(xiàn)過(guò)程示意圖具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。如圖1所示,本發(fā)明是在由傳統(tǒng)的負(fù)載均衡設(shè)備、后臺(tái)服務(wù)器和終端客戶的應(yīng) 用場(chǎng)景中,增加了一組外部策略服務(wù)器,同時(shí)在負(fù)載均衡設(shè)備上設(shè)置一個(gè)與外部策 略服務(wù)器通過(guò)通信協(xié)議連接的Web API接口 。本發(fā)明方法操作時(shí)包括以下步驟1、 終端客戶發(fā)送請(qǐng)求到負(fù)載均衡設(shè)備上;2、 負(fù)載均衡設(shè)備通過(guò)定義好的Web API接口 (Application Program Interface, 應(yīng)用程序接口 ),將終端客戶的請(qǐng)求按照預(yù)先設(shè)置的通信協(xié)議的方式封裝在數(shù)據(jù)包 中,然后將數(shù)據(jù)包轉(zhuǎn)發(fā)至外部策略服務(wù)器。3、 外部策略服務(wù)器按照上述通信協(xié)議的方式對(duì)數(shù)據(jù)包進(jìn)行解析,并基于自身 的需要將終端客戶的原始請(qǐng)求改寫,然后將改寫后的數(shù)據(jù)包發(fā)送至負(fù)載均衡設(shè)備, 實(shí)現(xiàn)負(fù)載均衡設(shè)備與外部策略服務(wù)器之間的通信。在外部策略服務(wù)器返回的數(shù)據(jù)包 里,還包含輔助負(fù)載均衡設(shè)備進(jìn)行負(fù)載均衡的信息,這樣就實(shí)現(xiàn)了把一部分負(fù)載均衡的決策權(quán)交給外部策略服務(wù)器來(lái)執(zhí)行的負(fù)載均衡策略。負(fù)載均衡設(shè)備與外部策略服務(wù)器之間進(jìn)行的通信協(xié)議的方式,支持使用所有通過(guò)Socket編程來(lái)實(shí)現(xiàn)的通信方式,包括但不限于HTTP (超文本傳輸協(xié)議)、SNMP (簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)、SUN-RPC (SUN遠(yuǎn)程過(guò)程調(diào)用協(xié)議)、CORBA (公共對(duì)象請(qǐng)求 代理架構(gòu))及Web service協(xié)議的方式,Web service協(xié)議又包括SOAP (簡(jiǎn)單對(duì)象 訪問(wèn)協(xié)議)、XML-RPC (XML遠(yuǎn)程過(guò)程調(diào)用協(xié)議)等。4、 負(fù)載均衡設(shè)備結(jié)合外部策略服務(wù)器的信息選擇出合適的后臺(tái)服務(wù)器,并且 將經(jīng)過(guò)外部策略服務(wù)器修改過(guò)的終端客戶的請(qǐng)求傳到該后臺(tái)服務(wù)器上。5、 后臺(tái)服務(wù)器做出響應(yīng)。6、 負(fù)載均衡設(shè)備將后臺(tái)服務(wù)器對(duì)該請(qǐng)求的響應(yīng)轉(zhuǎn)發(fā)給終端客戶。 通過(guò)上述步驟可以看出,本發(fā)明方法能夠通過(guò)外部策略服務(wù)器把一級(jí)客戶自身的特殊決策方案融合到負(fù)載均衡策略中,使得網(wǎng)絡(luò)流量的分配能夠充分適應(yīng)一級(jí)客 戶的特殊應(yīng)用程序。
權(quán)利要求
1. 一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法,其包括以下步驟1)在負(fù)載均衡設(shè)備上設(shè)置一個(gè)與外部策略服務(wù)器通過(guò)通信協(xié)議連接的Web API接口;2)終端客戶發(fā)送請(qǐng)求到負(fù)載均衡設(shè)備;3)負(fù)載均衡設(shè)備通過(guò)Web API接口將終端客戶的請(qǐng)求按照預(yù)先設(shè)置的通信協(xié)議的方式封裝在數(shù)據(jù)包中,然后將數(shù)據(jù)包轉(zhuǎn)發(fā)至外部策略服務(wù)器;4)外部策略服務(wù)器按照預(yù)先設(shè)置的通訊協(xié)議的方式對(duì)數(shù)據(jù)包進(jìn)行解析,并基于自己的需要將終端客戶的原始請(qǐng)求改寫,然后將改寫后的數(shù)據(jù)包發(fā)送至負(fù)載均衡設(shè)備,實(shí)現(xiàn)負(fù)載均衡設(shè)備與外部策略服務(wù)器之間的通信;5)負(fù)載均衡設(shè)備結(jié)合收到的外部策略服務(wù)器的信息,選擇出合適的后臺(tái)服務(wù)器,并且將經(jīng)過(guò)外部策略服務(wù)器修改過(guò)的終端客戶的請(qǐng)求傳到所述后臺(tái)服務(wù)器上;6)后臺(tái)服務(wù)器做出響應(yīng);7)負(fù)載均衡設(shè)備將后臺(tái)服務(wù)器對(duì)所述請(qǐng)求的響應(yīng)轉(zhuǎn)發(fā)給終端客戶。
2、 如權(quán)利要求1所述一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法,其 特征在于所述外部策略服務(wù)器和負(fù)載均衡設(shè)備的通信方式包括所有通過(guò)Socket 編程來(lái)實(shí)現(xiàn)的通信方式。
3、 如權(quán)利要求2所述一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法,其 特征在于所述Socket編程的通信方式為HTTP、SNMP、SUN-RPC、CORBA及Web service 協(xié)議方式之一。
4、 如權(quán)利要求3所述一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法,其 特征在于所述Web service協(xié)議為SOAP和XML-RPC之一。
全文摘要
本發(fā)明涉及一種基于外部策略服務(wù)器交互的網(wǎng)絡(luò)流量分配方法,其包括以下步驟1)在負(fù)載均衡設(shè)備上設(shè)置一個(gè)Web API接口;2)終端客戶發(fā)送請(qǐng)求到負(fù)載均衡設(shè)備;3)負(fù)載均衡設(shè)備通過(guò)Web API接口將終端客戶的請(qǐng)求封裝在數(shù)據(jù)包中,然后轉(zhuǎn)發(fā)至外部策略服務(wù)器;4)外部策略服務(wù)器對(duì)數(shù)據(jù)包進(jìn)行解析,并基于自己的需要將終端客戶的原始請(qǐng)求改寫,然后返回至負(fù)載均衡設(shè)備;5)負(fù)載均衡設(shè)備結(jié)合外部策略服務(wù)器的信息選擇出合適的后臺(tái)服務(wù)器,并且將該終端客戶的請(qǐng)求傳到該后臺(tái)服務(wù)器上;6)后臺(tái)服務(wù)器做出響應(yīng);7)負(fù)載均衡設(shè)備將后臺(tái)服務(wù)器對(duì)該請(qǐng)求的響應(yīng)轉(zhuǎn)發(fā)給終端客戶。本發(fā)明方法能夠把一級(jí)客戶自己的特殊決策方案融合到負(fù)載均衡的算法中,使得網(wǎng)絡(luò)流量的分配能夠充分適應(yīng)一級(jí)客戶的特殊應(yīng)用程序。
文檔編號(hào)H04L29/06GK101252540SQ20081010345
公開(kāi)日2008年8月27日 申請(qǐng)日期2008年4月7日 優(yōu)先權(quán)日2008年4月7日
發(fā)明者寇洪斌, 張?chǎng)┯? 貝少峰 申請(qǐng)人:華耀環(huán)宇科技(北京)有限公司