專利名稱:基于智能編碼的加速方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)(⑶N網(wǎng)絡(luò))的加速技術(shù),尤其涉及針對(duì)網(wǎng)頁(yè)編碼格式的加速方法和系統(tǒng)。
背景技術(shù):
圖1示出了現(xiàn)有的內(nèi)容分發(fā)網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu),請(qǐng)參見圖1,客戶端10a、10b、IOc向內(nèi)容分發(fā)網(wǎng)絡(luò)14發(fā)出的請(qǐng)求包括對(duì)壓縮格式的頁(yè)面的請(qǐng)求①③以及非壓縮格式的頁(yè)面的請(qǐng)求②。而源服務(wù)器12根據(jù)客戶端10a、10b、IOc的要求返回相應(yīng)的格式④。
目前,對(duì)于網(wǎng)頁(yè)編碼格式的處理方式是
(I)客戶端瀏覽器請(qǐng)求壓縮格式的頁(yè)面,源服務(wù)器返回壓縮格式的網(wǎng)頁(yè);
(2)客戶端瀏覽器請(qǐng)求壓縮格式的頁(yè)面,源服務(wù)器返回非壓縮格式的網(wǎng)頁(yè);
(3)客戶端瀏覽器請(qǐng)求非壓縮格式的頁(yè)面,源服務(wù)器返回非壓縮格式的網(wǎng)頁(yè);
(4)客戶端瀏覽器請(qǐng)求非壓縮格式的頁(yè)面,源服務(wù)器返回壓縮格式的網(wǎng)頁(yè)。
而這樣的處理方式存在以下三個(gè)弊端
(I)客戶端請(qǐng)求壓縮格式的文件,源服務(wù)器由于沒有壓縮功能,于是響應(yīng)非壓縮格式的文件,此時(shí)客戶端瀏覽器依然可以顯示該文件,但是,傳輸?shù)奈募容^大,需要傳輸時(shí)間較長(zhǎng),這就導(dǎo)致客戶體驗(yàn)效果差;
(2)客戶端請(qǐng)求非壓縮格式的文件,源響應(yīng)非壓縮的文件,則在網(wǎng)絡(luò)(包括CDN網(wǎng)絡(luò))中傳輸?shù)奈募容^大,需要傳輸時(shí)間較長(zhǎng),同樣影響客戶體驗(yàn)效果;
(3)客戶端請(qǐng)求非壓縮格式的文件,源響應(yīng)壓縮的文件,但是由于客戶端不具有解壓縮功能(比如比較舊的瀏覽器),導(dǎo)致頁(yè)面無法顯示。發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種基于智能編碼的加速方法和系統(tǒng), 使用戶得到正確的文件格式,降低文件傳輸時(shí)間,提升客戶體驗(yàn)效果。
本發(fā)明的方案為本發(fā)明揭示了一種基于智能編碼的加速方法,在內(nèi)容分發(fā)網(wǎng)絡(luò)中包含源集群和用戶集群,加速方法包括用戶集群的處理流程和源集群的處理流程兩部分,其中
用戶集群的處理流程包括
用戶集群收到客戶端 的請(qǐng)求時(shí),判斷客戶端請(qǐng)求的文件格式;
如果請(qǐng)求的是非壓縮格式的頁(yè)面,則設(shè)置標(biāo)記以表示實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,然后向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求,如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求;
用戶集群接收到來自源集群的壓縮格式的頁(yè)面的響應(yīng)后,基于設(shè)置的標(biāo)記判斷實(shí)際請(qǐng)求的文件格式;
若實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,則對(duì)頁(yè)面進(jìn)行解壓縮后響應(yīng)給客戶端,若實(shí)際請(qǐng)求的是壓縮格式的頁(yè)面,則直接發(fā)送壓縮格式的頁(yè)面給客戶端;
源集群的處理流程包括
源集群接收到來自用戶集群的對(duì)壓縮格式的頁(yè)面的請(qǐng)求時(shí)進(jìn)行回源,向源服務(wù)器請(qǐng)求壓縮格式的頁(yè)面;
源服務(wù)器若支持壓縮功能則返回壓縮格式的頁(yè)面到源集群,若不支持壓縮功能則返回非壓縮格式的頁(yè)面到源集群;
源集群接收到源服務(wù)器返回的頁(yè)面后進(jìn)行判斷,若是壓縮格式的頁(yè)面則直接響應(yīng)給用戶集群,若是非壓縮格式的頁(yè)面則先進(jìn)行壓縮再響應(yīng)給用戶集群。
本發(fā)明還揭示了一種基于智能編碼的加速系統(tǒng),包括內(nèi)容分發(fā)網(wǎng)絡(luò)中的源集群、 用戶集群、客戶端和源服務(wù)器,其中
用戶集群包括
文件格式請(qǐng)求判斷裝置,用戶集群收到客戶端的請(qǐng)求時(shí),判斷客戶端請(qǐng)求的文件格式;
文件格式請(qǐng)求處理裝置,如果請(qǐng)求的是非壓縮格式的頁(yè)面,則設(shè)置標(biāo)記以表示實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,然后向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求,如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求;
文件格式接收判斷裝置,用戶集群接收到來自源集群的壓縮格式的頁(yè)面的響應(yīng)后,基于設(shè)置的標(biāo)記判斷實(shí)際請(qǐng)求的文件格式;以及
請(qǐng)求響應(yīng)接收裝置,若實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,則對(duì)頁(yè)面進(jìn)行解壓縮后響應(yīng)給客戶端,若實(shí)際請(qǐng)求的是壓縮格式的頁(yè)面,則直接發(fā)送壓縮格式的頁(yè)面給客戶端;
源集群包括
回源裝置,源集群接收到來自用戶集群的對(duì)壓縮格式的頁(yè)面的請(qǐng)求時(shí)進(jìn)行回源, 向源服務(wù)器請(qǐng)求壓縮格式的頁(yè)面;
源服務(wù)器響應(yīng)接收裝置,源服務(wù)器若支持壓縮功能則返回壓縮格式的頁(yè)面到源集群,若不支持壓縮功能則返回非壓縮格式的頁(yè)面到源集群;以及
源服務(wù)器響應(yīng)處理裝置,源集群接收到源服務(wù)器返回的頁(yè)面后進(jìn)行判斷,若是壓縮格式的頁(yè)面則直接響應(yīng)給用戶集群,若是非壓縮格式的頁(yè)面則先進(jìn)行壓縮再響應(yīng)給用戶集群。
本發(fā)明對(duì)比現(xiàn)有技術(shù)有如下的有益效果本發(fā)明的方案是通過CDN網(wǎng)絡(luò)內(nèi)部的處理,達(dá)到節(jié)省帶寬的效果,同時(shí)對(duì)源站的響應(yīng)文件起到一定的糾錯(cuò)作用。當(dāng)客戶請(qǐng)求經(jīng)過 ⑶N網(wǎng)絡(luò)時(shí),利用⑶N網(wǎng)絡(luò)雙級(jí)架構(gòu)的特點(diǎn),在⑶N網(wǎng)絡(luò)內(nèi)部可以對(duì)數(shù)據(jù)進(jìn)行處理,而不影響客戶端實(shí)際得到的數(shù)據(jù)。針對(duì)客戶的非壓縮請(qǐng)求,可以在CDN網(wǎng)絡(luò)中進(jìn)行壓縮解壓縮處理, 從而減少文件傳輸?shù)臅r(shí)間。另外,當(dāng)源服務(wù)器沒有多種編碼格式的時(shí) 候,比如,服務(wù)器上面沒有客戶所希望的壓縮文件,CDN網(wǎng)絡(luò)的機(jī)器可以代為壓縮數(shù)據(jù),從而使客戶可以得到正確的文件格式,提升客戶體驗(yàn)效果。
圖1示出了現(xiàn)有的內(nèi)容分發(fā)網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)。
圖2示出了本發(fā)明的基于智能編碼的加速系統(tǒng)的較佳實(shí)施例的總體架構(gòu)圖。
圖3A、3B示出了本發(fā)明的基于智能編碼的加速系統(tǒng)的較佳實(shí)施例的細(xì)化原理圖。
圖4示出了本發(fā)明的基于智能編碼的加速方法的較佳實(shí)施例的用戶集群上的處理流程圖。
圖5示出了本發(fā)明的基于智能編碼的加速方法的較佳實(shí)施例的源集群上的處理流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
圖2示出了本發(fā)明的基于智能編碼的加速系統(tǒng)的較佳實(shí)施例的總體架構(gòu)。請(qǐng)參見圖2,客戶端20a和20c向⑶N網(wǎng)絡(luò)28發(fā)出壓縮格式的頁(yè)面的請(qǐng)求①③,客戶端20b向⑶N 網(wǎng)絡(luò)28發(fā)出非壓縮格式的頁(yè)面的請(qǐng)求②。由用戶集群22接收客戶端20a、20b、20c的這些請(qǐng)求。用戶集群22是指離客戶端最近的集群。
源集群24通過⑶N網(wǎng)絡(luò)28接收到來自用戶集群22轉(zhuǎn)發(fā)的請(qǐng)求,回源服務(wù)器26, 根據(jù)客戶端要求返回相應(yīng)的文件格式⑥,將壓縮格式的頁(yè)面文件響應(yīng)⑤給用戶集群22。用戶集群22通過CDN網(wǎng)絡(luò)28得到這些壓縮格式的頁(yè)面文件④。其中源集群24是指離源服務(wù)器最近的集群。
基于智能編碼的加速方法包括兩部分用戶集群處理流程和源集群處理流程。圖 4示出了用戶集群的處理流程。
用戶集群在收到客戶端的請(qǐng)求后,先判斷客戶端請(qǐng)求的是哪種文件格式的頁(yè)面 (是壓縮格式的頁(yè)面還是非壓縮格式的頁(yè)面)。如果請(qǐng)求的是非壓縮格式的頁(yè)面,則標(biāo)注此次實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面(設(shè)置Flag = I ),然后跳轉(zhuǎn)回請(qǐng)求壓縮格式的頁(yè)面進(jìn)行處理。如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接按照請(qǐng)求壓縮格式的頁(yè)面的流程進(jìn)行處理。
因此,無論客戶端請(qǐng)求的是壓縮格式還是非壓縮格式的頁(yè)面,源集群都是響應(yīng)壓縮格式的頁(yè)面。
此后,用戶集群在收到來自源集群的壓縮格式的頁(yè)面響應(yīng)之后,判斷標(biāo)注的值 (Flag是否為1),如果標(biāo)注值為1,則需要對(duì)頁(yè)面進(jìn)行解壓縮后再響應(yīng)給客戶端,反之則直接發(fā)送壓縮格式的頁(yè)面給客戶端。
圖5示出了源集群的處理流程。請(qǐng)參見圖5,用戶集群發(fā)送請(qǐng)求到源集群,請(qǐng)求壓縮格式的頁(yè)面。源集群收到請(qǐng)求后進(jìn)行回源,向源服務(wù)器請(qǐng)求壓縮格式的頁(yè)面。當(dāng)源服務(wù)器支持壓縮功能時(shí)返回壓縮格式的頁(yè)面到源集群,當(dāng)源服務(wù)器不支持壓縮功能時(shí)返回非壓縮格式的頁(yè)面到源集群。
源集群在收到源服務(wù)器返回的頁(yè)面后進(jìn)行判斷,如果是壓縮格式的頁(yè)面,則直接響應(yīng)給用戶集群,如果是非壓縮格式的頁(yè)面,則先進(jìn)行 壓縮再響應(yīng)給用戶集群。可見,無論源服務(wù)器響應(yīng)的是壓縮格式的頁(yè)面還是非壓縮格式的頁(yè)面,源集群響應(yīng)的頁(yè)面一定是壓縮格式的。
圖2示出了本發(fā)明的基于智能編碼的加速系統(tǒng)的較佳實(shí)施例的總體架構(gòu),而圖 3A、3B示出了圖2所示的實(shí)施例的細(xì)化原理。其中圖3A示出了本實(shí)施例的用戶集群的細(xì)化結(jié)構(gòu),用戶集群22包括文件格式請(qǐng)求判斷裝置220、文件格式請(qǐng)求處理裝置222、文件格式接收判斷裝置224、請(qǐng)求響應(yīng)接收裝置226。
文件格式請(qǐng)求判斷裝置220中,用戶集群22收到客戶端20a、20b、20c的請(qǐng)求時(shí), 判斷客戶端請(qǐng)求的文件格式是壓縮格式還是非壓縮格式。
文件格式請(qǐng)求處理裝置222中,如果請(qǐng)求的是非壓縮格式的頁(yè)面,則設(shè)置標(biāo)記以表示實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,然后向源服務(wù)器26發(fā)出壓縮格式頁(yè)面的請(qǐng)求,如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接向源服務(wù)器26發(fā)出壓縮格式頁(yè)面的請(qǐng)求。
文件格式接收判斷裝置224中,用戶集群22接收到來自源集群24的壓縮格式的頁(yè)面的響應(yīng)后,基于設(shè)置的標(biāo)記判斷實(shí)際請(qǐng)求的文件格式。
請(qǐng)求響應(yīng)接收裝置226中,若實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,則對(duì)頁(yè)面進(jìn)行解壓縮后響應(yīng)給客戶端20a、20b、20c,若實(shí)際請(qǐng)求的是壓縮格式的頁(yè)面,則直接發(fā)送壓縮格式的頁(yè)面給客戶端20a、20b、20c。
圖3B示出了本實(shí)施例的源集群24的細(xì)化結(jié)構(gòu)。請(qǐng)參見圖3B,源集群24包括回源裝置240、源服務(wù)器響應(yīng)接收裝置242、源服務(wù)器響應(yīng)處理裝置244。
回源裝置240中,源集群24接收到來自用戶集群22的對(duì)壓縮格式的頁(yè)面的請(qǐng)求時(shí)進(jìn)行回源,向源服務(wù)器26請(qǐng)求壓縮格式的頁(yè)面。
源服務(wù)器響應(yīng)接收裝置242中, 源服務(wù)器26若支持壓縮功能則返回壓縮格式的頁(yè)面到源集群24,若不支持壓縮功能則返回非壓縮格式的頁(yè)面到源集群24。
源服務(wù)器響應(yīng)處理裝置244中,源集群24接收到源服務(wù)器26返回的頁(yè)面后進(jìn)行判斷,若是壓縮格式的頁(yè)面則直接響應(yīng)給用戶集群22,若是非壓縮格式的頁(yè)面則先進(jìn)行壓縮再響應(yīng)給用戶集群22。
上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)和使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對(duì)上述實(shí)施例做出種種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書所提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種基于智能編碼的加速方法,在內(nèi)容分發(fā)網(wǎng)絡(luò)中包含源集群和用戶集群,加速方法包括用戶集群的處理流程和源集群的處理流程兩部分,其中 用戶集群的處理流程包括 用戶集群收到客戶端的請(qǐng)求時(shí),判斷客戶端請(qǐng)求的文件格式; 如果請(qǐng)求的是非壓縮格式的頁(yè)面,則設(shè)置標(biāo)記以表示實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,然后向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求,如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求; 用戶集群接收到來自源集群的壓縮格式的頁(yè)面的響應(yīng)后,基于設(shè)置的標(biāo)記判斷實(shí)際請(qǐng)求的文件格式; 若實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,則對(duì)頁(yè)面進(jìn)行解壓縮后響應(yīng)給客戶端,若實(shí)際請(qǐng)求的是壓縮格式的頁(yè)面,則直接發(fā)送壓縮格式的頁(yè)面給客戶端; 源集群的處理流程包括 源集群接收到來自用戶集群的對(duì)壓縮格式的頁(yè)面的請(qǐng)求時(shí)進(jìn)行回源,向源服務(wù)器請(qǐng)求壓縮格式的頁(yè)面; 源服務(wù)器若支持壓縮功能則返回壓縮格式的頁(yè)面到源集群,若不支持壓縮功能則返回非壓縮格式的頁(yè)面到源集群; 源集群接收到源服務(wù)器返回的頁(yè)面后進(jìn)行判斷,若是壓縮格式的頁(yè)面則直接響應(yīng)給用戶集群,若是非壓縮格式的頁(yè)面則先進(jìn)行壓縮再響應(yīng)給用戶集群。
2.一種基于智能編碼的加速系統(tǒng),包括內(nèi)容分發(fā)網(wǎng)絡(luò)中的源集群、用戶集群、客戶端和源服務(wù)器,其中 用戶集群包括 文件格式請(qǐng)求判斷裝置,用戶集群收到客戶端的請(qǐng)求時(shí),判斷客戶端請(qǐng)求的文件格式; 文件格式請(qǐng)求處理裝置,如果請(qǐng)求的是非壓縮格式的頁(yè)面,則設(shè)置標(biāo)記以表示實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,然后向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求,如果請(qǐng)求的是壓縮格式的頁(yè)面,則直接向源服務(wù)器發(fā)出壓縮格式頁(yè)面的請(qǐng)求; 文件格式接收判斷裝置,用戶集群接收到來自源集群的壓縮格式的頁(yè)面的響應(yīng)后,基于設(shè)置的標(biāo)記判斷實(shí)際請(qǐng)求的文件格式;以及 請(qǐng)求響應(yīng)接收裝置,若實(shí)際請(qǐng)求的是非壓縮格式的頁(yè)面,則對(duì)頁(yè)面進(jìn)行解壓縮后響應(yīng)給客戶端,若實(shí)際請(qǐng)求的是壓縮格式的頁(yè)面,則直接發(fā)送壓縮格式的頁(yè)面給客戶端; 源集群包括 回源裝置,源集群接收到來自用戶集群的對(duì)壓縮格式的頁(yè)面的請(qǐng)求時(shí)進(jìn)行回源,向源服務(wù)器請(qǐng)求壓縮格式的頁(yè)面; 源服務(wù)器響應(yīng)接收裝置,源服務(wù)器若支持壓縮功能則返回壓縮格式的頁(yè)面到源集群,若不支持壓縮功能則返回非壓縮格式的頁(yè)面到源集群;以及 源服務(wù)器響應(yīng)處理裝置,源集群接收到源服務(wù)器返回的頁(yè)面后進(jìn)行判斷,若是壓縮格式的頁(yè)面則直接響應(yīng)給用戶集群,若是非壓縮格式的頁(yè)面則先進(jìn)行壓縮再響應(yīng)給用戶集群。
全文摘要
本發(fā)明公開了一種基于智能編碼的加速方法和系統(tǒng),使用戶得到正確的文件格式,降低文件傳輸時(shí)間,提升客戶體驗(yàn)效果。其技術(shù)方案為通過CDN網(wǎng)絡(luò)內(nèi)部的處理,達(dá)到節(jié)省帶寬的效果,同時(shí)對(duì)源站的響應(yīng)文件起到一定的糾錯(cuò)作用。當(dāng)客戶請(qǐng)求經(jīng)過CDN網(wǎng)絡(luò)時(shí),利用CDN網(wǎng)絡(luò)雙級(jí)架構(gòu)的特點(diǎn),在CDN網(wǎng)絡(luò)內(nèi)部可以對(duì)數(shù)據(jù)進(jìn)行處理,而不影響客戶端實(shí)際得到的數(shù)據(jù)。針對(duì)客戶的非壓縮請(qǐng)求,可以在CDN網(wǎng)絡(luò)中進(jìn)行壓縮解壓縮處理,從而減少文件傳輸?shù)臅r(shí)間。
文檔編號(hào)H04L29/06GK103037009SQ20121057295
公開日2013年4月10日 申請(qǐng)日期2012年12月25日 優(yōu)先權(quán)日2012年12月25日
發(fā)明者洪珂, 黃玉羨, 郭文強(qiáng) 申請(qǐng)人:網(wǎng)宿科技股份有限公司