解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及url轉(zhuǎn)發(fā)服務(wù)器的制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器,URL轉(zhuǎn)發(fā)服務(wù)器接收到用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包后,利用請(qǐng)求數(shù)據(jù)包中包含的URL的哈希值,確定請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容是否屬于簽約內(nèi)容,并將屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)給CDN緩存節(jié)點(diǎn);對(duì)于不屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包,再利用哈希值確定是否在當(dāng)前內(nèi)容熱度描述表中,即確定請(qǐng)求數(shù)據(jù)包的內(nèi)容是否為高熱度內(nèi)容,并將為高熱度內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器。本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理。
【專利說(shuō)明】解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)緩存【技術(shù)領(lǐng)域】,更具體的說(shuō),涉及一種解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)與應(yīng)用的飛速發(fā)展,以及互聯(lián)網(wǎng)用戶的快速增長(zhǎng),寬帶化、個(gè)性化以及內(nèi)容海量化已成為互聯(lián)網(wǎng)發(fā)展的主旋律。與此同時(shí),隨著存儲(chǔ)技術(shù)的變革與發(fā)展,存儲(chǔ)容量也在不斷提升,因此,大規(guī)模部署緩存節(jié)點(diǎn)以消除網(wǎng)絡(luò)中的內(nèi)容冗余變得可行和有效。通過(guò)部署緩存節(jié)點(diǎn)可有效節(jié)省骨干網(wǎng)帶寬并減輕網(wǎng)絡(luò)中瓶頸鏈路的壓力,從而提高用戶體驗(yàn)。
[0003]目前,常用的緩存方法為:內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network, CDN)和緩存代理技術(shù)。CDN是一種新型網(wǎng)絡(luò)內(nèi)容服務(wù)體系,通過(guò)在現(xiàn)有的互聯(lián)網(wǎng)中增加一層新的網(wǎng)絡(luò)架構(gòu),然后將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的CDN緩存節(jié)點(diǎn),使用戶就近取得所需的內(nèi)容,從而解決網(wǎng)絡(luò)擁擠的狀態(tài),提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度。由于CDN只緩存與CDN廠商簽約的CP(Content Provide,內(nèi)容提供商)內(nèi)容,即購(gòu)買(mǎi)了 CDN服務(wù)的客戶,對(duì)于非簽約CP的內(nèi)容不做緩存,因此,在網(wǎng)絡(luò)自治域內(nèi)會(huì)引起出口網(wǎng)關(guān)瓶頸鏈路擁堵,在骨干網(wǎng)中會(huì)因?yàn)閮?nèi)容冗余浪費(fèi)大量的帶寬。同時(shí),由于CDN不在園區(qū)級(jí)別部署CDN緩存節(jié)點(diǎn),因此,無(wú)法解決園區(qū)網(wǎng)絡(luò)出口瓶頸的問(wèn)題。
[0004]緩存代理技術(shù)是將多個(gè)用戶主機(jī)與一個(gè)緩存代理服務(wù)器連接,所有用戶主機(jī)的所有請(qǐng)求均先經(jīng)過(guò)緩存代理服務(wù)器,當(dāng)緩存代理服務(wù)器中沒(méi)有緩存與請(qǐng)求對(duì)應(yīng)的內(nèi)容時(shí),緩存代理服務(wù)器再將請(qǐng)求通過(guò)出口網(wǎng)關(guān)轉(zhuǎn)發(fā)至源站查找。由于緩存代理服務(wù)器可以緩存所有的內(nèi)容,并不受簽約CP的影響,并且,緩存代理服務(wù)器一般都部署在園區(qū)網(wǎng)絡(luò)出口處,因此,緩存代理技術(shù)可以解決CDN的不足。但是,由于緩存代理服務(wù)器緩存的內(nèi)容比較雜且沒(méi)有針對(duì)性,因此使得對(duì)用戶主機(jī)請(qǐng)求內(nèi)容的命中率較低,緩存代理效率不高。
[0005]綜上可以看出,如何提供一種解決網(wǎng)絡(luò)擁擠的緩存方法及系統(tǒng)以提高對(duì)用戶主機(jī)請(qǐng)求內(nèi)容的命中率和緩存代理效率是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器,以實(shí)現(xiàn)將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行區(qū)分,提高用戶主機(jī)請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0007]一種解決網(wǎng)絡(luò)擁擠的緩存方法,包括:
[0008]接收用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包;
[0009]解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的統(tǒng)一資源定位符URL ;
[0010]利用哈希函數(shù)計(jì)算所述URL的哈希值;
[0011]從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值;
[0012]若所述簽約內(nèi)容描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至內(nèi)容分發(fā)網(wǎng)絡(luò)CDN緩存節(jié)點(diǎn);
[0013]若所述簽約內(nèi)容描述表中沒(méi)有記錄所述哈希值,則從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值;
[0014]若所述當(dāng)前內(nèi)容熱度描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器;
[0015]若所述當(dāng)前內(nèi)容熱度描述表中沒(méi)有記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)。
[0016]優(yōu)選的,還包括:
[0017]判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文;
[0018]若接收到所述第一報(bào)文,則將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表;
[0019]若沒(méi)有接收到所述第一報(bào)文,則向所述內(nèi)容熱度分析服務(wù)器發(fā)送更新請(qǐng)求,以使所述內(nèi)容熱度分析服務(wù)器發(fā)送所述第一報(bào)文。
[0020]優(yōu)選的,還包括:
[0021]接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文;
[0022]將所述待添加若干條URL條目添加到所述當(dāng)前內(nèi)容熱度描述表中。
[0023]優(yōu)選的,還包括:
[0024]接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文;
[0025]從所述當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
[0026]優(yōu)選的,還包括:
[0027]接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文;
[0028]將所述當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給所述內(nèi)容熱度分析服務(wù)器;
[0029]接收所述內(nèi)容熱度分析服務(wù)器發(fā)送的最新內(nèi)容熱度描述表,所述最新內(nèi)容熱度描述表由所述內(nèi)容熱度分析服務(wù)器通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送;
[0030]將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
[0031]一種解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng),包括:
[0032]第一接收單元,用于接收用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包;
[0033]解析單元,用于解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的統(tǒng)一資源定位符URL ;
[0034]計(jì)算單元,用于利用哈希函數(shù)計(jì)算所述URL的哈希值;
[0035]第一查找單元,用于從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值;
[0036]第一轉(zhuǎn)發(fā)單元,用于若所述簽約內(nèi)容描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至內(nèi)容分發(fā)網(wǎng)絡(luò)CDN緩存節(jié)點(diǎn);
[0037]第二查找單元,用于若所述簽約內(nèi)容描述表中沒(méi)有記錄所述哈希值,則從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值;
[0038]第二轉(zhuǎn)發(fā)單元,用于若所述當(dāng)前內(nèi)容熱度描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器;
[0039]第三轉(zhuǎn)發(fā)單元,用于若所述當(dāng)前內(nèi)容熱度描述表中沒(méi)有記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)。
[0040]優(yōu)選的,還包括:
[0041]判斷單元,用于判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文;
[0042]第一更換單元,用于若接收到所述第一報(bào)文,則將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表;
[0043]更新請(qǐng)求單元,用于若沒(méi)有接收到所述第一報(bào)文,則向所述內(nèi)容熱度分析服務(wù)器發(fā)送更新請(qǐng)求,以使所述內(nèi)容熱度分析服務(wù)器發(fā)送所述第一報(bào)文。
[0044]優(yōu)選的,還包括:
[0045]第二接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文;
[0046]添加單元,用于將所述待添加若干條URL條目添加到所述當(dāng)前內(nèi)容熱度描述表中。
[0047]優(yōu)選的,還包括:
[0048]第三接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文;
[0049]刪除單元,用于從所述當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
[0050]優(yōu)選的,還包括:
[0051]第四接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文;
[0052]發(fā)送單元,用于將所述當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給所述內(nèi)容熱度分析服務(wù)器;
[0053]第五接收單元,用于接收所述內(nèi)容熱度分析服務(wù)器發(fā)送的最新內(nèi)容熱度描述表,所述最新內(nèi)容熱度描述表由所述內(nèi)容熱度分析服務(wù)器通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送;
[0054]第二更換單元,用于將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
[0055]—種URL轉(zhuǎn)發(fā)服務(wù)器,所述URL轉(zhuǎn)發(fā)服務(wù)器包括上述所述的緩存系統(tǒng)。
[0056]從上述的技術(shù)方案可以看出,本發(fā)明提供了一種解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器,URL轉(zhuǎn)發(fā)服務(wù)器接收到用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包后,利用請(qǐng)求數(shù)據(jù)包中包含的URL的哈希值,確定請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容是否屬于簽約內(nèi)容,并將屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)給CDN緩存節(jié)點(diǎn);對(duì)于不屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包,再利用哈希值確定是否在當(dāng)前內(nèi)容熱度描述表中,即確定請(qǐng)求數(shù)據(jù)包的內(nèi)容是否為高熱度內(nèi)容,并將為高熱度內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器。可以看出,本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)當(dāng)前內(nèi)容熱度描述表即高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理,從而實(shí)現(xiàn)了將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行了區(qū)分,提高了用戶主機(jī)請(qǐng)求內(nèi)容的命中率和緩存代理效率。
【專利附圖】
【附圖說(shuō)明】
[0057]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0058]圖1為本發(fā)明實(shí)施例公開(kāi)的一種流量緩存的系統(tǒng)圖;
[0059]圖2為本發(fā)明實(shí)施例公開(kāi)的一種解決網(wǎng)絡(luò)擁擠的緩存方法流程圖;
[0060]圖3為本發(fā)明實(shí)施例公開(kāi)的一種解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0061]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0062]本發(fā)明實(shí)施例公開(kāi)了一種解決網(wǎng)絡(luò)擁擠的緩存方法、系統(tǒng)及URL轉(zhuǎn)發(fā)服務(wù)器,以實(shí)現(xiàn)將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行區(qū)分,提高用戶主機(jī)請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0063]參見(jiàn)圖1,本發(fā)明實(shí)施例公開(kāi)的一種流量緩存的系統(tǒng)圖,包括:位于網(wǎng)絡(luò)自治域內(nèi)的用戶主機(jī)01、匯聚交換機(jī)02、URL(Uniform Resoure Locator,統(tǒng)一資源定位器)轉(zhuǎn)發(fā)服務(wù)器03、緩存設(shè)備04和出口網(wǎng)關(guān)05,以及位于網(wǎng)絡(luò)自治域外的內(nèi)容熱度服務(wù)器06 ;
[0064]其中:
[0065]網(wǎng)絡(luò)自治域內(nèi)部分:
[0066]用戶主機(jī)01經(jīng)由匯聚交換機(jī)02連接到URL轉(zhuǎn)發(fā)服務(wù)器03,URL轉(zhuǎn)發(fā)服務(wù)器03與出口網(wǎng)關(guān)05相連;
[0067]緩存設(shè)備04分別與URL轉(zhuǎn)發(fā)服務(wù)器03和出口網(wǎng)關(guān)05相連。
[0068]緩存設(shè)備04由CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存節(jié)點(diǎn)和緩存代理服務(wù)器共同組成,兩個(gè)部件可融合部署在同一硬件服務(wù)器上,當(dāng)網(wǎng)絡(luò)自治域內(nèi)的用戶主機(jī)01較多時(shí)也可以分開(kāi)部署。
[0069]網(wǎng)絡(luò)自治域外部分:
[0070]考慮到內(nèi)容熱度服務(wù)器06需要綜合分析大量數(shù)據(jù)得到內(nèi)容熱度信息,單一網(wǎng)絡(luò)自治域內(nèi)的用戶主機(jī)01數(shù)據(jù)量不足以提供給內(nèi)容熱度服務(wù)器06充分的數(shù)據(jù)源,所以將內(nèi)容熱度服務(wù)器06部署在網(wǎng)絡(luò)自治域外,以分析多個(gè)網(wǎng)絡(luò)自治域內(nèi)的用戶主機(jī)01內(nèi)容請(qǐng)求數(shù)據(jù),并與多個(gè)URL轉(zhuǎn)發(fā)服務(wù)器03進(jìn)行數(shù)據(jù)交換,指導(dǎo)多個(gè)網(wǎng)絡(luò)自治域內(nèi)進(jìn)行緩存代理。內(nèi)容熱度服務(wù)器06通過(guò)互聯(lián)網(wǎng)經(jīng)過(guò)每個(gè)網(wǎng)絡(luò)自治域內(nèi)的出口網(wǎng)關(guān)05與URL轉(zhuǎn)發(fā)服務(wù)器03進(jìn)行交互。
[0071]針對(duì)圖1公開(kāi)的流量緩存的系統(tǒng)圖,參見(jiàn)圖2,本發(fā)明實(shí)施例公開(kāi)了一種解決網(wǎng)絡(luò)擁擠的緩存方法流程圖,包括步驟:
[0072]步驟S11、接收用戶主機(jī)01發(fā)送的請(qǐng)求數(shù)據(jù)包;
[0073]步驟S12、解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的URL ;
[0074]需要說(shuō)明的是,互聯(lián)網(wǎng)上每個(gè)文件都有一個(gè)與該文件對(duì)應(yīng)的唯一的URL。
[0075]步驟S13、利用哈希函數(shù)計(jì)算所述URL的哈希值;
[0076]其中,哈希值的定義為:哈希算法將任意長(zhǎng)度的二進(jìn)制值映射為固定長(zhǎng)度的較小二進(jìn)制值,該較小二進(jìn)制值即為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,也就是說(shuō),每個(gè)URL都有唯一的哈希值。
[0077]步驟S14、從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值,如果是,則執(zhí)行步驟S15,否則,執(zhí)行步驟S16 ;
[0078]簽約內(nèi)容描述表中記錄有與簽約CP的內(nèi)容對(duì)應(yīng)的哈希值以及與非簽約CP的內(nèi)容對(duì)應(yīng)的哈希值。
[0079]步驟S15、將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至⑶N緩存節(jié)點(diǎn);
[0080]步驟S16、從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值,如果是,則執(zhí)行步驟S17,否則,執(zhí)行步驟S18 ;
[0081]當(dāng)前內(nèi)容熱度描述表中記錄有當(dāng)前的高熱度內(nèi)容,也就是說(shuō),通過(guò)當(dāng)前內(nèi)容熱度描述表可以獲知哪些URL對(duì)應(yīng)的內(nèi)容為高熱度內(nèi)容。其中,當(dāng)前內(nèi)容熱度描述表同時(shí)還記錄有各URL對(duì)應(yīng)的熱度權(quán)重值,通過(guò)更換熱度權(quán)重值實(shí)現(xiàn)對(duì)當(dāng)前內(nèi)容熱度描述表的更新。
[0082]步驟S17、將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器;
[0083]步驟S18、將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)05。
[0084]需要說(shuō)明的是,當(dāng)緩存代理服務(wù)器內(nèi)緩存有請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容時(shí),緩存代理服務(wù)器將相對(duì)應(yīng)的內(nèi)容發(fā)送給對(duì)應(yīng)的用戶主機(jī)01 ;若沒(méi)有緩存請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容時(shí),緩存代理服務(wù)器將請(qǐng)求數(shù)據(jù)包通過(guò)出口網(wǎng)關(guān)05轉(zhuǎn)發(fā)至源站查找。
[0085]綜上可以看出,本發(fā)明提供的解決網(wǎng)絡(luò)擁擠的緩存方法,URL轉(zhuǎn)發(fā)服務(wù)器03接收到用戶主機(jī)01發(fā)送的請(qǐng)求數(shù)據(jù)包后,利用請(qǐng)求數(shù)據(jù)包中包含的URL的哈希值,確定請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容是否屬于簽約內(nèi)容,并將屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)給CDN緩存節(jié)點(diǎn);對(duì)于不屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包,再利用哈希值確定是否在當(dāng)前內(nèi)容熱度描述表中,即確定請(qǐng)求數(shù)據(jù)包的內(nèi)容是否為高熱度內(nèi)容,并將為高熱度內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器。可以看出,本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)當(dāng)前內(nèi)容熱度描述表即高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理,從而實(shí)現(xiàn)了將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行了區(qū)分,提高了用戶主機(jī)01請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0086]其中,為保證URL轉(zhuǎn)發(fā)服務(wù)器03中存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表為最新的內(nèi)容熱度描述表,URL轉(zhuǎn)發(fā)服務(wù)器03和內(nèi)容熱度服務(wù)器06間需不斷的進(jìn)行數(shù)據(jù)交互。
[0087]URL轉(zhuǎn)發(fā)服務(wù)器03在與內(nèi)容熱度服務(wù)器06建立連接時(shí),URL轉(zhuǎn)發(fā)服務(wù)器03向內(nèi)容熱度服務(wù)器06發(fā)出握手消息,在接收到接收內(nèi)容熱度服務(wù)器06反饋的相同的握手消息后,與內(nèi)容熱度服務(wù)器06建立連接。
[0088]內(nèi)容熱度服務(wù)器06通過(guò)不斷的向URL轉(zhuǎn)發(fā)服務(wù)器03發(fā)送心跳消息來(lái)維持與URL轉(zhuǎn)發(fā)服務(wù)器03的連接關(guān)系。
[0089]需要說(shuō)明的是,內(nèi)容熱度服務(wù)器06通過(guò)向URL轉(zhuǎn)發(fā)服務(wù)器03主動(dòng)下發(fā)最新的內(nèi)容熱度描述表、添加URL熱度表?xiàng)l目和刪除URL熱度表?xiàng)l目來(lái)實(shí)現(xiàn)對(duì)URL轉(zhuǎn)發(fā)服務(wù)器03內(nèi)的內(nèi)容熱度描述表的更新,具體如下:
[0090]為進(jìn)一步優(yōu)化圖2公開(kāi)的實(shí)施例,在圖2所示實(shí)施例的基礎(chǔ)上,還可以包括步驟:
[0091]判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文,如果是,則將當(dāng)前內(nèi)容熱度描述表更換為最新內(nèi)容熱度描述表,否貝1J,向內(nèi)容熱度分析服務(wù)器06發(fā)送更新請(qǐng)求,以使內(nèi)容熱度分析服務(wù)器06發(fā)送所述第一報(bào)文。
[0092]其中,預(yù)設(shè)時(shí)間段依據(jù)實(shí)際需要而定。
[0093]需要說(shuō)明的是,本實(shí)施例中,URL轉(zhuǎn)發(fā)服務(wù)器03接收內(nèi)容熱度分析服務(wù)器06發(fā)送的第一報(bào)文完成對(duì)當(dāng)前內(nèi)容熱度描述表更新的過(guò)程,或是主動(dòng)向內(nèi)容熱度分析服務(wù)器06請(qǐng)求第一報(bào)文,以完成對(duì)當(dāng)前內(nèi)容熱度描述表更新的過(guò)程,可以在圖2公開(kāi)的實(shí)施例中的任何步驟前或是步驟后執(zhí)行。其中,若是在步驟S16之前完成對(duì)當(dāng)前內(nèi)容熱度描述表的更新,則步驟S16中所用的當(dāng)前內(nèi)容熱度描述表為更新后的最新內(nèi)容熱度描述表。
[0094]為進(jìn)一步優(yōu)化上述實(shí)施例,在圖2所示實(shí)施例的基礎(chǔ)上,還可以包括步驟:
[0095]接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文;
[0096]將所述待添加若干條URL條目添加到當(dāng)前內(nèi)容熱度描述表中。
[0097]為進(jìn)一步優(yōu)化上述實(shí)施例,在圖2所示實(shí)施例的基礎(chǔ)上,還可以包括步驟:
[0098]接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文;
[0099]從當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
[0100]需要說(shuō)明的是,內(nèi)容熱度服務(wù)器06通過(guò)向URL轉(zhuǎn)發(fā)服務(wù)器03主動(dòng)下發(fā)最新的內(nèi)容熱度描述表、添加URL熱度表?xiàng)l目和刪除URL熱度表?xiàng)l目的三種更新過(guò)程不可同時(shí)存在,也就是說(shuō),內(nèi)容熱度服務(wù)器06每次只能采取一種更新方式完成對(duì)URL轉(zhuǎn)發(fā)服務(wù)器內(nèi)當(dāng)前內(nèi)容熱度描述表的更新。
[0101]其中,內(nèi)容熱度服務(wù)器06還可以根據(jù)URL轉(zhuǎn)發(fā)服務(wù)器03內(nèi)當(dāng)前內(nèi)容熱度描述表的時(shí)間戳確定當(dāng)前內(nèi)容熱度描述表是否更新。
[0102]因此,為進(jìn)一步優(yōu)化圖2公開(kāi)的實(shí)施例,還可以包括步驟:
[0103]接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文;
[0104]將當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給內(nèi)容熱度分析服務(wù)器06 ;
[0105]接收內(nèi)容熱度分析服務(wù)器06發(fā)送的最新內(nèi)容熱度描述表;
[0106]其中,所述最新內(nèi)容熱度描述表由內(nèi)容熱度分析服務(wù)器06通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送。
[0107]將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
[0108]需要說(shuō)明的是,本實(shí)施例中,URL轉(zhuǎn)發(fā)服務(wù)器03接收內(nèi)容熱度分析服務(wù)器06發(fā)送的第四報(bào)文完成對(duì)當(dāng)前內(nèi)容熱度描述表更新的過(guò)程,可以在圖2公開(kāi)的實(shí)施例中的任何步驟前或是步驟后執(zhí)行。其中,若是在步驟S16之前完成對(duì)當(dāng)前內(nèi)容熱度描述表的更新,則步驟S16中所用的當(dāng)前內(nèi)容熱度描述表為更新后的最新內(nèi)容熱度描述表。
[0109]其中,當(dāng)URL轉(zhuǎn)發(fā)服務(wù)器03接收到的報(bào)文中不包含上述涉及到的內(nèi)容時(shí),當(dāng)URL轉(zhuǎn)發(fā)服務(wù)器03不對(duì)接收到的報(bào)文做任何處理。
[0110]綜上可以看出,本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)當(dāng)前內(nèi)容熱度描述表即高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理,從而實(shí)現(xiàn)了將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行了區(qū)分,而且,URL轉(zhuǎn)發(fā)服務(wù)器03還可以通過(guò)和內(nèi)容熱度分析服務(wù)器06進(jìn)行信息交互,實(shí)時(shí)對(duì)當(dāng)前內(nèi)容熱度描述表進(jìn)行更新,從而進(jìn)一步提高了用戶主機(jī)OI請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0111]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng)。
[0112]參見(jiàn)圖3,本發(fā)明實(shí)施例公開(kāi)的一種解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng)的結(jié)構(gòu)示意圖,包括:
[0113]第一接收單元21,用于接收用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包;
[0114]解析單元22,用于解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的URL ;
[0115]計(jì)算單元23,用于利用哈希函數(shù)計(jì)算所述URL的哈希值;
[0116]需要說(shuō)明的是,互聯(lián)網(wǎng)上每個(gè)文件都有一個(gè)與該文件對(duì)應(yīng)的唯一的URL。
[0117]第一查找單元24,用于從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值,如果是,則執(zhí)行第一轉(zhuǎn)發(fā)單元25,否則,執(zhí)行第二查找單26元;
[0118]第一轉(zhuǎn)發(fā)單元25,用于若所述簽約內(nèi)容描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至內(nèi)容分發(fā)網(wǎng)絡(luò)CDN緩存節(jié)點(diǎn);
[0119]第二查找單元26,用于若所述簽約內(nèi)容描述表中沒(méi)有記錄所述哈希值,則從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值,如果是,則執(zhí)行第二轉(zhuǎn)發(fā)單元27,否則,執(zhí)行第三轉(zhuǎn)發(fā)單元28;
[0120]當(dāng)前內(nèi)容熱度描述表中記錄有當(dāng)前的高熱度內(nèi)容,也就是說(shuō),通過(guò)當(dāng)前內(nèi)容熱度描述表可以獲知哪些URL對(duì)應(yīng)的內(nèi)容為高熱度內(nèi)容。其中,當(dāng)前內(nèi)容熱度描述表同時(shí)還記錄有各URL對(duì)應(yīng)的熱度權(quán)重值,通過(guò)更換熱度權(quán)重值實(shí)現(xiàn)對(duì)當(dāng)前內(nèi)容熱度描述表的更新。
[0121]第二轉(zhuǎn)發(fā)單元27,用于若所述當(dāng)前內(nèi)容熱度描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器;
[0122]第三轉(zhuǎn)發(fā)單元28,用于若所述當(dāng)前內(nèi)容熱度描述表中沒(méi)有記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)。
[0123]需要說(shuō)明的是,當(dāng)緩存代理服務(wù)器內(nèi)緩存有請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容時(shí),緩存代理服務(wù)器將相對(duì)應(yīng)的內(nèi)容發(fā)送給對(duì)應(yīng)的用戶主機(jī)01 ;若沒(méi)有緩存請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容時(shí),緩存代理服務(wù)器將請(qǐng)求數(shù)據(jù)包通過(guò)出口網(wǎng)關(guān)05轉(zhuǎn)發(fā)至源站查找。
[0124]綜上可以看出,本發(fā)明提供的解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng),URL轉(zhuǎn)發(fā)服務(wù)器03接收到用戶主機(jī)01發(fā)送的請(qǐng)求數(shù)據(jù)包后,利用請(qǐng)求數(shù)據(jù)包中包含的URL的哈希值,確定請(qǐng)求數(shù)據(jù)包中包含的內(nèi)容是否屬于簽約內(nèi)容,并將屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)給CDN緩存節(jié)點(diǎn);對(duì)于不屬于簽約內(nèi)容的請(qǐng)求數(shù)據(jù)包,再利用哈希值確定是否在當(dāng)前內(nèi)容熱度描述表中,即確定請(qǐng)求數(shù)據(jù)包的內(nèi)容是否為高熱度內(nèi)容,并將為高熱度內(nèi)容的請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器。可以看出,本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)當(dāng)前內(nèi)容熱度描述表即高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理,從而實(shí)現(xiàn)了將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行了區(qū)分,提高了用戶主機(jī)Ol請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0125]其中,為保證URL轉(zhuǎn)發(fā)服務(wù)器03中存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表為最新的內(nèi)容熱度描述表,URL轉(zhuǎn)發(fā)服務(wù)器03和內(nèi)容熱度服務(wù)器06間需不斷的進(jìn)行數(shù)據(jù)交互。
[0126]URL轉(zhuǎn)發(fā)服務(wù)器03在與內(nèi)容熱度服務(wù)器06建立連接時(shí),URL轉(zhuǎn)發(fā)服務(wù)器03向內(nèi)容熱度服務(wù)器06發(fā)出握手消息,在接收到接收內(nèi)容熱度服務(wù)器06反饋的相同的握手消息后,與內(nèi)容熱度服務(wù)器06建立連接。
[0127]內(nèi)容熱度服務(wù)器06通過(guò)不斷的向URL轉(zhuǎn)發(fā)服務(wù)器03發(fā)送心跳消息來(lái)維持與URL轉(zhuǎn)發(fā)服務(wù)器03的連接關(guān)系。
[0128]需要說(shuō)明的是,內(nèi)容熱度服務(wù)器06通過(guò)向URL轉(zhuǎn)發(fā)服務(wù)器03主動(dòng)下發(fā)最新的內(nèi)容熱度描述表、添加URL熱度表?xiàng)l目和刪除URL熱度表?xiàng)l目來(lái)實(shí)現(xiàn)對(duì)URL轉(zhuǎn)發(fā)服務(wù)器03內(nèi)的內(nèi)容熱度描述表的更新,具體如下:
[0129]為進(jìn)一步優(yōu)化圖3公開(kāi)的實(shí)施例,在圖3所示實(shí)施例的基礎(chǔ)上,還可以包括:
[0130]判斷單元,用于判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文,如果是,則執(zhí)行第一更換單元,否則,執(zhí)行更新請(qǐng)求單元;
[0131]其中,預(yù)設(shè)時(shí)間段依據(jù)實(shí)際需要而定。
[0132]第一更換單元,用于若接收到所述第一報(bào)文,則將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表;
[0133]更新請(qǐng)求單元,用于若沒(méi)有接收到所述第一報(bào)文,則向所述內(nèi)容熱度分析服務(wù)器發(fā)送更新請(qǐng)求,以使所述內(nèi)容熱度分析服務(wù)器發(fā)送所述第一報(bào)文。
[0134]需要說(shuō)明的是,本實(shí)施例中,URL轉(zhuǎn)發(fā)服務(wù)器03接收內(nèi)容熱度分析服務(wù)器06發(fā)送的第一報(bào)文完成對(duì)當(dāng)前內(nèi)容熱度描述表更新的過(guò)程,或是主動(dòng)向內(nèi)容熱度分析服務(wù)器06請(qǐng)求第一報(bào)文,以完成對(duì)當(dāng)前內(nèi)容熱度描述表更新的過(guò)程,可以在圖3公開(kāi)的實(shí)施例中的任何單元執(zhí)行前或是執(zhí)行后執(zhí)行。其中,若是在執(zhí)行第二查找單元26之前完成對(duì)當(dāng)前內(nèi)容熱度描述表的更新,則第二查找單元26中所用的當(dāng)前內(nèi)容熱度描述表為更新后的最新內(nèi)容熱度描述表。
[0135]為進(jìn)一步優(yōu)化圖3公開(kāi)的實(shí)施例,在圖3所示實(shí)施例的基礎(chǔ)上,還可以包括:
[0136]第二接收單元,用于接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文;
[0137]添加單元,用于將所述待添加若干條URL條目添加到所述當(dāng)前內(nèi)容熱度描述表中。
[0138]為進(jìn)一步優(yōu)化圖3公開(kāi)的實(shí)施例,在圖3所示實(shí)施例的基礎(chǔ)上,還可以包括:
[0139]第三接收單元,用于接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文;
[0140]刪除單元,用于從所述當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
[0141]需要說(shuō)明的是,內(nèi)容熱度服務(wù)器06通過(guò)向URL轉(zhuǎn)發(fā)服務(wù)器03主動(dòng)下發(fā)最新的內(nèi)容熱度描述表、添加URL熱度表?xiàng)l目和刪除URL熱度表?xiàng)l目的三種更新過(guò)程不可同時(shí)存在,也就是說(shuō),內(nèi)容熱度服務(wù)器06每次只能采取一種更新方式完成對(duì)URL轉(zhuǎn)發(fā)服務(wù)器內(nèi)當(dāng)前內(nèi)容熱度描述表的更新。
[0142]其中,內(nèi)容熱度服務(wù)器06還可以根據(jù)URL轉(zhuǎn)發(fā)服務(wù)器03內(nèi)當(dāng)前內(nèi)容熱度描述表的時(shí)間戳確定當(dāng)前內(nèi)容熱度描述表是否更新。
[0143]因此,為進(jìn)一步優(yōu)化圖3公開(kāi)的實(shí)施例,還可以包括:
[0144]第四接收單元,用于接收內(nèi)容熱度分析服務(wù)器06發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文;
[0145]發(fā)送單元,用于將所述當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給內(nèi)容熱度分析服務(wù)器06 ;
[0146]第五接收單元,用于接收內(nèi)容熱度分析服務(wù)器06發(fā)送的最新內(nèi)容熱度描述表,所述最新內(nèi)容熱度描述表由所述內(nèi)容熱度分析服務(wù)器通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送;
[0147]第二更換單元,用于將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
[0148]需要說(shuō)明的是,將本實(shí)施例中的各執(zhí)行單元看成是一個(gè)單元組,該單元組可以在圖3公開(kāi)的實(shí)施例中的任何單元執(zhí)行前或是執(zhí)行后執(zhí)行。其中,若是在執(zhí)行第二查找單元26之前完成對(duì)當(dāng)前內(nèi)容熱度描述表的更新,則第二查找單元26中所用的當(dāng)前內(nèi)容熱度描述表為更新后的最新內(nèi)容熱度描述表。
[0149]綜上可以看出,本申請(qǐng)將CDN緩存節(jié)點(diǎn)和緩存代理服務(wù)器進(jìn)行了融合,使融合后的緩存節(jié)點(diǎn)既是CDN緩存節(jié)點(diǎn)又可以承擔(dān)園區(qū)網(wǎng)域內(nèi)緩存代理功能,并可以根據(jù)當(dāng)前內(nèi)容熱度描述表即高熱度內(nèi)容信息,選擇高熱度內(nèi)容進(jìn)行緩存代理,從而實(shí)現(xiàn)了將內(nèi)容從簽約CP、非簽約CP、高熱度和低熱度兩個(gè)維度進(jìn)行了區(qū)分,而且,URL轉(zhuǎn)發(fā)服務(wù)器03還可以通過(guò)和內(nèi)容熱度分析服務(wù)器06進(jìn)行信息交互,實(shí)時(shí)對(duì)當(dāng)前內(nèi)容熱度描述表進(jìn)行更新,從而進(jìn)一步提高了用戶主機(jī)OI請(qǐng)求內(nèi)容的命中率和緩存代理效率。
[0150]需要說(shuō)明的是,系統(tǒng)實(shí)施例中各組成部分的工作原理具體參見(jiàn)相對(duì)應(yīng)的方法實(shí)施例,此處不再贅述。
[0151]其中,本發(fā)明還提供了一種URL轉(zhuǎn)發(fā)服務(wù)器,該URL轉(zhuǎn)發(fā)服務(wù)器包括上述的緩存系統(tǒng)。
[0152]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
[0153]對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種解決網(wǎng)絡(luò)擁擠的緩存方法,其特征在于,包括: 接收用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包; 解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的統(tǒng)一資源定位符URL ; 利用哈希函數(shù)計(jì)算所述URL的哈希值; 從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值; 若所述簽約內(nèi)容描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至內(nèi)容分發(fā)網(wǎng)絡(luò)CDN緩存節(jié)點(diǎn); 若所述簽約內(nèi)容描述表中沒(méi)有記錄所述哈希值,則從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值; 若所述當(dāng)前內(nèi)容熱度描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器; 若所述當(dāng)前內(nèi)容熱度描述表中沒(méi)有記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)。
2.根據(jù)權(quán)利要求1所述的緩存方法,其特征在于,還包括: 判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文; 若接收到所述第一報(bào)文,則將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表; 若沒(méi)有接收到所述第一報(bào)文,則向所述內(nèi)容熱度分析服務(wù)器發(fā)送更新請(qǐng)求,以使所述內(nèi)容熱度分析服務(wù)器發(fā)送所述第一報(bào)文。
3.根據(jù)權(quán)利要求1所述的緩存方法,其特征在于,還包括: 接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文; 將所述待添加若干條URL條目添加到所述當(dāng)前內(nèi)容熱度描述表中。
4.根據(jù)權(quán)利要求1所述的緩存方法,其特征在于,還包括: 接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文; 從所述當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
5.根據(jù)權(quán)利要求1所述的緩存方法,其特征在于,還包括: 接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文; 將所述當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給所述內(nèi)容熱度分析服務(wù)器; 接收所述內(nèi)容熱度分析服務(wù)器發(fā)送的最新內(nèi)容熱度描述表,所述最新內(nèi)容熱度描述表由所述內(nèi)容熱度分析服務(wù)器通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送; 將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
6.一種解決網(wǎng)絡(luò)擁擠的緩存系統(tǒng),其特征在于,包括: 第一接收單元,用于接收用戶主機(jī)發(fā)送的請(qǐng)求數(shù)據(jù)包; 解析單元,用于解析所述請(qǐng)求數(shù)據(jù)包,得到所述請(qǐng)求數(shù)據(jù)包中包含的統(tǒng)一資源定位符URL ; 計(jì)算單元,用于利用哈希函數(shù)計(jì)算所述URL的哈希值; 第一查找單元,用于從預(yù)存儲(chǔ)的簽約內(nèi)容描述表中查找是否記錄有所述哈希值; 第一轉(zhuǎn)發(fā)單元,用于若所述簽約內(nèi)容描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至內(nèi)容分發(fā)網(wǎng)絡(luò)CDN緩存節(jié)點(diǎn); 第二查找單元,用于若所述簽約內(nèi)容描述表中沒(méi)有記錄所述哈希值,則從預(yù)存儲(chǔ)的當(dāng)前內(nèi)容熱度描述表中查找是否記錄有所述哈希值; 第二轉(zhuǎn)發(fā)單元,用于若所述當(dāng)前內(nèi)容熱度描述表中記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至緩存代理服務(wù)器; 第三轉(zhuǎn)發(fā)單元,用于若所述當(dāng)前內(nèi)容熱度描述表中沒(méi)有記錄有所述哈希值,則將所述請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至出口網(wǎng)關(guān)。
7.根據(jù)權(quán)利要求6所述的緩存系統(tǒng),其特征在于,還包括: 判斷單元,用于判斷在預(yù)設(shè)時(shí)間段內(nèi)是否接收到內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有最新內(nèi)容熱度描述表的第一報(bào)文; 第一更換單元,用于若接收到所述第一報(bào)文,則將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表; 更新請(qǐng)求單元,用于若沒(méi)有接收到所述第一報(bào)文,則向所述內(nèi)容熱度分析服務(wù)器發(fā)送更新請(qǐng)求,以使所述內(nèi)容熱度分析服務(wù)器發(fā)送所述第一報(bào)文。
8.根據(jù)權(quán)利要求6所述的緩存系統(tǒng),其特征在于,還包括: 第二接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待添加若干條URL條目的第二報(bào)文; 添加單元,用于將所述待添加若干條URL條目添加到所述當(dāng)前內(nèi)容熱度描述表中。
9.根據(jù)權(quán)利要求6所述的緩存系統(tǒng),其特征在于,還包括: 第三接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有待刪除若干條URL條目的第三報(bào)文; 刪除單元,用于從所述當(dāng)前內(nèi)容熱度描述表中刪除與所述待刪除若干條URL條目相同的URL條目。
10.根據(jù)權(quán)利要求6所述的緩存系統(tǒng),其特征在于,還包括: 第四接收單元,用于接收內(nèi)容熱度分析服務(wù)器發(fā)送的攜帶有獲取時(shí)間戳指令的第四報(bào)文; 發(fā)送單元,用于將所述當(dāng)前內(nèi)容熱度描述表的時(shí)間戳發(fā)送給所述內(nèi)容熱度分析服務(wù)器; 第五接收單元,用于接收所述內(nèi)容熱度分析服務(wù)器發(fā)送的最新內(nèi)容熱度描述表,所述最新內(nèi)容熱度描述表由所述內(nèi)容熱度分析服務(wù)器通過(guò)所述時(shí)間戳判斷出所述當(dāng)前內(nèi)容熱度描述表過(guò)期后發(fā)送; 第二更換單元,用于將所述當(dāng)前內(nèi)容熱度描述表更換為所述最新內(nèi)容熱度描述表。
11.一種URL轉(zhuǎn)發(fā)服務(wù)器,其特征在于,所述URL轉(zhuǎn)發(fā)服務(wù)器包括權(quán)利要求6至10任意一項(xiàng)所述的緩存系統(tǒng)。
【文檔編號(hào)】H04L29/08GK104506637SQ201410838045
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】王一蓉, 黃韜, 鄧偉, 鄒穎, 于波濤, 蔣鴻城, 王紅凱, 謝人超, 劉江, 周雋夫, 魏亮 申請(qǐng)人:國(guó)家電網(wǎng)公司, 北京國(guó)電通網(wǎng)絡(luò)技術(shù)有限公司, 南京未來(lái)網(wǎng)絡(luò)產(chǎn)業(yè)創(chuàng)新有限公司, 國(guó)網(wǎng)浙江省電力公司信息通信分公司