專利名稱:在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)中的回源方法,尤其涉及一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法及裝置。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)在接收到用戶的請求時(shí),由于某些原因需要直接回源站服務(wù)器去取用戶需要的內(nèi)容?,F(xiàn)有技術(shù)中,內(nèi)容分發(fā)網(wǎng)絡(luò)在請求回源的時(shí)候并沒有做特殊處理,各個(gè)用戶請求回源時(shí)都是平等處理的。圖1示出了現(xiàn)有技術(shù)中一種回源處理方法,包括:在Sll處,客戶端發(fā)出多個(gè)用戶請求;在S12處,邊緣節(jié)點(diǎn)服務(wù)器接收用戶請求;在S13處,判斷該用戶請求是否需要回源,如果不需要,則轉(zhuǎn)至S14,由邊緣節(jié)點(diǎn)服務(wù)器處理該請求并作出響應(yīng);如果需要回源,則前進(jìn)至S15,由源站服務(wù)器處理請求,并將返回結(jié)果交由邊緣節(jié)點(diǎn)服務(wù)器并返回至客戶端。采用傳統(tǒng)的處理方式,在客戶請求數(shù)量較大時(shí),例如電子商務(wù)網(wǎng)站進(jìn)行團(tuán)購、特價(jià)、限時(shí)搶購等活動(dòng)時(shí),網(wǎng)站的訪問量在短時(shí)間內(nèi)會(huì)呈現(xiàn)突發(fā)性增加的情況,導(dǎo)致同時(shí)需要回源的客戶請求數(shù)量超出源站服務(wù)器可以承受的范圍,造成源站服務(wù)器對全部的用戶請求都響應(yīng)緩慢甚至宕機(jī)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法及裝置,有利于減小源站服務(wù)器的壓力,提高對用戶回源請求的響應(yīng)效率。為解決上述技術(shù)問題,本發(fā)明提供了一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法,包括: 接收用戶請求;如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值;如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待;在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),所述源站服務(wù)器對排序最先的用戶請求優(yōu)先進(jìn)行處理。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該方法還包括:如果該用戶請求不需要回源,則由邊緣節(jié)點(diǎn)服務(wù)器處理該用戶請求并返回響應(yīng)結(jié)果。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該方法還包括:如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷未達(dá)到該預(yù)設(shè)的限定值,則訪問所述源站服務(wù)器獲取所需數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,對該用戶請求進(jìn)行排序等待包括:將該用戶請求按照時(shí)間先后順序添加至等待隊(duì)列。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該方法還包括:如果所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值且當(dāng)前無排序等待的用戶請求,則對新的用戶請求直接處理而無需排序等待。本發(fā)明還提供了一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源裝置,包括:用戶接口單元,接收用戶請求;判斷單元,如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值;排序單元,如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待;第一 處理單元,在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),將排序最先的用戶請求優(yōu)先交由所述源站服務(wù)器進(jìn)行處理。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該裝置還包括:第二處理單元,如果該用戶請求不需要回源,則將該用戶請求交由邊緣節(jié)點(diǎn)服務(wù)器處理并返回響應(yīng)結(jié)果。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該裝置還包括:第三處理單元,如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷未達(dá)到該預(yù)設(shè)的限定值,則訪問所述源站服務(wù)器獲取所需數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述排序單元將該用戶請求按照時(shí)間先后順序添加至等待隊(duì)列。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該裝置還包括:第四處理單元,如果所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值且當(dāng)前無排序等待的用戶請求,則對新的用戶請求直接處理而無需排序等待。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例的有序回源方法及裝置中,在用戶請求需要回源時(shí),首先判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否已經(jīng)達(dá)到預(yù)設(shè)的限定值,如果已經(jīng)達(dá)到,則對請求回源的用戶請求進(jìn)行排序等待,在源站服務(wù)器的處理負(fù)荷低于限定值時(shí),對排序最先的用戶請求優(yōu)先進(jìn)行處理,如果沒有排序等待的用戶請求則對新的用戶請求直接處理而無需排序等待,從而避免了源站服務(wù)器對過多的客戶請求同時(shí)進(jìn)行處理,減少了源站服務(wù)器的壓力,也提高了回源請求的響應(yīng)效率。
圖1是現(xiàn)有技術(shù)中一種回源請求的處理方法的流程示意圖;圖2是本發(fā)明實(shí)施例的在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法的流程示意圖;圖3是本發(fā)明實(shí)施例的在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源裝置的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施例和附圖對本發(fā)明作進(jìn)一步說明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。本實(shí)施例有序回源方法主要包括以下步驟:接收用戶請求,例如邊緣節(jié)點(diǎn)服務(wù)器接收來自客戶端的多個(gè)用戶請求;如果該用戶請求不需要回源,則由邊緣節(jié)點(diǎn)服務(wù)器直接對其進(jìn)行處理;如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值;如果該源站服務(wù)器未達(dá)到預(yù)設(shè)的限定至,則由源站服務(wù)器對其進(jìn)行處理;如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待;在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),所述源站服務(wù)器對排序最先的用戶請求優(yōu)先進(jìn)行處理。下面參考圖2,結(jié)合一實(shí)例對該回源方法進(jìn)行詳細(xì)說明。在S21處,客戶端發(fā)出多個(gè)用戶請求,該多個(gè)用戶請求可以是來自多個(gè)不同客戶端的HTTP請求。在S22處,邊緣節(jié)點(diǎn)服務(wù)器接收請求。在S23處,判斷接收到的客戶請求是否需要回源。例如,判斷客戶請求所指向的資源是否需要訪問源站服務(wù)器來獲取。如果該客戶請求不需要回源,例如客戶請求指向的資源在邊緣節(jié)點(diǎn)服務(wù)器中有相應(yīng)的緩存文件,則轉(zhuǎn)至S24,由邊緣節(jié)點(diǎn)服務(wù)器處理響應(yīng),例如,邊緣節(jié)點(diǎn)服務(wù)器將本地緩存的文件直接返回給用戶端。如果該客戶請求需要回源,則前進(jìn)至S25,判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值。該限定值可以是根據(jù)源站服務(wù)器的實(shí)際處理能力預(yù)先設(shè)定的,例如源站服務(wù)器可以同時(shí)并發(fā)地處理的客戶請求數(shù)量。如果源站服務(wù)器當(dāng)前的處理負(fù)荷尚`未達(dá)到該限定值,則轉(zhuǎn)至S28,由源站處理器處理該客戶請求,例如查詢該客戶請求指向的資源,并前進(jìn)至S24,交由邊緣節(jié)點(diǎn)服務(wù)器向客戶端作出響應(yīng)。如果源站服務(wù)器當(dāng)前的處理負(fù)荷已經(jīng)達(dá)到該限定值,則前進(jìn)至S26,按照客戶請求的時(shí)間先后順序排序等待,例如,可以將用戶請求按照時(shí)間先后順序添加至等待隊(duì)列中,時(shí)間較早的客戶請求排在等待隊(duì)列中較前的位置,時(shí)間較晚的客戶請求排在等待隊(duì)列中較后的位置。之后前進(jìn)至S27,判斷源站服務(wù)器是否已經(jīng)可以接收請求,也即源站服務(wù)器當(dāng)前的處理負(fù)荷是否小于該限定值,如果是的話,則取出等待隊(duì)列隊(duì)首的客戶請求,并進(jìn)而前進(jìn)至S28,由源站服務(wù)器對取出的客戶請求進(jìn)行處理,并將處理結(jié)果返回給邊緣節(jié)點(diǎn)服務(wù)器,邊緣節(jié)點(diǎn)服務(wù)器再將響應(yīng)返回給發(fā)出該客戶請求的用戶端;如果處理負(fù)荷仍未小于該限定值,則返回S26,繼續(xù)等待。此外,在源站服務(wù)器的處理負(fù)荷低于限定值并且當(dāng)前等待隊(duì)列為空時(shí),可以對新的用戶請求直接進(jìn)行處理,而不需要排隊(duì)等待。需要說明的是,上述實(shí)例中是按照時(shí)間先后順序?qū)τ脩粽埱筮M(jìn)行排序等待的,但是并不限于此,例如還可以根據(jù)客戶請求的優(yōu)先級來對用戶請求進(jìn)行排序等待,優(yōu)先級較高的客戶請求排在較前,可以獲得優(yōu)先處理。圖3示出了本實(shí)施例的在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源裝置的結(jié)構(gòu)框圖,包括:用戶接口單元31、判斷單元32、排序單元33、第一處理單元34、第二處理單元35、第三處理單元36、第四處理單元37。其中,用戶接口單元31用于接收來自客戶端的用戶請求。判斷單元32在該客戶請求是否需要回源,以及在需要回源時(shí)判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到了預(yù)設(shè)的限定值。如果該用戶請求不需要回源,則第二處理單元35將用戶請求交由邊緣節(jié)點(diǎn)服務(wù)器進(jìn)行處理并將響應(yīng)結(jié)果返回給客戶端。如果源站服務(wù)器當(dāng)前的處理負(fù)荷未達(dá)到預(yù)設(shè)的限定值,則第三處理單元36訪問該源站服務(wù)器獲取所需的數(shù)據(jù),例如客戶請求指向的資源數(shù)據(jù)。如果源站服務(wù)器當(dāng)前的處理負(fù)荷已經(jīng)達(dá)到預(yù)設(shè)的限定值,則排序單元33對用戶請求進(jìn)行排序等待,例如可以按照時(shí)間先后順序進(jìn)行排序等待。在源站服務(wù)器的處理負(fù)荷低于預(yù)設(shè)的限定值時(shí),第一處理單元34將排序最先的用戶請求優(yōu)先交給源站服務(wù)器進(jìn)行處理,源站服務(wù)器將處理結(jié)果交由邊緣節(jié)點(diǎn)服務(wù)器,并由邊緣節(jié)點(diǎn)服務(wù)器進(jìn)一步返回給客戶。如果源站服務(wù)器的處理負(fù)荷低于預(yù)設(shè)的限定值而且當(dāng)前沒有排序等待的用戶請求(例如等待隊(duì)列為空),則對新的用戶請求直接進(jìn)行處理而無需排序等待。關(guān)于該回源裝置的更多詳細(xì)內(nèi)容,請參考前述實(shí)施例中關(guān)于回源方法的詳細(xì)描述。本發(fā)明雖然以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利 要求所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法,其特征在于,包括: 接收用戶請求; 如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值; 如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待; 在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),所述源站服務(wù)器對排序最先的用戶請求優(yōu)先進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:如果該用戶請求不需要回源,則由邊緣節(jié)點(diǎn)服務(wù)器處理該用戶請求并返回響應(yīng)結(jié)果。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷未達(dá)到該預(yù)設(shè)的限定值,則訪問所述源站服務(wù)器獲取所需數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,對該用戶請求進(jìn)行排序等待包括:將該用戶請求按照時(shí)間先后順序添加至等待隊(duì)列。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:如果所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值且當(dāng)前無排序等待的用戶請求,則對新的用戶請求直接處理而無需排序等待。
6.一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源裝置,其特征在于,包括: 用戶接口單元,接收用戶請求; 判斷單元,如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值; 排序單元,如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待; 第一處理單元,在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),將排序最先的用戶請求優(yōu)先交由所述源站服務(wù)器進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的有序回源裝置,其特征在于,還包括: 第二處理單元,如果該用戶請求不需要回源,則將該用戶請求交由邊緣節(jié)點(diǎn)服務(wù)器處理并返回響應(yīng)結(jié)果。
8.根據(jù)權(quán)利要求6所述的有序回源裝置,其特征在于,還包括: 第三處理單元,如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷未達(dá)到該預(yù)設(shè)的限定值,則訪問所述源站服務(wù)器獲取所需數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的有序回源裝置,其特征在于,所述排序單元將該用戶請求按照時(shí)間先后順序添加至等待隊(duì)列。
10.根據(jù)權(quán)利要求6所述的有序回源裝置,其特征在于,還包括: 第四處理單元,如果所述源站服務(wù)器 的處理負(fù)荷低于該預(yù)設(shè)的限定值且當(dāng)前無排序等待的用戶請求,則對新的用戶請求直接處理而無需排序等待。
全文摘要
本發(fā)明提供了一種在內(nèi)容分發(fā)網(wǎng)絡(luò)中的有序回源方法及裝置,該方法包括接收用戶請求;如果該用戶請求需要回源,則判斷源站服務(wù)器當(dāng)前的處理負(fù)荷是否達(dá)到預(yù)設(shè)的限定值;如果所述源站服務(wù)器當(dāng)前的處理負(fù)荷達(dá)到該預(yù)設(shè)的限定值,則對該用戶請求進(jìn)行排序等待;在所述源站服務(wù)器的處理負(fù)荷低于該預(yù)設(shè)的限定值時(shí),所述源站服務(wù)器對排序最先的用戶請求優(yōu)先進(jìn)行處理。本發(fā)明能夠有利于減小源站服務(wù)器的壓力,提高對用戶回源請求的響應(yīng)效率。
文檔編號H04L29/08GK103237031SQ20131014917
公開日2013年8月7日 申請日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
發(fā)明者洪珂, 郭文強(qiáng), 黃麗卿 申請人:網(wǎng)宿科技股份有限公司