專利名稱:一種全局負載均衡調(diào)度方法、數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種全局負載均衡調(diào)度方法、數(shù)據(jù)傳輸方法、裝置及全局負載均衡調(diào)度系統(tǒng)。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(O)N, Content Delivery Network),是一種新型網(wǎng)絡(luò)構(gòu)建方式,它是為能在傳統(tǒng)的IP網(wǎng)發(fā)布寬帶豐富媒體而特別優(yōu)化的網(wǎng)絡(luò)覆蓋層,將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,提高了用戶訪問網(wǎng)站的響應(yīng)速度。目前,傳統(tǒng)的⑶N是通過識別用戶的當?shù)赜蛎?L0CALDNS)來判斷用戶來源的,并對用戶進行調(diào)度的。但是,由于搜索域名(GoogleDNS),開放域名(OpenDNS)等公共域名(pubIicDNS)的開放使用,導(dǎo)致基于當?shù)赜蛎?L0CALDNS)的調(diào)度不準確。在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有的實現(xiàn)方式中,由于公共域名的開放使用,導(dǎo)致用戶負載分配不均衡,跨省流量增大技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種全局負載均衡調(diào)度方法、數(shù)據(jù)傳輸方法、裝置及全局負載均衡調(diào)度系統(tǒng),以解決現(xiàn)有技術(shù)中用戶負載分配不均衡,跨省流量增大的技術(shù)問題。為解決上述技術(shù)問題,本發(fā)明實施例提供一種全局負載均衡調(diào)度方法,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括:獲取用戶發(fā)送的請求消息;根據(jù)所述請求消息確定所述用戶的IP地址;根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包;將所述IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。優(yōu)選的,所述根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,具體包括:根據(jù)當前內(nèi)容分發(fā)網(wǎng)絡(luò)負載情況,與數(shù)據(jù)庫服務(wù)器進行協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器;計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù);根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。本發(fā)明還提供一種數(shù)據(jù)傳輸方法,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括:
接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù)包;對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址;根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。相應(yīng)的,本發(fā)明還提供一種全局負載均衡調(diào)度裝置,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:獲取單元,用于獲取用戶發(fā)送的請求消息;確定單元,根據(jù)所述請求消息確定所述用戶的IP地址;選擇單元,用于根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;封裝單元,用于對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包;發(fā)送單元,用于將所述封裝單元封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。優(yōu)選的,所述選擇單元包括:協(xié)商單元,用于根據(jù)當前內(nèi)容分發(fā)網(wǎng)絡(luò)負載情況,與數(shù)據(jù)庫服務(wù)器協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器;計算單元,用于計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù)。選擇子單元,用于根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。優(yōu)選的,所述全局負載均衡調(diào)度裝置集成在全局負載均衡服務(wù)器中,或獨立部署。本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:接收單元,用于接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù)包;解封裝單元,用于對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求息及用戶的IP地址;發(fā)送單元,用于根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消
肩、O優(yōu)選的,所述數(shù)據(jù)傳輸裝置集成在內(nèi)容分發(fā)服務(wù)器中,或獨立部署。相應(yīng)的,本發(fā)明提供一種全局負載均衡調(diào)度系統(tǒng),應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述系統(tǒng)包括:全局負載均衡服務(wù)器和內(nèi)容分發(fā)服務(wù)器,其中,所述全局負載均衡服務(wù)器,用于獲取用戶發(fā)送的請求消息,根據(jù)所述請求消息確定所述用戶的IP地址,并根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,對所述請求消息和所述用戶的IP地址進行封裝,將封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器;所述內(nèi)容分節(jié)點發(fā)服務(wù)器,用于接收所述全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址,根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
優(yōu)選的,所述全局負載均衡服務(wù)器包括全局負載均衡調(diào)度裝置,所述全局負載均衡調(diào)度裝置如上所述;所述內(nèi)容分節(jié)點發(fā)服務(wù)器包括數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置如上所述。由上述技術(shù)方案可知,本發(fā)明中,在接收到用戶發(fā)送的請求消息后,確定用戶的IP地址(即用戶的來源IP),并將用戶請求消息轉(zhuǎn)發(fā)給離用戶最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,也就是說,根據(jù)內(nèi)容分發(fā)網(wǎng)絡(luò)的當前網(wǎng)絡(luò)狀況及內(nèi)容分發(fā)節(jié)點負載情況進行全局調(diào)度,從而解決了用戶負載分配不均衡的技術(shù)問題,同時,也減少了跨省流量、提升用戶體驗、降低帶寬成本。
圖1為本發(fā)明提供的一種全局負載均衡調(diào)度方法的流程圖;圖2為本發(fā)明提供的一種數(shù)據(jù)傳輸方法的流程圖;圖3為本發(fā)明提供的一種全局負載均衡調(diào)度裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的一種全局負載均衡調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明解決了由于GoogleDNS, OpenDNS、等publicDNS導(dǎo)致的用戶分配錯誤的問題,彌補了現(xiàn)有基于LOCAL DNS調(diào)度技術(shù)的不足。本發(fā)明提供GSLB服務(wù)器將用戶請求及該用戶的IP地址轉(zhuǎn)發(fā)到離該用戶最近的內(nèi)容分發(fā)節(jié)點服務(wù)器上,內(nèi)容分發(fā)節(jié)點服務(wù)器在內(nèi)容分發(fā)網(wǎng)絡(luò)中根據(jù)用戶來源IP進行調(diào)度,減少了跨省流量、提升了用戶體驗、降低了帶寬成本。也就是說,GSLB服務(wù)器根據(jù)內(nèi)容分發(fā)網(wǎng)絡(luò)的當前網(wǎng)絡(luò)狀況及內(nèi)容分發(fā)節(jié)點負載情況進行全局調(diào)度,保證內(nèi)容分發(fā)節(jié)點服務(wù)器的可用性。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進一步的詳細說明。請參閱圖1,為本發(fā)明提供的一種全局負載均衡調(diào)度方法的流程圖,所述方法應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括:步驟101:獲取用戶發(fā)送的請求消息;在該步驟之前,用戶先通過DNS(域名解析服務(wù))解析,獲的全局負載均衡(GSLB,GSLB,Gobal Server Load Balance)服務(wù)器的IP地址,之后,用戶向該GSLB服務(wù)器發(fā)送請求消息,即GSLB服務(wù)器接收到用戶發(fā)送的請求消息。在該實施例中,所述請求消息可以是超文本傳輸協(xié)議(HTTP,HyperText TransferProtocol)請求消息,也可以是其他請求消息,比如簡單郵局協(xié)議(POP3)請求消息等。步驟102:根據(jù)所述請求消息確定所述用戶的IP地址;GSLB服務(wù)器對所述請求消息進行解析,得到該用戶的IP地址。步驟103:根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;在該步驟中,GSLB服務(wù)器根據(jù)內(nèi)容分發(fā)網(wǎng)絡(luò)的當前網(wǎng)絡(luò)狀況,可以與數(shù)據(jù)庫服務(wù)器進行協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器;之后,GSLB服務(wù)器計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù)(即網(wǎng)絡(luò)指標);以及根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。但并不限于此,還可以是基于GSLB算法來擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,本實施例不作限制。在該實施例中,可以按照DLC算法計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù),其DLC算法的公式為:P= a I* α 2* β I* β 2* Γ其中,α 1:機房網(wǎng)絡(luò)帶寬使用率,取值范圍O I,但并不限于此;α 2:服務(wù)器負載情況,取值范圍O 1,但并不限于此;α 2 = Θ1*Θ2*Θ3;θ 1:服務(wù)器CPU使用率,取值范圍O 1,但并不限于此;Θ 2:服務(wù)器負載,取值范圍O 1,但并不限于此;Θ 3:服務(wù)器負并發(fā)鏈接數(shù)/預(yù)設(shè)值,取值范圍O 1,但并不限于此;β 1:節(jié)點到目標機房的ping延時/預(yù)設(shè)值,取值范圍O I,但并不限于此;β 2:節(jié)點到目標機房的跳數(shù)/預(yù)設(shè)值,取值范圍O 1,但并不限于此;Γ:人為調(diào)整的權(quán)重值,取值范圍O 5,默認值為1,但并不限于此;綜合以上 指標,如果P的結(jié)果越接近0,則此臺內(nèi)容分發(fā)節(jié)點服務(wù)器被調(diào)度的可能性就越大。步驟104:對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包;其中,GSLB服務(wù)器對所述請求消息和所述用戶的IP地址進行IP封裝,得到封裝后的IP數(shù)據(jù)包,但IP數(shù)據(jù)包中除了包括所述請求消息和所述用戶的IP地址外,還可以包括其他的信息,本實施例不作限制。步驟105:將封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。在該步驟中,GSLB服務(wù)器將封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器;內(nèi)容分發(fā)節(jié)點服務(wù)器對接收到的IP數(shù)據(jù)包進行解封裝,得到真正用戶的請求消息和該用戶的IP地址,之后,根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。還請參閱圖2,為本發(fā)明提供一種數(shù)據(jù)傳輸方法的流程圖,所述方法應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括:步驟201:接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù)包;在該步驟之前,全局負載均衡服務(wù)器對接收到的用戶請求及確定的該用戶的IP地址進行IP封裝,并將封裝后的IP數(shù)據(jù)包發(fā)送給離該用戶最近且網(wǎng)絡(luò)狀態(tài)最好的內(nèi)容分發(fā)服務(wù)器,即內(nèi)容分發(fā)服務(wù)器接收到全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包。在該步驟,所述IP數(shù)據(jù)可以包括:所述用戶的請求消息及用戶的IP地址,但并不限于此。步驟202:對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址;
內(nèi)容分發(fā)服務(wù)器對所述IP數(shù)據(jù)包進行解封裝,得到真正用戶的請求消息及該用戶的IP地址。步驟203:根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。在本發(fā)明中,內(nèi)容分發(fā)服務(wù)器可以與該IP地址對應(yīng)用戶直接進行數(shù)據(jù)傳輸。本發(fā)明中,在接收到用戶發(fā)送的請求消息后,確定用戶的IP地址(即用戶的來源IP),并將用戶請求消息轉(zhuǎn)發(fā)給離用戶最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,也就是說,根據(jù)內(nèi)容分發(fā)網(wǎng)絡(luò)的當前網(wǎng)絡(luò)狀況及內(nèi)容分發(fā)節(jié)點負載情況進行全局調(diào)度,從而解決了用戶負載分配不均衡的技術(shù)問題,同時,也減少了跨省流量、提升用戶體驗、降低帶寬成本?;谏鲜龇椒ǖ膶崿F(xiàn)過程,本發(fā)明還提供一種全局負載均衡調(diào)度裝置,其結(jié)構(gòu)示意圖詳見圖3,所述裝置應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:獲取單元31,確定單元32,選擇單元33,封裝單元34和發(fā)送單元35,其中,所述獲取單元31,用于獲取用戶發(fā)送的請求消息;其中,該請求消息可以是HTTP消息,也可以是其他的請求消息,本實施例不作限制。所述確定單元32,用于根據(jù)所述請求消息確定所述用戶的IP地址;即對該請求消息進行解析,得到該用戶的IP地址。所述選擇單元33,與所述確定單元32連接,用于根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;其中,所述選擇單元可以包括:協(xié)商單元、計算單元和選擇子單元,其中,所述協(xié)商單元,用于根據(jù)當前內(nèi)容分發(fā)網(wǎng)絡(luò)負載情況,與數(shù)據(jù)庫服務(wù)器協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器;所述計算單元,用于計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù)。所述選擇子單元,用于根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。所述封裝單元34,與所述確定單元32和選擇單元33連接,用于對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包;具體的封裝過程可以是IP封裝,可以是其他封裝,本實施例不作限制。所述發(fā)送單元35,用于將所述封裝單元封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。優(yōu)選的,所述全局負載均衡調(diào)度裝置可以集成在全局負載均衡服務(wù)器中,也可以獨立部署,本發(fā)明實施例不作限制。所述裝置中各個單元的功能和作用的實現(xiàn)過程詳見上述方法中對應(yīng)的實現(xiàn)過程。相應(yīng)的,本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,其結(jié)構(gòu)示意圖詳見圖4,所述裝置應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:接收單元41,解封裝單元42和發(fā)送單元43,其中,所述接收單元41,用于接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù)包;所述解封裝單元42,用于對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求息及用戶的IP地址;所述發(fā)送單元43,用于根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。優(yōu)選的,所述全局負載均衡調(diào)度裝置集成在內(nèi)容分發(fā)服務(wù)器中,或獨立部署。所述裝置中各個單元的功能和作用的實現(xiàn)過程詳見上述方法中對應(yīng)的實現(xiàn)過程。相應(yīng)的,本發(fā)明還提供一種全局負載均衡調(diào)度系統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,所述系統(tǒng)應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述系統(tǒng)包括:全局負載均衡服務(wù)器51和內(nèi)容分發(fā)服務(wù)器52,其中,所述全局負載均衡服務(wù)器51,用于獲取用戶發(fā)送的請求消息,根據(jù)所述請求消息確定所述用戶的IP地址,并根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,對所述請求消息和所述用戶的IP地址進行封裝,將封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器52 ;所述內(nèi)容分節(jié)點發(fā)服務(wù)器52,用于接收所述全局負載均衡服務(wù)器51發(fā)送的IP數(shù)據(jù)包,對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址,根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。其中,所述全局負載均衡服務(wù)器51包括全局負載均衡調(diào)度裝置511,所述全局負載均衡調(diào)度裝置包括的單元如上述實施例所示,比如可以包括:獲取單元,確定單元,選擇單元,封裝單元和發(fā)送單元等,其功能和作用詳見上述,在此不再贅述。所述內(nèi)容分節(jié)點發(fā)服務(wù)器52包括數(shù)據(jù)傳輸裝置521,所述數(shù)據(jù)傳輸裝置包括的單元如上述實施例所示,比如,包括:接收單元,解封裝單元和發(fā)送單元等,其功能和作用詳見上述,在此不再贅述。本發(fā)明中,GSLB服務(wù)器在接收到用戶發(fā)送的請求消息,根據(jù)所述請求消息確定用戶IP地址,之后,計算出離該用戶最近、網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,然后,將請求消息和用戶的IP地址進行IP封裝后,發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,內(nèi)容分發(fā)節(jié)點服務(wù)器獲得轉(zhuǎn)發(fā)的IP數(shù)據(jù)包后,解包獲得用戶的真實IP地址及請求消息,并直接向該IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。也就是說,本發(fā)明通過檢查用戶來源IP地址,并將用戶請求和IP地址轉(zhuǎn)發(fā)給離用戶最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器上,減少了跨省流量、提升用戶體驗、降低帶寬成本。為了并于領(lǐng)域技術(shù)人員的理解,下面以具體的例子來說明。比如,某北京網(wǎng)通用戶被調(diào)度到位于無錫電信的GSLB服務(wù)器。GSLB服務(wù)器會根據(jù)用戶的來源IP及當前CDN網(wǎng)絡(luò)的負載情況,選擇一個與用戶運營商相同且負載相對較低的內(nèi)容分發(fā)節(jié)點服務(wù)器,具體包括:GSLB服務(wù)器根據(jù)內(nèi)容分發(fā)網(wǎng)絡(luò)的當前網(wǎng)絡(luò)狀況,可以與數(shù)據(jù)庫服務(wù)器進行協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器;之后,GSLB服務(wù)器計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù)(即網(wǎng)絡(luò)指標);以及根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;并將用戶的請求和IP地址封裝成IP數(shù)據(jù)包后轉(zhuǎn)發(fā)給該內(nèi)容分發(fā)節(jié)點服務(wù)器;該內(nèi)容分發(fā)節(jié)點服務(wù)器接到轉(zhuǎn)發(fā)的IP數(shù)據(jù)包,得到該用戶請求和IP地址,直接返回請求內(nèi)容給IP地址對應(yīng)用戶,即直接與該用戶進行數(shù)據(jù)傳輸。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種全局負載均衡調(diào)度方法,其特征在于,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括: 獲取用戶發(fā)送的請求消息; 根據(jù)所述請求消息確定所述用戶的IP地址; 根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器; 對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包; 將所述IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,具體包括: 根據(jù)當前內(nèi)容分發(fā)網(wǎng)絡(luò)負載情況,與數(shù)據(jù)庫服務(wù)器進行協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器; 計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù);根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。
3.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述方法包括: 接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù) 包; 對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址; 根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
4.一種全局負載均衡調(diào)度裝置,其特征在于,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括: 獲取單元,用于獲取用戶發(fā)送的請求消息; 確定單元,根據(jù)所述請求消息確定所述用戶的IP地址; 選擇單元,用于根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離最近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器; 封裝單元,用于對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包; 發(fā)送單元,用于將所述封裝單元封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
5.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇單元包括: 協(xié)商單元,用于根據(jù)當前內(nèi)容分發(fā)網(wǎng)絡(luò)負載情況,與數(shù)據(jù)庫服務(wù)器協(xié)商,選出性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器; 計算單元,用于計算所述用戶的IP地址與選出的性能指標好的內(nèi)容分發(fā)節(jié)點服務(wù)器的延時和跳數(shù)。
選擇子單元,用于根據(jù)計算出的延時和跳數(shù)選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器。
6.根據(jù)權(quán)利要求4或5所述的裝置,其特征在于,所述全局負載均衡調(diào)度裝置集成在全局負載均衡服務(wù)器中,或獨立部署。
7.一種數(shù)據(jù)傳輸裝置,其特征在于,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括:接收單元,用于接收全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,所述IP數(shù)據(jù)包為全局負載均衡服務(wù)器進行封裝的IP數(shù)據(jù)包; 解封裝單元,用于對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求息及用戶的IP地址; 發(fā)送單元,用于根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)傳輸裝置集成在內(nèi)容分發(fā)服務(wù)器中,或獨立部署。
9.一種全局負載均衡調(diào)度系統(tǒng),其特征在于,應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述系統(tǒng)包括:全局負載均衡服務(wù)器和內(nèi)容分發(fā)服務(wù)器,其中, 所述全局負載均衡服務(wù)器,用于獲取用戶發(fā)送的請求消息,根據(jù)所述請求消息確定所述用戶的IP地址,并根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器,對所述請求消息和所述用戶的IP地址進行封裝,將封裝后的IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā) 節(jié)點服務(wù)器; 所述內(nèi)容分節(jié)點發(fā)服務(wù)器,用于接收所述全局負載均衡服務(wù)器發(fā)送的IP數(shù)據(jù)包,對所述IP數(shù)據(jù)包進行解封裝,得到所述用戶的請求消息及用戶的IP地址,根據(jù)所述用戶的請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, 所述全局負載均衡服務(wù)器包括全局負載均衡調(diào)度裝置,所述全局負載均衡調(diào)度裝置如權(quán)利要求4或5所述; 所述內(nèi)容分節(jié)點發(fā)服務(wù)器包括數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置如權(quán)利要求7所述。
全文摘要
本發(fā)明提供一種全局負載均衡調(diào)度方法、數(shù)據(jù)傳輸方法、裝置及系統(tǒng),所述調(diào)度方法應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),包括獲取用戶發(fā)送的請求消息;根據(jù)所述請求消息確定所述用戶的IP地址;根據(jù)當前網(wǎng)絡(luò)負載情況,選擇離所述用戶距離近且網(wǎng)絡(luò)狀態(tài)最佳的內(nèi)容分發(fā)節(jié)點服務(wù)器;對所述請求消息和所述用戶的IP地址進行封裝,得到封裝后的IP數(shù)據(jù)包;將所述IP數(shù)據(jù)包發(fā)送給所述內(nèi)容分發(fā)節(jié)點服務(wù)器,以便于內(nèi)容分發(fā)節(jié)點服務(wù)器根據(jù)所述請求消息向所述IP地址對應(yīng)的用戶發(fā)送響應(yīng)消息。本發(fā)明解決了現(xiàn)有技術(shù)中用戶負載分配不均衡,跨省流量增大的技術(shù)問題,同時也提升用戶體驗、降低帶寬成本。
文檔編號H04L12/803GK103166985SQ201110410410
公開日2013年6月19日 申請日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者段煉 申請人:上海盛霄云計算技術(shù)有限公司