內(nèi)容分發(fā)網(wǎng)絡(luò)中緩存共享方法、設(shè)備及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種內(nèi)容分發(fā)網(wǎng)絡(luò)中緩存共享方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,簡稱⑶N),通過在現(xiàn)有的網(wǎng)絡(luò)互連協(xié)議(Internet Protocol,簡稱IP)傳輸網(wǎng)絡(luò)中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶終端的網(wǎng)絡(luò)“邊緣”,使得用戶終端可以就近取得所需的內(nèi)容,提高用戶終端訪問網(wǎng)絡(luò)的響應(yīng)速度。
[0003]在現(xiàn)有的CDN服務(wù)器集群系統(tǒng)中,包括多個緩存服務(wù)器和源站服務(wù)器。多個緩存服務(wù)器基于互聯(lián)網(wǎng)緩存協(xié)議(Internet Cache Protocol,簡稱ICP)實現(xiàn)多個緩存服務(wù)器的共享。當(dāng)任意一個緩存服務(wù)器接收到業(yè)務(wù)請求后,如果發(fā)現(xiàn)本地沒有命中,則向所有其它緩存服務(wù)器發(fā)送查詢消息,并接收其它緩存服務(wù)器發(fā)送的響應(yīng)消息,以獲知所有其它緩存服務(wù)器是否保存有與該業(yè)務(wù)請求對應(yīng)的內(nèi)容,如果有,則該任意的緩存服務(wù)器從保存有對應(yīng)內(nèi)容的緩存服務(wù)器中獲取內(nèi)容,如果所有其它緩存服務(wù)器均未存儲該業(yè)務(wù)請求對應(yīng)的內(nèi)容,則該任意的緩存服務(wù)器向源站服務(wù)器發(fā)送請求,獲取該業(yè)務(wù)請求對應(yīng)的內(nèi)容。
[0004]然而,當(dāng)CDN機房集群系統(tǒng)包括較多的緩存服務(wù)器時,在任一的緩存服務(wù)器未命中業(yè)務(wù)請求時,該任一的緩存服務(wù)器向所有其它緩存服務(wù)器發(fā)送查詢消息,并等待所有其它緩存服務(wù)器的響應(yīng)消息,不僅信令交互復(fù)雜,還導(dǎo)致訪問延遲,通信效率低下。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)中緩存共享方法、設(shè)備及系統(tǒng),以提高通信效率。
[0006]第一方面,本發(fā)明實施例提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)中緩存共享方法,所述內(nèi)容分發(fā)網(wǎng)絡(luò)的服務(wù)器集群系統(tǒng)包括源站服務(wù)器和多個緩存服務(wù)器,各所述緩存服務(wù)器中存儲有用于對統(tǒng)一資源定位符URL進(jìn)行計算處理的計算處理規(guī)則,以及對所述URL進(jìn)行計算處理得到的計算處理結(jié)果與緩存服務(wù)器標(biāo)識的對應(yīng)規(guī)則,所述方法包括:
[0007]第一緩存服務(wù)器接收業(yè)務(wù)請求,獲取所述業(yè)務(wù)請求所請求的內(nèi)容的第一 URL ;
[0008]所述第一緩存服務(wù)器根據(jù)所述計算處理規(guī)則對所述第一 URL進(jìn)行計算處理,得到第一計算處理結(jié)果;
[0009]所述第一緩存服務(wù)器根據(jù)所述對應(yīng)規(guī)則確定所述第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,判斷所述緩存服務(wù)器標(biāo)識是否與所述第一緩存服務(wù)器的標(biāo)識一致;
[0010]若是,則所述第一緩存服務(wù)器確定由所述第一緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理;
[0011]若否,則所述第一緩存服務(wù)器確定由所述緩存服務(wù)器標(biāo)識對應(yīng)的第二緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理。
[0012]第二方面,本發(fā)明實施例提供一種緩存服務(wù)器,所述緩存服務(wù)器應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述內(nèi)容分發(fā)網(wǎng)絡(luò)的服務(wù)器集群系統(tǒng)包括源站服務(wù)器和多個緩存服務(wù)器,各所述緩存服務(wù)器中存儲有用于對統(tǒng)一資源定位符URL進(jìn)行計算處理的計算處理規(guī)則,以及對所述URL進(jìn)行計算處理得到的計算處理結(jié)果與緩存服務(wù)器標(biāo)識的對應(yīng)規(guī)則,所述緩存服務(wù)器為第一緩存服務(wù)器,包括:
[0013]接收模塊,用于接收業(yè)務(wù)請求,獲取所述業(yè)務(wù)請求所請求的內(nèi)容的第一 URL ;
[0014]處理模塊,用于根據(jù)所述計算處理規(guī)則對所述第一 URL進(jìn)行計算處理,得到第一計算處理結(jié)果;
[0015]標(biāo)識判斷模塊,用于根據(jù)所述對應(yīng)規(guī)則確定所述第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,判斷所述緩存服務(wù)器標(biāo)識是否與所述第一緩存服務(wù)器的標(biāo)識一致;
[0016]若是,則確定由所述第一緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理;
[0017]若否,則確定由所述緩存服務(wù)器標(biāo)識對應(yīng)的第二緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理。
[0018]第三方面,本發(fā)明實施例提供一種內(nèi)容分發(fā)網(wǎng)絡(luò)的服務(wù)器集群系統(tǒng),所述服務(wù)器集群系統(tǒng)包括源站服務(wù)器和第二方面的緩存服務(wù)器;
[0019]其中,所述源站服務(wù)器用于:
[0020]根據(jù)用于對統(tǒng)一資源定位符URL進(jìn)行計算處理的計算處理規(guī)則,對所述源站服務(wù)器存儲的內(nèi)容的URL進(jìn)行計算處理,得到第一計算處理結(jié)果;
[0021]根據(jù)對所述URL進(jìn)行計算處理得到的計算處理結(jié)果與緩存服務(wù)器標(biāo)識的對應(yīng)規(guī)貝U,確定與所述第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,將與所述URL對應(yīng)的內(nèi)容下發(fā)給與所述緩存服務(wù)器標(biāo)識對應(yīng)的緩存服務(wù)器。
[0022]第四方面,本發(fā)明實施例提供一種緩存服務(wù)器,所述緩存服務(wù)器應(yīng)用于內(nèi)容分發(fā)網(wǎng)絡(luò),所述內(nèi)容分發(fā)網(wǎng)絡(luò)的服務(wù)器集群系統(tǒng)包括源站服務(wù)器和多個緩存服務(wù)器,所述緩存服務(wù)器為第一緩存服務(wù)器,包括:網(wǎng)絡(luò)接口、存儲器、處理器以及總線,所述網(wǎng)絡(luò)接口、所述存儲器以及所述處理器分別與所述總線連接,其中:
[0023]所述存儲器中存儲有用于對統(tǒng)一資源定位符URL進(jìn)行計算處理的計算處理規(guī)則,以及對所述URL進(jìn)行計算處理得到的計算處理結(jié)果與緩存服務(wù)器標(biāo)識的對應(yīng)規(guī)則;
[0024]所述處理器通過所述總線,調(diào)用所述存儲器中存儲的程序,用于:
[0025]通過所述網(wǎng)絡(luò)接口接收業(yè)務(wù)請求,獲取所述業(yè)務(wù)請求所請求的內(nèi)容的第一 URL ;
[0026]根據(jù)所述計算處理規(guī)則對所述第一 URL進(jìn)行計算處理,得到第一計算處理結(jié)果;
[0027]根據(jù)所述對應(yīng)規(guī)則確定所述第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,判斷所述緩存服務(wù)器標(biāo)識是否與所述第一緩存服務(wù)器的標(biāo)識一致;
[0028]若是,則確定由所述第一緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理;
[0029]若否,則確定由所述緩存服務(wù)器標(biāo)識對應(yīng)的第二緩存服務(wù)器對所述業(yè)務(wù)請求進(jìn)行處理。
[0030]本發(fā)明實施例提供的內(nèi)容分發(fā)網(wǎng)絡(luò)中緩存共享方法、設(shè)備及系統(tǒng),通過第一緩存服務(wù)器接收業(yè)務(wù)請求,獲取業(yè)務(wù)請求所請求的內(nèi)容的第一 URL ;第一緩存服務(wù)器根據(jù)計算處理規(guī)則對第一 URL進(jìn)行計算處理,得到第一計算處理結(jié)果;第一緩存服務(wù)器根據(jù)對應(yīng)規(guī)則確定第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,判斷緩存服務(wù)器標(biāo)識是否與第一緩存服務(wù)器的標(biāo)識一致;若是,則第一緩存服務(wù)器確定由第一緩存服務(wù)器對業(yè)務(wù)請求進(jìn)行處理;若否,則第一緩存服務(wù)器確定由緩存服務(wù)器標(biāo)識對應(yīng)的第二緩存服務(wù)器處理業(yè)務(wù)請求。第一緩存服務(wù)器通過計算即可確定處理業(yè)務(wù)請求的緩存服務(wù)器,不僅實現(xiàn)了緩存共享,而且信令交互簡單,避免訪問延遲,提高了通信效率。
【附圖說明】
[0031]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1為本發(fā)明⑶N的服務(wù)器集群系統(tǒng)結(jié)構(gòu)示意圖;
[0033]圖2為本
【發(fā)明內(nèi)容】
分發(fā)網(wǎng)絡(luò)中緩存共享方法實施例一的流程示意圖;
[0034]圖3為本
【發(fā)明內(nèi)容】
分發(fā)網(wǎng)絡(luò)中緩存共享方法實施例二的流程示意圖;
[0035]圖4為本發(fā)明緩存服務(wù)器實施例一的結(jié)構(gòu)示意圖;
[0036]圖5為本發(fā)明緩存服務(wù)器實施例二的結(jié)構(gòu)示意圖;
[0037]圖6為本發(fā)明緩存服務(wù)器實施例三的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]圖1為本發(fā)明CDN的服務(wù)器集群系統(tǒng)結(jié)構(gòu)示意圖。如圖1所示,本實施例提供的CDN的服務(wù)器集群系統(tǒng)包括源站服務(wù)器和多個緩存服務(wù)器。每個緩存服務(wù)器均有兩張網(wǎng)卡,內(nèi)網(wǎng)網(wǎng)卡和外網(wǎng)網(wǎng)卡。內(nèi)網(wǎng)提供機器的管理操作,例如通過內(nèi)網(wǎng)轉(zhuǎn)發(fā)可以透傳業(yè)務(wù)請求,或者在CDN服務(wù)器集群系統(tǒng)啟動后,緩存服務(wù)器中的內(nèi)網(wǎng)網(wǎng)卡間隔發(fā)送組播心跳,以使其它緩存服務(wù)器可以發(fā)現(xiàn)該緩存服務(wù)器。如果緩存服務(wù)器的組播心跳停止,該緩存服務(wù)器將自動退出集群。外網(wǎng)對外提供服務(wù)器服務(wù),當(dāng)緩存服務(wù)器確定處理通過外網(wǎng)獲取的業(yè)務(wù)請求時,取本機緩存的該業(yè)務(wù)請求對應(yīng)的內(nèi)容返回給用戶,若本機沒有緩存該業(yè)務(wù)請求對應(yīng)的緩存,則向源站服務(wù)器發(fā)起請求,然后把請求得到的內(nèi)容發(fā)送給用戶,同時緩存在本機。其中,源站服務(wù)器為被訪問站點的服務(wù)器。
[0040]在具體實現(xiàn)過程中,在源站服務(wù)器側(cè),源站服務(wù)器用于:
[0041]根據(jù)用于對統(tǒng)一資源定位符(Uniform Resource Locator,簡稱URL)進(jìn)行計算處理的計算處理規(guī)則,對源站服務(wù)器存儲的內(nèi)容的URL進(jìn)行計算處理,得到第一計算處理結(jié)果;
[0042]根據(jù)對URL進(jìn)行計算處理得到的計算處理結(jié)果與緩存服務(wù)器標(biāo)識的對應(yīng)規(guī)則,確定與第一計算處理結(jié)果對應(yīng)的緩存服務(wù)器標(biāo)識,將與URL對應(yīng)的內(nèi)容下發(fā)給與緩存服務(wù)器標(biāo)識對應(yīng)的緩存服務(wù)器。
[0043]在緩