本發(fā)明涉及緩存加速應(yīng)用領(lǐng)域,具體而言,涉及一種緩存加速的方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)加速系統(tǒng)目前已應(yīng)用于國內(nèi)外各大運(yùn)營商,目前主流的加速技術(shù)是部署緩存服務(wù)器和重定向服務(wù)器。重定向服務(wù)器通過捕獲終端用戶請求后根據(jù)用戶IP地址、域名、緩存文件類型及節(jié)點(diǎn)狀態(tài)等數(shù)據(jù)進(jìn)行決策,返回給終端用戶緩存服務(wù)器地址。終端用戶根據(jù)返回的IP地址向該緩存服務(wù)器發(fā)起請求,緩存服務(wù)器接收到請求后判斷本地是否有該緩存文件,如果有該緩存文件,提取該緩存文件發(fā)送給終端用戶;如果沒有該緩存文件,緩存服務(wù)器會(huì)向源站發(fā)送請求,緩存服務(wù)器從源站獲取資源后緩存該資源并給終端用戶提供服務(wù)。
相關(guān)技術(shù)中,各個(gè)內(nèi)容提供商都有自己需要緩存加速的域名,重定向服務(wù)器無法根據(jù)內(nèi)容提供商進(jìn)行重定向控制,有些訪問量高的域名沒有走緩存服務(wù)器,有些訪問量低的域名走緩存服務(wù)器,沒有最大發(fā)揮緩存服務(wù)器節(jié)省流量作用,重定向服務(wù)器也無法根據(jù)各個(gè)內(nèi)容提供商的負(fù)載壓力進(jìn)行有效控制。因此,相關(guān)的緩存加速技術(shù)及重定向功能還有很大的改善和發(fā)展空間。
針對相關(guān)技術(shù)中無法根據(jù)各個(gè)資源的內(nèi)容提供商的負(fù)載壓力控制緩存加速服務(wù)的問題,目前尚未發(fā)現(xiàn)有效的解決方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種緩存加速的方法及裝置,以至少解決相關(guān)技術(shù)中無法根據(jù)互聯(lián)網(wǎng)資源的運(yùn)營商的負(fù)載壓力控制緩存加速服務(wù)的問題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種緩存加速的方法,包括:獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,所述請求消息包括所述互聯(lián)網(wǎng)資源的域名信息;根據(jù)所述域名信息,確定提供所述互聯(lián)網(wǎng)資源的運(yùn)營商;根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)。
進(jìn)一步,根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)包括:判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值;在判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值小于第一預(yù)設(shè)閾值時(shí),將提供緩存加速服務(wù)的緩存服務(wù)器的地址發(fā)送給所述終端,并指示所述終端在所述緩存服務(wù)器上緩存加速所述互聯(lián)網(wǎng)資源。
進(jìn)一步,判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值包括:判 斷所述運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值,和/或,判斷所述運(yùn)營商在緩存服務(wù)器上的可用帶寬是否大于第三預(yù)設(shè)閾值;在判斷所述運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)小于第二預(yù)設(shè)閾值,和/或,判斷所述運(yùn)營商在緩存服務(wù)器上的可用帶寬大于第三預(yù)設(shè)閾值時(shí),確定所述運(yùn)營商的負(fù)載壓力值小于所述第一預(yù)設(shè)閾值。
進(jìn)一步,在判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值大于或等于第一預(yù)設(shè)閾值時(shí),所述方法還包括:發(fā)送拒絕提供緩存加速服務(wù)的通知消息,并指示所述終端通過所述互聯(lián)網(wǎng)資源的源站獲取所述互聯(lián)網(wǎng)資源。
進(jìn)一步,所述獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息包括:通過分光器獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,或,通過本地DNS域名解析服務(wù)器接收終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息。
進(jìn)一步,在根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)之前,所述方法還包括:接收所述運(yùn)營商所在所述緩存服務(wù)器在預(yù)定周期內(nèi)統(tǒng)計(jì)的所述負(fù)載壓力值。
根據(jù)本發(fā)明的另一方面,提供了一種緩存加速的裝置,包括:獲取模塊,用于獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,所述請求消息包括所述互聯(lián)網(wǎng)資源的域名信息;確定模塊,用于根據(jù)所述域名信息,確定提供所述互聯(lián)網(wǎng)資源的運(yùn)營商;服務(wù)模塊,用于根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)。
進(jìn)一步,服務(wù)模塊包括:判斷單元,用于判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值;服務(wù)單元,用于在判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值小于第一預(yù)設(shè)閾值時(shí),將提供緩存加速服務(wù)的緩存服務(wù)器的地址發(fā)送給所述終端,并指示所述終端在所述緩存服務(wù)器上緩存加速所述互聯(lián)網(wǎng)資源。
進(jìn)一步,判斷單元包括:第一判斷子單元,用于判斷所述運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值,和/或,第二判斷子單元,用于判斷所述運(yùn)營商在緩存服務(wù)器上的可用帶寬是否大于第三預(yù)設(shè)閾值;確定子單元,用于在判斷所述運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)小于第二預(yù)設(shè)閾值,和/或,判斷所述運(yùn)營商在緩存服務(wù)器上的可用帶寬大于第三預(yù)設(shè)閾值時(shí),確定所述運(yùn)營商的負(fù)載壓力值小于所述第一預(yù)設(shè)閾值。
進(jìn)一步,所述服務(wù)模塊還包括:通知單元,用于在判斷單元判斷所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值大于或等于第一預(yù)設(shè)閾值時(shí),發(fā)送拒絕提供緩存加速服務(wù)的通知消息,并指示所述終端通過所述互聯(lián)網(wǎng)資源的源站獲取所述互聯(lián)網(wǎng)資源。
進(jìn)一步,所述獲取模塊包括:獲取單元,用于通過分光器獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息;接收單元,用于通過本地DNS域名解析服務(wù)器接收終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息。
進(jìn)一步,所述裝置還包括:接收模塊,用于在服務(wù)模塊根據(jù)所述運(yùn)營商在緩存服務(wù)器上 的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)之前,接收所述運(yùn)營商所在所述緩存服務(wù)器在預(yù)定周期內(nèi)統(tǒng)計(jì)的所述負(fù)載壓力值。
通過本發(fā)明,采用獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,所述請求消息包括所述互聯(lián)網(wǎng)資源的域名信息;根據(jù)所述域名信息,確定提供所述互聯(lián)網(wǎng)資源的運(yùn)營商;根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù),解決了相關(guān)技術(shù)中無法根據(jù)互聯(lián)網(wǎng)資源的運(yùn)營商的負(fù)載壓力控制緩存加速服務(wù)的問題,實(shí)現(xiàn)了根據(jù)緩存服務(wù)器的負(fù)載壓力值來提供緩存加速的效果,進(jìn)而提高了緩存服務(wù)器的工作效率。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的緩存加速系統(tǒng)組網(wǎng)架構(gòu)圖;
圖2是根據(jù)本發(fā)明實(shí)施例的緩存加速的方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖一;
圖5是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖二;
圖6是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖三;
圖7是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖四;
圖8是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖五;
圖9是根據(jù)本發(fā)明可選實(shí)施例的緩存系統(tǒng)根據(jù)內(nèi)容提供商重定向內(nèi)容的系統(tǒng)流程圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實(shí)施例中提供了一種緩存加速的方法,圖1是根據(jù)本發(fā)明實(shí)施例的緩存加速系統(tǒng)組網(wǎng)架構(gòu)圖,如圖1所示,包括:客戶端、重定向服務(wù)器、緩存服務(wù)器、互聯(lián)網(wǎng)WEB服務(wù)器,重定向服務(wù)器獲取緩存加速請求并決策是否為客戶端提供緩存加速服務(wù),緩存服務(wù)器為客戶端提供緩存加速服務(wù),具體如下:終端用戶通過客戶端發(fā)送的請求被重定向服務(wù)器重定向到 緩存加速服務(wù)器,緩存服務(wù)器判斷是否已緩存該請求資源,如果沒有緩存該請求資源,緩存服務(wù)器將向互聯(lián)網(wǎng)Web服務(wù)器發(fā)起該請求,將資源內(nèi)容緩存至緩存服務(wù)器中后,向終端用戶提供服務(wù);如果已緩存該請求資源,緩存服務(wù)器直接向終端用戶提供服務(wù)。
圖2是根據(jù)本發(fā)明實(shí)施例的緩存加速的方法的流程圖,如圖2所示,該方法可以應(yīng)用在重定向服務(wù)器側(cè),該流程包括如下步驟:
步驟S202,獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,請求消息包括互聯(lián)網(wǎng)資源的域名信息;
可選的,請求消息除了互聯(lián)網(wǎng)資源的域名信息之外,還可以包括:終端IP地址、互聯(lián)網(wǎng)資源文件類型,節(jié)點(diǎn)狀態(tài)等信息。
步驟S204,根據(jù)域名信息,確定提供互聯(lián)網(wǎng)資源的運(yùn)營商;
在本實(shí)施例中,提供互聯(lián)網(wǎng)資源的運(yùn)營商可以是為用戶提供互聯(lián)網(wǎng)資源的內(nèi)容提供商,可以是互聯(lián)網(wǎng)資源的提供平臺(tái)或者管理平臺(tái),可以是門戶網(wǎng)站,如搜狐、百度等,也可以是視頻播放平臺(tái),如優(yōu)酷、樂視TV、愛奇藝等,其中,門戶網(wǎng)站和視頻播放平臺(tái)的總域名還包括多個(gè)下屬的子域名,還可以是多媒體資源的電信業(yè)務(wù)提供商,如中國移動(dòng)、中國聯(lián)通等??蛇x的,可以根據(jù)預(yù)存的域名與域名所屬運(yùn)營商的對應(yīng)關(guān)系來確定互聯(lián)網(wǎng)資源的運(yùn)營商。
步驟S206,根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)。
通過本實(shí)施例,采用獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,所述請求消息包括所述互聯(lián)網(wǎng)資源的域名信息;根據(jù)所述域名信息,確定提供所述互聯(lián)網(wǎng)資源的運(yùn)營商;根據(jù)所述運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為所述終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù),解決了相關(guān)技術(shù)中無法根據(jù)互聯(lián)網(wǎng)資源的運(yùn)營商的負(fù)載壓力控制緩存加速服務(wù)的問題,實(shí)現(xiàn)了根據(jù)緩存服務(wù)器的負(fù)載壓力值來提供緩存加速的效果,進(jìn)而提高了緩存服務(wù)器的工作效率。
在根據(jù)本實(shí)施例的可選實(shí)施方式中,根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)包括:
S11,判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值;
可選的,運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值表征運(yùn)營商在緩存服務(wù)器上提供緩存服務(wù)的壓力狀態(tài),該壓力狀態(tài)時(shí)動(dòng)態(tài)的,隨著當(dāng)前的網(wǎng)絡(luò)狀態(tài)或運(yùn)營商提供緩存服務(wù)的終端數(shù)的變化而變化。
S12,在判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值小于第一預(yù)設(shè)閾值時(shí),將提供緩存加速服務(wù)的緩存服務(wù)器的地址發(fā)送給終端,并指示終端在緩存服務(wù)器上緩存加速互聯(lián)網(wǎng)資源。
在本實(shí)施例中,重定向服務(wù)器中保存了運(yùn)營商在緩存服務(wù)器上可承受的最大負(fù)載壓力值,或者效率最高時(shí)的最大負(fù)載壓力值,即第一預(yù)設(shè)閾值,當(dāng)判斷緩存服務(wù)器的當(dāng)前負(fù)載壓力值 小于第一預(yù)設(shè)閾值時(shí),則運(yùn)營商在緩存服務(wù)器上還可以為更多的用戶提供服務(wù),重定向服務(wù)器將緩存服務(wù)器的地址發(fā)送給終端,終端向地址對應(yīng)的緩存服務(wù)器發(fā)起緩存加速的請求。
可選的,還可以通過比較與重定向服務(wù)器連接的多個(gè)緩存服務(wù)器的多個(gè)第一預(yù)設(shè)閾值和多個(gè)緩存服務(wù)器當(dāng)前的負(fù)載壓力值,選擇負(fù)載壓力值最下的緩存服務(wù)器為終端提供緩存服務(wù),或者選擇第一預(yù)設(shè)閾值減去當(dāng)前的負(fù)載壓力值之后的差值最大的緩存服務(wù)器為終端提供緩存服務(wù)。
可選的,在具體判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值時(shí),可以采用以下方式實(shí)現(xiàn):
判斷運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值,判斷運(yùn)營商在緩存服務(wù)器上的可用帶寬是否大于第三預(yù)設(shè)閾值;
在判斷運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)小于第二預(yù)設(shè)閾值,判斷運(yùn)營商在緩存服務(wù)器上的可用帶寬大于第三預(yù)設(shè)閾值時(shí),確定運(yùn)營商的負(fù)載壓力值小于第一預(yù)設(shè)閾值。
在此需要說明的是,可以只判斷用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值,或只判斷當(dāng)前可用帶寬是否大于第三預(yù)設(shè)閾值,也可以同時(shí)判斷用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值和當(dāng)前可用帶寬是否大于第三預(yù)設(shè)閾值??蛇x的,用戶并發(fā)數(shù)表示運(yùn)營商在緩存服務(wù)器上提供緩存加速服務(wù)的終端數(shù)量,如,運(yùn)營商在緩存服務(wù)器上當(dāng)前為30個(gè)終端提供緩存加速服務(wù),則用戶并發(fā)數(shù)為30,運(yùn)營商在緩存服務(wù)器上的可用帶寬與當(dāng)前緩存加速所耗用的帶寬和最大可用帶寬相關(guān)。
可選的,根據(jù)本實(shí)施例的可選實(shí)施方式,在判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值大于或等于第一預(yù)設(shè)閾值時(shí),方法還包括:發(fā)送拒絕提供緩存加速服務(wù)的通知消息,并指示終端通過互聯(lián)網(wǎng)資源的源站獲取互聯(lián)網(wǎng)資源。
通過本可選的實(shí)施方式,在運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力較大時(shí),拒絕為終端提供緩存加速的服務(wù),而讓互聯(lián)網(wǎng)資源的源站為終端提供服務(wù),這樣即保證了緩存服務(wù)器的高效工作,防止因?yàn)樨?fù)載壓力超負(fù)載而影響緩存服務(wù)器功效和用戶體驗(yàn),通過終端在不能享受緩存加速服務(wù)時(shí)及時(shí)切換到又源站直接提供下載服務(wù),保證了終端下載互聯(lián)網(wǎng)資源的基本要求。
在根據(jù)本實(shí)施例的可選實(shí)施方式中,獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息具體可通過以下的可選方式來實(shí)現(xiàn):通過分光器獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息、通過本地DNS域名解析服務(wù)器接收終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息。
在根據(jù)本實(shí)施例的可選實(shí)施方式中,在根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)之前,方法還包括:接收運(yùn)營商所在緩存服務(wù)器在預(yù)定周期內(nèi)統(tǒng)計(jì)的負(fù)載壓力值。緩存服務(wù)器接收到終端用戶請求,給終端用戶提供緩存加速服務(wù),緩存服務(wù)器根據(jù)該終端用戶請求的域名信息找到對應(yīng)的內(nèi)容提供商,統(tǒng)計(jì)該內(nèi)容提供商的當(dāng)前用戶并發(fā)數(shù)和服務(wù)帶寬數(shù)據(jù),按照預(yù)設(shè)周期上報(bào)給重定向服務(wù)器,以使重定 向服務(wù)器知道當(dāng)獲知各個(gè)緩存服務(wù)器當(dāng)前的負(fù)載壓力狀態(tài)。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
在本實(shí)施例中還提供了一種緩存加速的裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:獲取模塊30、確定模塊32、服務(wù)模塊34,其中,
獲取模塊30,用于獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,請求消息包括互聯(lián)網(wǎng)資源的域名信息;
確定模塊32,用于根據(jù)域名信息,確定提供互聯(lián)網(wǎng)資源的運(yùn)營商;
服務(wù)模塊34,用于根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)。
圖4是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖一,如圖4所示,該裝置除包括圖3所示的所有模塊外,服務(wù)模塊34還包括:判斷單元40、服務(wù)單元42,其中,
判斷單元40,用于判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值是否小于第一預(yù)設(shè)閾值;
服務(wù)單元42,用于在判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值小于第一預(yù)設(shè)閾值時(shí),將提供緩存加速服務(wù)的緩存服務(wù)器的地址發(fā)送給終端,并指示終端在緩存服務(wù)器上緩存加速互聯(lián)網(wǎng)資源。
圖5是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖二,如圖5所示,該裝置除包括圖4所示的所有模塊外,判斷單元40還包括:第一判斷子單元50、第二判斷子單元52、確定子單元54,其中,
第一判斷子單元50,用于判斷運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)是否小于第二預(yù)設(shè)閾值;
第二判斷子單元52,用于判斷運(yùn)營商在緩存服務(wù)器上的可用帶寬是否大于第三預(yù)設(shè)閾值;
確定子單元54,用于在判斷運(yùn)營商在緩存服務(wù)器上的用戶并發(fā)數(shù)小于第二預(yù)設(shè)閾值,和/或,判斷運(yùn)營商在緩存服務(wù)器上的可用帶寬大于第三預(yù)設(shè)閾值時(shí),確定運(yùn)營商的負(fù)載壓力值 小于第一預(yù)設(shè)閾值。
在此需要說明的是,判斷單元40可以只包括第一判斷子單元50或者第二判斷子單元52,分別與確定子單元54耦合連接,也可以同時(shí)包括第一判斷子單元50和第二判斷子單元52與確定子單元54耦合連接。
圖6是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖三,如圖6所示,該裝置除包括圖4所示的所有模塊外,服務(wù)模塊34還包括:通知單元60,用于在判斷單元判斷運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值大于或等于第一預(yù)設(shè)閾值時(shí),發(fā)送拒絕提供緩存加速服務(wù)的通知消息,并指示終端通過互聯(lián)網(wǎng)資源的源站獲取互聯(lián)網(wǎng)資源。
圖7是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖四,如圖7所示,該裝置除包括圖3所示的所有模塊外,獲取模塊30還包括:獲取單元70、接收單元72,其中,
獲取單元70,用于通過分光器獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息;
接收單元72,用于通過本地DNS域名解析服務(wù)器接收終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息。
在此需要說明的是,獲取模塊30可以只包括獲取單元70或者只包括接收單元72,也可以同時(shí)包括獲取單元70和接收單元72。
圖8是根據(jù)本發(fā)明實(shí)施例的緩存加速的裝置的可選結(jié)構(gòu)框圖五,如圖8所示,該裝置除包括圖3所示的所有模塊外,還包括:接收模塊80,用于在服務(wù)模塊根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)之前,接收運(yùn)營商所在緩存服務(wù)器在預(yù)定周期內(nèi)統(tǒng)計(jì)的負(fù)載壓力值。
下面結(jié)合根據(jù)本發(fā)明的可選實(shí)施例對發(fā)明進(jìn)行詳細(xì)說明:
本可選實(shí)施例的流程包括:
S21、將各個(gè)域名及域名所屬內(nèi)容提供商的對應(yīng)關(guān)系和內(nèi)容提供商(相當(dāng)于上述實(shí)施例中的運(yùn)營商)支持的最大用戶并發(fā)數(shù)及最大帶寬數(shù)據(jù)配置到緩存服務(wù)器;
S22、緩存服務(wù)器接收到終端用戶請求,給終端用戶提供緩存加速服務(wù),同時(shí),緩存服務(wù)器根據(jù)該終端用戶請求的域名信息找到對應(yīng)的內(nèi)容提供商,統(tǒng)計(jì)該內(nèi)容提供商的當(dāng)前用戶并發(fā)數(shù)和服務(wù)帶寬數(shù)據(jù);
S23、緩存服務(wù)器定時(shí)將內(nèi)容提供商當(dāng)前用戶并發(fā)數(shù)及服務(wù)帶寬數(shù)據(jù)和內(nèi)容提供商支持的最大用戶并發(fā)數(shù)及最大服務(wù)帶寬數(shù)據(jù)上報(bào)給重定向服務(wù)器;
S24、重定向服務(wù)器通過分光器或本地域名解析系統(tǒng)Local DNS(Domain Name System,簡稱為DNS)等方式捕獲到終端用戶請求,重定向服務(wù)器根據(jù)終端用戶請求的域名找到對應(yīng)的內(nèi)容提供商,然后,根據(jù)內(nèi)容提供商找到緩存服務(wù)器上報(bào)過來的該內(nèi)容提供商當(dāng)前用戶并發(fā)數(shù)及服務(wù)帶寬和該內(nèi)容提供商支持最大用戶并發(fā)數(shù)及最大服務(wù)帶寬;
S25、當(dāng)內(nèi)容提供商當(dāng)前用戶并發(fā)數(shù)及服務(wù)帶寬都沒有超過內(nèi)容提供商支持的最大用戶并發(fā)數(shù)及最大服務(wù)帶寬時(shí),重定向服務(wù)器返回給終端用戶緩存服務(wù)器地址,由緩存服務(wù)器給終端用戶提供服務(wù);當(dāng)內(nèi)容提供商當(dāng)前用戶并發(fā)數(shù)或服務(wù)帶寬其中一項(xiàng)超過內(nèi)容提供商支持的最大用戶并發(fā)數(shù)或最大服務(wù)帶寬時(shí),緩存服務(wù)器不提供服務(wù),由源站提供服務(wù)。
本可選實(shí)施例,實(shí)現(xiàn)了一種緩存系統(tǒng)增加根據(jù)內(nèi)容提供商進(jìn)行重定向的方法,重定向服務(wù)器通過獲取緩存服務(wù)器上報(bào)的內(nèi)容提供商的用戶并發(fā)數(shù)和帶寬數(shù)據(jù)進(jìn)行重定向控制。
圖9是根據(jù)本發(fā)明可選實(shí)施例的緩存系統(tǒng)根據(jù)內(nèi)容提供商重定向內(nèi)容的系統(tǒng)流程圖,如圖9所示,為緩存系統(tǒng)根據(jù)內(nèi)容提供商重定向內(nèi)容系統(tǒng)流程,包括:
S1001,終端用戶發(fā)起訪問互聯(lián)網(wǎng)資源請求,重定向服務(wù)器通過分光器或Local DNS等方式獲取請求消息。
S1002,重定向服務(wù)器通過用戶IP地址,域名和內(nèi)容提供商等信息進(jìn)行決策;
S1003,重定向服務(wù)器給終端用戶返回一臺(tái)緩存服務(wù)器IP地址;
S1004,終端用戶向該緩存服務(wù)器發(fā)起訪問資源請求;
S1005,緩存服務(wù)器判斷本地是否有該請求資源,如果緩存服務(wù)器已經(jīng)緩存了該資源,直接跳到步驟S1008;
S1006,緩存服務(wù)器沒有緩存該資源,向源站發(fā)起請求;
S1007,源站返回給緩存服務(wù)器請求資源;
S1008,緩存服務(wù)器根據(jù)域名所屬的內(nèi)容提供商,統(tǒng)計(jì)該內(nèi)容提供商當(dāng)前的用戶并發(fā)數(shù)和服務(wù)流量;
S1009,緩存服務(wù)器定時(shí)將各個(gè)內(nèi)容提供商當(dāng)前的用戶并發(fā)數(shù)和服務(wù)流量及內(nèi)容提供商支持的最大用戶并發(fā)數(shù)和最大服務(wù)帶寬上報(bào)給重定向服務(wù)器;
S1010,緩存服務(wù)器向終端用戶提供服務(wù)。
需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
S1,獲取終端發(fā)送的用于請求緩存加速互聯(lián)網(wǎng)資源的請求消息,其中,請求消息包括互聯(lián)網(wǎng)資源的域名信息;
S2,根據(jù)域名信息,確定提供互聯(lián)網(wǎng)資源的運(yùn)營商;
S3,根據(jù)運(yùn)營商在緩存服務(wù)器上的負(fù)載壓力值,為終端請求緩存加速的互聯(lián)網(wǎng)資源提供緩存加速服務(wù)。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。