專利名稱:負載均衡方法、設備及泛域名加速訪問系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機通信技術(shù)領(lǐng)域,尤其涉及一種負載均衡方法、設備及泛域名加速訪問系統(tǒng)。
背景技術(shù):
在當前的互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)中,訪問加速是一個比較重要的課題,為了達到訪問加速,運營商往往在網(wǎng)絡內(nèi)放置緩存服務器Cache服務器,將訪問內(nèi)容緩存在網(wǎng)絡內(nèi),用戶通過訪問Cache服務器,達到訪問加速,提升網(wǎng)絡服務質(zhì)量并降低成本的效果。用戶訪問網(wǎng)絡時,當Cache服務器上緩存有用戶訪問的內(nèi)容數(shù)據(jù)時,數(shù)據(jù)傳輸流程如圖I所示,SlOl :用戶發(fā)送訪問內(nèi)容對應的數(shù)據(jù)請求;S102 =Cache服務器將本地緩存 的,與用戶訪問內(nèi)容對應的數(shù)據(jù)發(fā)送給用戶。當Cache服務器上沒有緩存用戶訪問的內(nèi)容數(shù)據(jù)時,數(shù)據(jù)傳輸流程如圖2所示,S201 :用戶發(fā)送訪問內(nèi)容對應的數(shù)據(jù)請求;S202 =Cache服務器向源站服務器請求獲取用戶訪問內(nèi)容對應的數(shù)據(jù);S203 :源站服務器將Cache服務器所需的數(shù)據(jù)返回給Cache服務器;S204 =Cache服務器將獲取到的,與用戶訪問內(nèi)容對應的數(shù)據(jù)發(fā)送給用戶。由于互聯(lián)網(wǎng)及移動互聯(lián)網(wǎng)中,實現(xiàn)網(wǎng)絡加速,一般都是泛域名加速,用戶訪問的內(nèi)容隨機而廣泛,網(wǎng)絡服務流量較大,單一的Cache服務器很難滿足性能要求,因此現(xiàn)有技術(shù)中采用集群架構(gòu),在Cache服務器前端放置負載均衡設備,通過負載均衡設備進行流量分擔,分配不同的Cache服務器服務用戶發(fā)起的訪問請求,將用戶訪問網(wǎng)絡時請求的數(shù)據(jù)分配到不同的Cache服務器中,由多個Cache服務器對訪問內(nèi)容進行緩存,采用負載均衡設備與Cache服務器相結(jié)合的集群架構(gòu)進行數(shù)據(jù)緩存?zhèn)鬏數(shù)氖疽鈭D,如圖3所示,由圖3可知,用戶發(fā)起訪問請求后,負載均衡設備分配Cache服務器服務當前用戶的訪問請求,即用戶發(fā)起訪問請求的數(shù)據(jù)流量以及Cache服務器返回的數(shù)據(jù)流量都需要經(jīng)過負載均衡設備,流經(jīng)負載均衡設備的數(shù)據(jù)流量較大,負載均衡設備自身的處理能力成為瓶頸。并且,上述集群架構(gòu)中負載均衡設備進行Cache服務器分配時,一般根據(jù)URL(Uniform Resource Locator,全球資源定位符),進行隨機分配,不同URL對應不同的Cache服務器,對應的訪問內(nèi)容數(shù)據(jù)也分別保存在不同的Cache服務器中,然而實際上盡管URL不同,對應的內(nèi)容數(shù)據(jù)有可能是相同的或相似的,為了節(jié)省網(wǎng)絡資源,對于相同的內(nèi)容數(shù)據(jù)僅需要保存一次,對于內(nèi)容數(shù)據(jù)相似的也可以保存在同一個Cache服務器,現(xiàn)有技術(shù)中負載均衡設備僅根據(jù)URL是否相同,進行Cache服務器隨機分配并緩存訪問內(nèi)容數(shù)據(jù)的方法,會造成某個Cache服務器負擔過重,造成網(wǎng)絡資源浪費。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種負載均衡方法、負載均衡設備以及泛域名訪問加速系統(tǒng),以解決現(xiàn)有技術(shù)中負載均衡設備的瓶頸問題以及Cache服務器負擔過重,網(wǎng)絡資源浪費的問題。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的本發(fā)明一方面提供了一種負載均衡方法,應用于集群架構(gòu)的泛域名加速訪問,該方法包括接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL哈希hash值;根據(jù)所述URL hash值,分配緩存服務器,其中,具有相同URL hash值對應的訪問請求,由同一個緩存服務器服務;向用戶返回重定向到分配的所述緩存服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求。 本發(fā)明的另一方面還提供了一種負載均衡設備,該設備包括計算單元,用于接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL哈希hash值;分配單元,用于根據(jù)所述計算單元計算得到的所述URL hash值,分配緩存服務器,其中,具有相同URL hash值對應的訪問請求,由同一個緩存服務器服務;重定向單元,用于當所述分配單元分配了服務當前訪問請求的緩存服務器后,向用戶返回重定向到分配的所述緩存服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求。本發(fā)明的再一方面還提供了一種泛域名加速訪問系統(tǒng),包括緩存服務器,和上述負載均衡設備。本發(fā)明中,在進行泛域名加速訪問時,對用戶訪問請求攜帶的URL分別計算URLhash值,將相同URL hash值對應的訪問請求分配到同一個Cache服務器,保證相同URL訪問請求由同一個Cache服務器服務,并且對應的訪問內(nèi)容也保存在同一個Cache服務器中,減少Cache服務器的緩存內(nèi)容,提高訪問命中率。并且,在確定了 Cache服務器后,發(fā)起重定向跳轉(zhuǎn)指令,控制用戶直接訪問重定向的Cache服務器,Cache服務器將數(shù)據(jù)直接返回給用戶,無需經(jīng)過負載均衡設備進行轉(zhuǎn)發(fā),能夠減少流經(jīng)負載均衡設備的數(shù)據(jù)流量,解決流經(jīng)負載均衡設備的數(shù)據(jù)流量較大,負載均衡設備自身的處理能力造成的瓶頸問題。
圖I為現(xiàn)有技術(shù)Cache服務器上緩存有用戶訪問的內(nèi)容數(shù)據(jù)時,數(shù)據(jù)傳輸流程;圖2為現(xiàn)有技術(shù)Cache服務器沒有緩存用戶訪問的內(nèi)容數(shù)據(jù)時,數(shù)據(jù)傳輸流程;圖3為現(xiàn)有技術(shù)泛域名加速采用集群架構(gòu)進行數(shù)據(jù)緩存?zhèn)鬏數(shù)氖疽鈭D;圖4為本發(fā)明提供的負載均衡方法實現(xiàn)流程圖;圖5為本發(fā)明實施例提供的分配Cache服務器的方法流程圖;圖6為本發(fā)明實施例提供的負載均衡方法實現(xiàn)示意圖;圖7為本發(fā)明實施例提供的負載均衡設備的構(gòu)成框圖。
具體實施例方式本發(fā)明提供了一種泛域名加速訪問中采用集群架構(gòu)的負載均衡方法,對用戶發(fā)起的訪問請求進行調(diào)度分配,接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的URL分別計算URL hash值,將相同URL hash值對應的訪問請求分配到同一個Cache服務器,保證相同URL訪問請求由同一個Cache服務器服務,并且對應的訪問內(nèi)容也保存在同一個Cache服務器中。并且,在確定了服務訪問請求的Cache服務器后,發(fā)起重定向跳轉(zhuǎn)指令,控制用戶直接訪問確定了的Cache服務器,使得Cache服務器將數(shù)據(jù)直接返回給用戶,無需經(jīng)過負載均衡設備進行轉(zhuǎn)發(fā),能夠減少流經(jīng)負載均衡設備的數(shù)據(jù)流量。以下將結(jié)合附圖以及具體的實施例對本發(fā)明的負載均衡方法做進一步詳細的說明,當然并不引以為限。本發(fā)明實施例一提供一種負載均衡方法,應用于集群架構(gòu)的泛域名加速訪問,具體實現(xiàn)過程如圖4所示,包括步驟S401 :接收用戶發(fā)起的訪問請求。具體的,泛域名加速系統(tǒng)中,用戶訪問的內(nèi)容是非常隨機而廣泛的,同一用戶可能·發(fā)起不同的訪問請求,并且也可能會有多個用戶同時發(fā)起相同的訪問請求,但是每個訪問請求中都會攜帶一個唯一的URL。步驟S402 :每個訪問請求攜帶的URL,計算URL hash值。具體的,計算URL hash值的方法可以是多樣的,只要在一個集群架構(gòu)中采用一個統(tǒng)一的計算方法即可。接收到用戶發(fā)起的訪問請求時,解析得到每個訪問請求攜帶的URL,然后根據(jù)每個URL分別計算其對應的哈希hash值。步驟S403 :根據(jù)計算得到的URL hash值,分配緩存服務器。具體的,由于hash計算方法是根據(jù)關(guān)鍵字進行散列輸出的一種計算方法,使得同一訪問請求或相似的訪問請求可能會對應同一個hash值,因此,本發(fā)明中為使同一訪問請求或相似的訪問請求能夠分配到同一個Cache服務器,采用計算URL hash值的方法,并對相同URL hash值對應的訪問請求,分配同一個Cache服務器為其服務。步驟S404 :向用戶返回重定向跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的Cache服務器發(fā)起第二訪問請求。具體的,本發(fā)明實施例中當為用戶發(fā)起的訪問請求分配了 Cache服務器后,會向用戶返回重定向跳轉(zhuǎn)指令,該跳轉(zhuǎn)指令指示用戶向服務當前訪問請求的Cache服務器發(fā)起訪問請求,因此可以直接根據(jù)跳轉(zhuǎn)指令控制用戶重新發(fā)起訪問請求,即控制用戶向跳轉(zhuǎn)指令指示的Cache服務器發(fā)起不同于起始發(fā)送的訪問請求的第二訪問請求。進一步的,當Cache服務器接收到用戶發(fā)送的第二訪問請求時,可以直接將訪問請求對應的數(shù)據(jù)傳送給用戶,并緩存對應的訪問內(nèi)容,無需經(jīng)過負載均衡設備轉(zhuǎn)發(fā),減少流經(jīng)負載均衡設備的數(shù)據(jù)流量。本發(fā)明實施例中,在集群架構(gòu)中進行泛域名加速訪問時,根據(jù)用戶發(fā)起的每個訪問請求攜帶的URL,分別計算URL hash值,將相同URL hash值對應的訪問請求分配到同一個Cache服務器,保證相同URL訪問請求由同一個Cache服務器服務,并且對應的訪問內(nèi)容也保存在同一個Cache服務器中,減少Cache服務器的緩存內(nèi)容,提高訪問命中率。并且,在確定了 Cache服務器后,發(fā)起重定向跳轉(zhuǎn)指令,控制用戶直接訪問重定向的Cache服務器,Cache服務器將數(shù)據(jù)直接返回給用戶,無需經(jīng)過負載均衡設備進行轉(zhuǎn)發(fā),能夠減少流經(jīng)負載均衡設備的數(shù)據(jù)流量,解決流經(jīng)負載均衡設備的數(shù)據(jù)流量較大,負載均衡設備自身的處理能力造成的瓶頸問題。
本發(fā)明實施例二,對實施例一步驟S403中所涉及的Cache服務器分配方法,作進一步詳細說明。優(yōu)選的,本發(fā)明實施例中,根據(jù)計算得到的URL hash值,分配Cache服務器,具體可采用如下方式進行分配,實現(xiàn)流程如圖5所示步驟S4031 :對能夠服務當前訪問請求的緩存服務器順序排列并編號。具體的,在進行Cache服務器分配時,負載均衡設備會根據(jù)當前集群架構(gòu)中所連接的后端Cache服務器數(shù)量,以及Cache服務器的負載情況,選擇能夠服務當前訪問請求的緩存服務器。當選擇確定了能夠服務當前訪問請求的緩存服務器后,將其進行順序排列并編號。步驟S4032 :使用計算得到的URL hash值對步驟S4031中順序排列并編號的Cache服務器數(shù)量取模,由取模得到的余數(shù)決定分配哪個Cache服務器為當前訪問請求服 務。步驟S4033 :分配編號與取模得到的余數(shù)對應的緩存服務器,服務當前訪問請求。例如計算得到的URL hash值為186,順序排列并編號的Cache服務器為0/1/2,則當前Cache服務器數(shù)量為3,URL hash值186對Cache服務器數(shù)量3取模得到的余數(shù)為0,則選擇編號為O的Cache服務器,服務當前訪問請求。本發(fā)明實施例中,通過計算URL hash值,并利用計算得到的URL hash值對順序排列并編號的Cache服務器數(shù)量取模,能夠保證攜帶相同URL hash值的訪問氫氣,分配到相同Cache服務器,并且分配的Cache服務器是預先設定好的能夠為服務當前訪問請求的Cache服務器。本發(fā)明實施例三,在實施例一與實施例二的基礎(chǔ)上,對URL hash值的計算方法,作進一步詳細說明。優(yōu)選的,本發(fā)明實施例中,當接收到用戶發(fā)起的訪問請求,可以根據(jù)每個訪問請求攜帶的URL的字符特征,分別計算URL hash值。具體的,根據(jù)URL的字符特征計算URL hash值時,可以采用現(xiàn)有的逐個字符按照ASCII碼值累加的方法計算,也可以采用MD5算法計算hash值,只要在同一個集群架構(gòu)的泛域名訪問加速系統(tǒng)中采用統(tǒng)一的算法即可。更為優(yōu)選的,當至少兩個用戶發(fā)起的訪問請求對應同一內(nèi)容時,可以根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值,使不同URL對應相同的訪問內(nèi)容時,由相同的Cache服務器服務并緩存,提高負載均衡的效率,并充分體現(xiàn)緩存服務器緩存效果,提高訪問速度。例如當多個用戶訪問同一視頻內(nèi)容時,由于防盜鏈的存在,每個用戶訪問請求攜帶的URL是不同的,采用傳統(tǒng)的負載均衡方法進行Cache服務器分配時,會將其分配到不同的Cache服務器,當分配的Cache服務器中沒有緩存對應的視頻內(nèi)容時,就會重新向源站服務器獲取對應的內(nèi)容,降低了 Cache服務器的緩存效果,降低訪問速度。而本發(fā)明實施例中,采用根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL hash值的方法,由于對應相同的視頻內(nèi)容,所以其具有的相同部分的字符特征就是對應的視頻內(nèi)容名稱,所以計算出的URL hash值是相同的,會將其分配到相同的Cache服務器。更為優(yōu)選的,訪問內(nèi)容一般通過URL的域名和文件名體現(xiàn),因此在進行URL hash值計算時,可以采用將域名與文件名的字符特征作為URL相同部分的字符特征。
例如,URLhttp://www. test. com/49715EAlCA83081FD2F0465981/tt. flv,只有49715EA1CA83081FD2F0465981是按照一定規(guī)律變化的,而其域名www. test, com和文件名tt. flv,對于相同的訪問內(nèi)容一般是不變的,通過計算域名www. test, com和文件名tt. flv的hash值,能夠保證相同訪問內(nèi)容對應的訪問請求由同一個Cache服務器服務。本發(fā)明實施例中,根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值的方法,能夠保證不同URL對應的相同內(nèi)容數(shù)據(jù)緩存在同一個Cache服務器,避免多個Cache服務器保存相同的內(nèi)容數(shù)據(jù),減少Cache服務器緩存內(nèi)容,提高訪問命中率。并且,由于根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值,可能會使相似訪問請求攜帶的URL的hash值相同,從而也可以將其保存在同一個Cache服務器。本發(fā)明實施例四中,將結(jié)合附圖對實施例一步驟S404中涉及的,向用戶返回重定向跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的Cache服務器發(fā)起第二訪問請求,作進一步詳細的說明。 優(yōu)選的,本發(fā)明實施例中,向用戶返回的重定向跳轉(zhuǎn)指令可以采用超文本協(xié)議HTTP狀態(tài)碼302,HTTP響應狀態(tài)碼302是標準的重定向跳轉(zhuǎn)指令,Http頭中的Location字段,包含新的url,用于指示請求端(如瀏覽器、下載器等)向真正的資源發(fā)起請求,即本發(fā)明實施例中跳轉(zhuǎn)指令中可攜帶包含分配的Cache服務器網(wǎng)絡地址信息的不同于原訪問請求中攜帶的URL的第二 URL。當向用戶返回重定向到分配的Cache服務器的跳轉(zhuǎn)指令時,可以通過解析該跳轉(zhuǎn)指令中攜帶的第二URL,并控制用戶直接向分配的Cache服務器發(fā)起攜帶該第二URL的第二訪問請求,使Cache服務器與用戶之間直接進行數(shù)據(jù)的交互,不再通過負載均衡設備進行轉(zhuǎn)發(fā),減少流經(jīng)負載均衡設備的數(shù)據(jù)流量,避免負載均衡設備自身處理能力造成的瓶頸問題。進一步的,重定向跳轉(zhuǎn)指令采用HTTP響應狀態(tài)碼302時,為了保證訪問內(nèi)容的準確性,Cache服務器向用戶返回數(shù)據(jù)時,需要去除Http頭中的Location字段,即第二 URL中包含的Cache服務器網(wǎng)絡地址信息后,將數(shù)據(jù)直接返回給用戶,具體實現(xiàn)示意圖如圖6所
/Jn ο本發(fā)明實施例中,向用戶返回重定向到分配的Cache服務器的跳轉(zhuǎn)指令充分使用HTTP響應狀態(tài)碼302的特點,在用戶與Cache服務器之間直接進行通信,使Cache服務器返回的數(shù)據(jù)流量,不再經(jīng)過負載均衡設備,避免了流經(jīng)負載均衡設備的數(shù)據(jù)流量過大,由于負載均衡設備自身的處理能力造成的瓶頸問題。本發(fā)明實施例五,根據(jù)上述實施例一至四的負載均衡方法,提供一種負載均衡設備,如圖7所示,該設備包括計算單元71,用于接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL哈希hash值。分配單元72,用于根據(jù)計算單元71計算得到的URL hash值,分配Cache服務器,其中,具有相同URL hash值對應的訪問請求,由同一個Cache服務器服務。重定向單元73,用于當分配單元72分配了服務當前訪問請求的Cache服務器后,向用戶返回重定向到分配的Cache服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的Cache服務器發(fā)起第二訪問請求。具體的,分配單元72用于對能夠服務當前訪問請求的Cache服務器順序排列并編號;使用計算得到的URL hash值對所述順序排列并編號的Cache服務器數(shù)量取模;分配編號與取模得到的余數(shù)對應的Cache服務器,服務當前訪問請求。具體的,計算單元71用于根據(jù)每個訪問請求攜帶的URL的字符特征計算其URLhash值。優(yōu)選的,計算單元71,還用于 當至少兩個用戶發(fā)起的訪問請求對應同一內(nèi)容時,根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值。其中,URL中相同部分的字符特征包括域名與文件名的字符特征。優(yōu)選的,重定向單元73,還用于解析跳轉(zhuǎn)指令中攜帶的第二 URL,其中,第二 URL包含分配的Cache服務器的網(wǎng)絡地址信息;控制用戶,向分配的Cache服務器發(fā)起攜帶所述第二 URL的第二訪問請求。本發(fā)明實施例提供的負載均衡設備,對用戶訪問請求攜帶的URL分別計算URLhash值,將相同URL hash值對應的訪問請求分配到同一個Cache服務器,保證相同URL訪問請求由同一個Cache服務器服務,并且對應的訪問內(nèi)容也保存在同一個Cache服務器中,減少Cache服務器的緩存內(nèi)容,提高訪問命中率。并且,在確定了 Cache服務器后,發(fā)起重定向跳轉(zhuǎn)指令,控制用戶直接訪問重定向的Cache服務器,Cache服務器將數(shù)據(jù)直接返回給用戶,無需經(jīng)過負載均衡設備進行轉(zhuǎn)發(fā),能夠減少流經(jīng)負載均衡設備的數(shù)據(jù)流量,解決流經(jīng)負載均衡設備的數(shù)據(jù)流量較大,負載均衡設備自身的處理能力造成的瓶頸問題。本發(fā)明實施例六,還提供了一種泛域名加速訪問系統(tǒng),該系統(tǒng)包括Cache服務器與實施例五中所涉及的負載均衡設備。本發(fā)明實施例中的負載均衡設備具有實施例五中負載均衡設備的所有功能,本發(fā)明實施例不再贅述。本發(fā)明實施例中的Cache服務器,用于基于負載均衡設備的負載分配方法,對相應的訪問請求提供服務,并緩存對應的訪問內(nèi)容數(shù)據(jù)。本發(fā)明實施例提供的泛域名加速訪問系統(tǒng),負載均衡設備根據(jù)URL hash值進行負載分配,保證同一內(nèi)容的訪問能夠本地命中,并且避免了不同URL對應不同訪問內(nèi)容時,頻繁向源站服務器發(fā)起獲取請求,以及多個緩存服務器保存相同內(nèi)容數(shù)據(jù)的問題。同時,負載均衡設備分配了 Cache服務器后,進行重定向跳轉(zhuǎn)指令的發(fā)送,使用戶與Cache服務器之間直接建立通信,減少流經(jīng)負載均衡設備的數(shù)據(jù)流量。并且,本發(fā)明實施例中,Cache服務器的分配,完全由負載設備根據(jù)hash值計算策略進行分配。增加或剔除后端的Cache服務器。對用戶沒有影響,Cache服務器相對用戶端是透明的,系統(tǒng)可擴展性強。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種負載均衡方法,應用于集群架構(gòu)的泛域名加速訪問,其特征在于,該方法包括 接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL的哈希hash值; 根據(jù)所述URL hash值,分配緩存服務器,其中,具有相同URL hash值對應的訪問請求,由同一個緩存服務器服務; 向用戶返回重定向到分配的所述緩存服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求。
2.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述URLhash值,分配緩存服務器,具體包括 對能夠服務當前訪問請求的緩存服務器順序排列并編號; 使用計算得到的URL hash值對所述順序排列并編號的緩存服務器數(shù)量取模; 分配編號與取模得到的余數(shù)對應的緩存服務器,服務當前訪問請求。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL的hash值,包括 根據(jù)每個訪問請求攜帶的URL的字符特征計算其URLhash值。
4.如權(quán)利要求3所述的方法,其特征在于,當至少兩個用戶發(fā)起的訪問請求對應同一內(nèi)容時,所述根據(jù)每個訪問請求攜帶的URL的字符特征計算URL hash值,包括 根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值。
5.如權(quán)利要求4所述的方法,其特征在于,所述URL中相同部分的字符特征包括 域名與文件名的字符特征。
6.如權(quán)利要求I所述的方法,其特征在于,所述控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求,具體包括 解析所述跳轉(zhuǎn)指令中攜帶的第二 URL,其中,所述第二 URL包含分配的緩存服務器的網(wǎng)絡地址信息; 控制用戶向分配的緩存服務器發(fā)起攜帶所述第二 URL的第二訪問請求。
7.一種負載均衡設備,其特征在于,該設備包括 計算單元,用于接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的全球資源定位符URL,分別計算URL哈希hash值; 分配單元,用于根據(jù)所述計算單元計算得到的所述URL hash值,分配緩存服務器,其中,具有相同URL hash值對應的訪問請求,由同一個緩存服務器服務; 重定向單元,用于當所述分配單元分配了服務當前訪問請求的緩存服務器后,向用戶返回重定向到分配的所述緩存服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求。
8.如權(quán)利要求7所述的負載均衡設備,其特征在于,所述分配單元,具體用于 對能夠服務當前訪問請求的緩存服務器順序排列并編號; 使用計算得到的URL hash值對所述順序排列并編號的緩存服務器數(shù)量取模; 分配編號與取模得到的余數(shù)對應的緩存服務器,服務當前訪問請求。
9.如權(quán)利要求7或8所述的負載均衡設備,其特征在于,所述計算單元,具體用于 根據(jù)每個訪問請求攜帶的URL的字符特征計算其URL hash值。
10.如權(quán)利要求9所述的負載均衡設備,其特征在于,所述計算單元,還用于 當至少兩個用戶發(fā)起的訪問請求對應同一內(nèi)容時,根據(jù)每個訪問請求攜帶的URL中相同部分的字符特征,計算部分URL的hash值。
11.如權(quán)利要求10所述的負載均 衡設備,其特征在于,所述URL中相同部分的字符特征包括 域名與文件名的字符特征。
12.如權(quán)利要求7所述的負載均衡設備,其特征在于,所述重定向單元還用于 解析所述跳轉(zhuǎn)指令中攜帶的第二 URL,其中,所述第二 URL包含分配的緩存服務器的網(wǎng)絡地址信息; 控制用戶向分配的緩存服務器發(fā)起攜帶所述第二 URL的第二訪問請求。
13.—種泛域名加速訪問系統(tǒng),包括緩存服務器,其特征在于,還包括權(quán)利要求8-12任一項所述的負載均衡設備。
全文摘要
本發(fā)明公開了一種負載均衡方法、設備以及泛域名加速訪問系統(tǒng),以解決現(xiàn)有技術(shù)中負載均衡設備的瓶頸問題以及Cache服務器負擔過重,網(wǎng)絡資源浪費的問題。本發(fā)明中接收到用戶發(fā)起的訪問請求時,根據(jù)每個訪問請求攜帶的URL,分別計算URL hash值,并分配緩存服務器;向用戶返回重定向到分配的緩存服務器的跳轉(zhuǎn)指令,并控制用戶向跳轉(zhuǎn)指令指示的緩存服務器發(fā)起第二訪問請求。通過本發(fā)明保證相同URL訪問請求由同一個Cache服務器服務,并能夠減少流經(jīng)負載均衡設備的數(shù)據(jù)流量。
文檔編號H04L29/08GK102882939SQ20121033320
公開日2013年1月16日 申請日期2012年9月10日 優(yōu)先權(quán)日2012年9月10日
發(fā)明者栗偉, 宗劼 申請人:北京藍汛通信技術(shù)有限責任公司