一種基于http重定向的全局負(fù)載均衡方法
【專利摘要】本發(fā)明公開了一種基于HTTP重定向的全局負(fù)載均衡方法,當(dāng)客戶端在用戶瀏覽器上輸入域名,本地DNS服務(wù)器響應(yīng)客戶端的請求并返回全局負(fù)載均衡GSLB的IP地址,用戶瀏覽器根據(jù)GSLB的IP地址向GSLB發(fā)起HTTP請求,GSLB向用戶瀏覽器返回所述HTTP請求的HTTP數(shù)據(jù)包,同時(shí)把域名修改成新域名并將它傳給客戶端,客戶端在用戶瀏覽器上輸入新域名,向最終向客戶端提供服務(wù)的服務(wù)器請求服務(wù),相比較與基于DNS的全局負(fù)載均衡方法,全局負(fù)載均衡系統(tǒng)能夠考到用戶的IP地址,以及用戶要請求的具體內(nèi)容,所以本發(fā)明的方法能夠在對用戶IP地址數(shù)據(jù)進(jìn)行有效維護(hù)的前提下,定位準(zhǔn)確且精度高。
【專利說明】一種基于卜了了?重定向的全局負(fù)載均衡方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò),具體是涉及一種基于!III?重定向的全局負(fù)載均衡方法。
【背景技術(shù)】
[0002]基于域名服務(wù),0011121111版11116 861^1(36 )的全局負(fù)載均衡方法,在內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶化0)1^61^ 0611^61*7如切01*10中,實(shí)際上就是把負(fù)載均衡設(shè)備部署在0吧系統(tǒng)中,在用戶發(fā)出任何應(yīng)用連接請求時(shí),首先必須通過0吧系統(tǒng)來請求獲得服務(wù)器的I?地址,基于冊3的全局負(fù)載均衡方法108(1正是在返回冊3解析結(jié)果的過程中進(jìn)行智能決策,給用戶返回一個(gè)最佳的服務(wù)器的I?地址,利用了 0吧系統(tǒng)固有的域名解析、就近性判斷、輪詢算法等,可以借助于獨(dú)立于系統(tǒng)之外的公共0吧系統(tǒng)來完成負(fù)載均衡。但是,0吧系統(tǒng)并不是天然做負(fù)載均衡的,所以它固有的工作機(jī)制會(huì)對⑶⑶帶來一定的局限性。
[0003]眾所周知,用戶與本地0吧服務(wù)器之間的距離直接影響基于0吧的全局負(fù)載均衡結(jié)果的準(zhǔn)確性,在一些情況下,客戶端和本地0吧服務(wù)器可能不在一個(gè)區(qū)域內(nèi),因?yàn)?吧總系統(tǒng)智能看到本地0吧服務(wù)器的I?地址,看不到真正客戶端的I?地址,所以會(huì)把客戶端的請求調(diào)度到不合適的服務(wù)器上去。比如,一個(gè)客戶端手動(dòng)配置了自己的本地0吧服務(wù)器的I?地址,當(dāng)這個(gè)客戶端移動(dòng)到其他地方時(shí),會(huì)繼續(xù)使用這個(gè)本地0吧服務(wù)器,這種情況下,
會(huì)依據(jù)本地0吧服務(wù)器的I?地址為用戶提供一個(gè)距離哭護(hù)短非常遠(yuǎn)的服務(wù)器,造成了對客戶的請求所作出的響應(yīng)的延遲。
【發(fā)明內(nèi)容】
[0004]發(fā)明目的:為了克服現(xiàn)有技術(shù)中存在的不足,本發(fā)明提供一種基于!III?重定向的全局負(fù)載均衡方法,在對用戶I?地址數(shù)據(jù)進(jìn)行有效維護(hù)的前提下實(shí)現(xiàn)定位準(zhǔn)確且精度高。
[0005]技術(shù)方案:為實(shí)現(xiàn)上述目的,本發(fā)明的基于!III?重定向的全局負(fù)載均衡方法,包括以下步驟:
(1)客戶端在用戶瀏覽器上輸入域名;
(2)本地0吧服務(wù)器響應(yīng)客戶端的請求并返回全局負(fù)載均衡的I?地址;
(3)所述用戶瀏覽器根據(jù)所述全局負(fù)載均衡的I?地址向所述全局負(fù)載均衡發(fā)起丁?。空埱?;
(4)所述全局負(fù)載均衡向所述用戶瀏覽器返回響應(yīng)所述!III?請求的!III?數(shù)據(jù)包,所述肌丁?數(shù)據(jù)包包含最終向客戶端提供服務(wù)的服務(wù)器的I?地址;
(5)同時(shí)所述全局負(fù)載均衡把所述域名修改成新域名,并將所述新域名傳給所述客戶端,所述新域名與所述最終向客戶端提供服務(wù)的服務(wù)器的I?地址相對應(yīng);
(6)所述客戶端再一次在所述用戶瀏覽器上輸入所述新域名,向所述最終向客戶端提供服務(wù)的服務(wù)器請求服務(wù); (7)所述最終向客戶端提供服務(wù)的服務(wù)器為所述客戶端響應(yīng)請求并提供服務(wù)。
[0006]有益效果:本發(fā)明與現(xiàn)有技術(shù)相比具有的有益效果是全局負(fù)載均衡系統(tǒng)能夠考到用戶的I?地址,以及用戶要請求的具體內(nèi)容,所以本發(fā)明的方法能夠在對用戶I?地址數(shù)據(jù)進(jìn)行有效維護(hù)的前提下,定位準(zhǔn)確且精度高。
【專利附圖】
【附圖說明】
[0007]圖1是基于肌1?重定向的全局負(fù)載均衡方法的流程圖。
【具體實(shí)施方式】
[0008]下面結(jié)合附圖和實(shí)施例對本發(fā)明作更進(jìn)一步的說明。
[0009]參見圖1,本發(fā)明的一種基于!III?重定向的全局負(fù)載均衡方法,首先客戶端在用戶瀏覽器上輸入域名;然后本地0吧服務(wù)器響應(yīng)客戶端的請求并返回全局負(fù)載均衡的I?地址;所述本地0吧服務(wù)器地址是通過客戶端網(wǎng)絡(luò)配置方式分配給所述客戶端。所述本地0吧服務(wù)器得到所述用戶瀏覽器的域名解析請求后,會(huì)采用遞歸查詢方式向0吧系統(tǒng)中的其他遠(yuǎn)程服務(wù)器提出查詢請求,遞歸查詢方式指每次查詢請求都由本地0吧服務(wù)器發(fā)起,受到大幅后再向下一個(gè)遠(yuǎn)程0吧服務(wù)器提出請求,知道獲得結(jié)果,是比較常見實(shí)用的查詢過程。接著所述用戶瀏覽器根據(jù)所述全局負(fù)載均衡的I?地址向所述全局負(fù)載均衡發(fā)起肌丁?請求;所述全局負(fù)載均衡向所述用戶瀏覽器返回響應(yīng)所述肌1?請求的肌1?數(shù)據(jù)包,所述肌丁?數(shù)據(jù)包包含最終向客戶端提供服務(wù)的服務(wù)器的I?地址;同時(shí)所述全局負(fù)載均衡把所述域名修改成新域名,并將所述新域名傳給所述客戶端,所述新域名與所述最終向客戶端提供服務(wù)的服務(wù)器的I?地址相對應(yīng);所述客戶端再一次在所述用戶瀏覽器上輸入所述新域名,向所述最終向客戶端提供服務(wù)的服務(wù)器的I?地址對應(yīng)的服務(wù)器請求服務(wù);最后所述最終向客戶端提供服務(wù)的服務(wù)器為所述客戶端響應(yīng)請求并提供服務(wù)。
[0010]在本實(shí)施例中,當(dāng)用戶在瀏覽器地址欄上輸入一個(gè)域名1此,如!111?:77界界1⑶他00^ 00111時(shí),本地0吧服務(wù)器返回的解析結(jié)果是全局負(fù)載均衡的I?地址,用戶端瀏覽器會(huì)向該全局負(fù)載均衡發(fā)起肌1?請求,全局負(fù)載均衡向?yàn)g覽器返回響應(yīng)請求的肌1?數(shù)據(jù)包,這個(gè)肌1?數(shù)據(jù)包會(huì)告訴用戶向某個(gè)I?地址的服務(wù)器請求內(nèi)容。在這個(gè)過程中,全局負(fù)載均衡還會(huì)做一個(gè)動(dòng)作,就是修改原來的域名1此,把它改寫成另一個(gè)新域名^?1’,用戶用這個(gè)新域名向服務(wù)器請求內(nèi)容并得到響應(yīng)后,開始真正瀏覽網(wǎng)頁內(nèi)容。例如,用戶得到全局負(fù)載均衡的I?地址:211.100.48.250,然后用戶向這個(gè)I?地址請求內(nèi)容,全局負(fù)載均衡返回給用戶一個(gè)肌1?302應(yīng)答消息,消息中將用戶請求的口此替換成含有222.222.96.14這個(gè)I?地址的新[此,這個(gè)I?地址對應(yīng)的服務(wù)器設(shè)備就是用戶需要再次發(fā)起請求的設(shè)備的I?地址。
[0011]優(yōu)選的,所述全局負(fù)載均衡每個(gè)時(shí)間周期I對0^系統(tǒng)中的服務(wù)器進(jìn)行健康檢查,全局負(fù)載均衡通過查詢的方式來獲取服務(wù)器的各種健康信息,如果所述全局負(fù)載均衡收不到服務(wù)器的響應(yīng)消息或者服務(wù)器的響應(yīng)消息里包含了健康狀況存在問題的信息,貝0該服務(wù)器不會(huì)被選為最佳的服務(wù)器節(jié)點(diǎn)。保證最終選擇的服務(wù)器的質(zhì)量和健康狀態(tài)均是優(yōu)選的,這樣使能夠進(jìn)行更精確的定位。
[0012]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出:對于本【技術(shù)領(lǐng)域】的技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于HTTP重定向的全局負(fù)載均衡方法,其特征在于:包括以下步驟: (1)客戶端在用戶瀏覽器上輸入域名; (2)本地DNS服務(wù)器響應(yīng)客戶端的請求并返回全局負(fù)載均衡的IP地址; (3)所述用戶瀏覽器根據(jù)所述全局負(fù)載均衡的IP地址向所述全局負(fù)載均衡發(fā)起HTTP請求; (4)所述全局負(fù)載均衡向所述用戶瀏覽器返回響應(yīng)所述HTTP請求的HTTP數(shù)據(jù)包,所述HTTP數(shù)據(jù)包包含最終向客戶端提供服務(wù)的服務(wù)器的IP地址; (5)同時(shí)所述全局負(fù)載均衡把所述域名修改成新域名,并將所述新域名傳給所述客戶端,所述新域名與所述最終向客戶端提供服務(wù)的服務(wù)器的IP地址相對應(yīng); (6)所述客戶端再一次在所述用戶瀏覽器上輸入所述新域名,向所述最終向客戶端提供服務(wù)的服務(wù)器請求服務(wù); (7)所述最終向客戶端提供服務(wù)的服務(wù)器為所述客戶端響應(yīng)請求并提供服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種基于DNS的全局負(fù)載均衡服務(wù)器部署方法,其特征在于:在步驟(2)中,所述本地DNS服務(wù)器地址是通過客戶端網(wǎng)絡(luò)配置方式分配給所述客戶端。
3.根據(jù)權(quán)利要求1所述的一種基于DNS的全局負(fù)載均衡服務(wù)器部署方法,其特征在于:在步驟(2)中,所述本地DNS服務(wù)器得到所述用戶瀏覽器的域名解析請求后,會(huì)采用遞歸查詢方式向DNS系統(tǒng)中的其他遠(yuǎn)程服務(wù)器提出查詢請求。
4.根據(jù)權(quán)利要求1所述的一種基于DNS的全局負(fù)載均衡服務(wù)器部署方法,其特征在于:所述全局負(fù)載均衡每個(gè)時(shí)間周期T對CDN系統(tǒng)中的服務(wù)器進(jìn)行健康檢查,全局負(fù)載均衡通過查詢的方式來獲取服務(wù)器的各種健康信息,如果所述全局負(fù)載均衡收不到服務(wù)器的響應(yīng)消息或者服務(wù)器的響應(yīng)消息里包含了健康狀況存在問題的信息,則該服務(wù)器不會(huì)被選為最佳的服務(wù)器節(jié)點(diǎn)。
【文檔編號】H04L29/08GK104301415SQ201410558586
【公開日】2015年1月21日 申請日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
【發(fā)明者】張焰 申請人:無錫云捷科技有限公司