本發(fā)明涉及基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)資源傳播技術(shù)領(lǐng)域,具體而言,涉及一種分布式緩存方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,對網(wǎng)絡(luò)資源的傳播的速度要求也越來越高。在獲取網(wǎng)絡(luò)資源時,大量的數(shù)據(jù)請求可能會加大骨干網(wǎng)絡(luò)節(jié)點的壓力,進(jìn)而影響數(shù)據(jù)的傳輸速度;在從距離較遠(yuǎn)的骨干網(wǎng)絡(luò)節(jié)點獲取網(wǎng)絡(luò)資源數(shù)據(jù)時,也會造成因傳輸距離過長,導(dǎo)致傳輸速度較慢。進(jìn)而影響數(shù)據(jù)的傳輸速度。因此,如何提供一種可緩解骨干網(wǎng)絡(luò)節(jié)點壓力,提升數(shù)據(jù)傳播速度的方法及裝置,已成為本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種分布式緩存方法及裝置,以解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明較佳實施例所提供的技術(shù)方案如下所示:
本發(fā)明較佳實施例提供一種分布式緩存方法,應(yīng)用于與路由器通信連接的服務(wù)器,所述路由器包括用于緩存網(wǎng)絡(luò)資源的第一存儲器,所述服務(wù)器存儲有至少一種目標(biāo)資源,所述方法包括:
獲取各個路由器的實時網(wǎng)速和硬件參數(shù);
從所有路由器中選取所述實時網(wǎng)速低于閾值的路由器作為cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))緩存節(jié)點;
向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
在本發(fā)明的較佳實施例中,上述服務(wù)器記錄有各cdn緩存節(jié)點的位置信息及cdn換節(jié)點中緩存的目標(biāo)資源的標(biāo)識信息;所述方法還包括:
所述服務(wù)器接收電子設(shè)備針對所述目標(biāo)資源發(fā)送的獲取請求,其中,所述獲取請求包括所述電子設(shè)備的位置信息及目標(biāo)資源的標(biāo)識信息;
根據(jù)所述目標(biāo)資源的標(biāo)識信息,從所述cdn緩存節(jié)點中選取離所述電子設(shè)備最近的至少一個cdn緩存節(jié)點作為目標(biāo)cdn緩存節(jié)點通知所述電子設(shè)備,使所述電子設(shè)備從所述目標(biāo)cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
在本發(fā)明的較佳實施例中,上述服務(wù)器存儲有cdn緩存節(jié)點對應(yīng)的用戶賬戶,所述方法還包括:
所述服務(wù)器獲取所述cdn緩存節(jié)點為所述電子設(shè)備提供緩存數(shù)據(jù)時的流量信息,根據(jù)所述流量信息對所述cdn緩存節(jié)點對應(yīng)的賬戶執(zhí)行相應(yīng)的資金轉(zhuǎn)移操作。
在本發(fā)明的較佳實施例中,上述方法還包括:
所述服務(wù)器預(yù)先獲取所述路由器在第一預(yù)設(shè)時長內(nèi)傳輸?shù)木W(wǎng)絡(luò)資源;
根據(jù)各類網(wǎng)絡(luò)資源在所述第一預(yù)設(shè)時長內(nèi)的傳輸時長、傳輸次數(shù),得到各類所述網(wǎng)絡(luò)資源的傳輸比重;
從各類所述網(wǎng)絡(luò)資源中選取傳輸比重最大的至少一種網(wǎng)絡(luò)資源作為目標(biāo)資源并生成傳輸記錄。
在本發(fā)明的較佳實施例中,上述方法還包括:
所述服務(wù)器預(yù)先獲取各類網(wǎng)絡(luò)資源在第二預(yù)設(shè)時長內(nèi)的點擊量,以作為傳輸比重;
從各類所述網(wǎng)絡(luò)資源中選取傳輸比重最大的至少一種網(wǎng)絡(luò)資源作為目標(biāo)資源并生成傳輸記錄。
在本發(fā)明的較佳實施例中,上述方法還包括:
根據(jù)所述目標(biāo)資源的重要程度,對各cdn緩存節(jié)點中的緩存數(shù)據(jù)進(jìn)行更新,其中所述重要程度與所述傳輸比重相關(guān)。
在本發(fā)明的較佳實施例中,上述方法還包括:
所述硬件參數(shù)還包括路由器的剩余存儲容量,所述向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù)的容量小于所述剩余存儲容量。
本發(fā)明的較佳實施例還提供一種分布式緩存方法,應(yīng)用于與服務(wù)器通信的路由器,所述路由器包含有第一存儲器,所述方法包括:
發(fā)送實時網(wǎng)速和硬件參數(shù)給服務(wù)器,以使所述服務(wù)器根據(jù)所述實時網(wǎng)速和硬件參數(shù)下發(fā)目標(biāo)資源;
接收所述服務(wù)器發(fā)送的目標(biāo)資源,以使其他電子設(shè)備可以從所述路由器獲取目標(biāo)資源的緩存數(shù)據(jù)。
本發(fā)明的較佳實施例還提供一種分布式緩存裝置,應(yīng)用于與服務(wù)器通信的路由器,所述路由器包括分布式緩存裝置,所述裝置包括:
信息發(fā)送模塊,用于發(fā)送實時網(wǎng)速和硬件參數(shù)給所述服務(wù)器,以使所述服務(wù)器根據(jù)所述實時網(wǎng)速和硬件參數(shù)下發(fā)目標(biāo)資源;
數(shù)據(jù)接收模塊,用于接收所述服務(wù)器發(fā)送的目標(biāo)資源,以使其他電子設(shè)備可以從所述路由器獲取目標(biāo)資源的緩存數(shù)據(jù)。
本發(fā)明的較佳實施例還提供一種分布式緩存裝置,應(yīng)用于與路由器通信的服務(wù)器,所述路由器包括用于緩存網(wǎng)絡(luò)資源的第一存儲器,所述服務(wù)器存儲有至少一種目標(biāo)資源,所述裝置包括:
信息獲取模塊,用于獲取各個路由器的實時網(wǎng)速和硬件參數(shù),其中,所述硬件參數(shù)包括各個路由器的身份信息;
選擇模塊,用于根據(jù)所述身份信息從所有路由器中選取所述實時網(wǎng)速低于閾值的路由器作為cdn緩存節(jié)點;
數(shù)據(jù)發(fā)送模塊,用于向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
相對于現(xiàn)有技術(shù)而言,本發(fā)明提供的分布式緩存方法及裝置至少具有以下有益效果:所述方法通過充分利用閑時帶寬,以在設(shè)置有第一存儲器的路由器上緩存目標(biāo)資源,進(jìn)而緩解網(wǎng)絡(luò)節(jié)點壓力,提高用戶獲取目標(biāo)資源的速度。具體地,所述方法通過服務(wù)器獲取各個路由器的實時網(wǎng)速和硬件參數(shù);從所有路由器中選取所述實時網(wǎng)速低于閾值的路由器作為cdn緩存節(jié)點;向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉本發(fā)明較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹。應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明較佳實施例提供的服務(wù)器、路由器以及電子設(shè)備的交互示意圖。
圖2為本發(fā)明較佳實施例提供的服務(wù)器的方框示意圖。
圖3為本發(fā)明較佳實施例提供的路由器的方框示意圖。
圖4為本發(fā)明較佳實施例提供的分布式緩存方法的流程示意圖之一。
圖5為本發(fā)明較佳實施例提供的分布式緩存方法的流程示意圖之二。
圖6為本發(fā)明較佳實施例提供的分布式緩存方法的流程示意圖之三。
圖7為本發(fā)明較佳實施例提供的第一分布式緩存裝置的方框示意圖。
圖8為本發(fā)明較佳實施例提供的第二分布式緩存裝置的方框示意圖。
圖標(biāo):100-路由器;110-第一處理器;120-第一通信單元;130-第一存儲器;200-服務(wù)器;210-第二處理器;220-第二通信單元;230-第二存儲器;300-網(wǎng)絡(luò);400-電子設(shè)備;510-第一分布式緩存裝置;511-信息發(fā)送模塊;512-數(shù)據(jù)接收模塊。520-第二分布式緩存裝置;521-信息獲取模塊;522-選擇模塊;523-數(shù)據(jù)發(fā)送模塊。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。
因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
下面結(jié)合附圖,對本發(fā)明的一些實施方式作詳細(xì)說明。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。
請參照圖1,是本發(fā)明較佳實施例提供的服務(wù)器200、路由器100以及電子設(shè)備400的交互示意圖。在本實施例中,所述服務(wù)器200、路由器100以及電子設(shè)備400形成交互系統(tǒng),所述服務(wù)器200與至少一個路由器100通過網(wǎng)絡(luò)300通信連接,所述路由器100與電子設(shè)備400通信連接。其中,所述服務(wù)器200用于從用戶的路由器100的歷史傳輸記錄中選取用戶下次可能會獲取的網(wǎng)絡(luò)資源,并將該網(wǎng)絡(luò)資源作為向電子設(shè)備400推送的目標(biāo)資源,以使路由器100緩存該目標(biāo)資源的緩存數(shù)據(jù)。用戶通過電子設(shè)備400可以從路由器100獲取該路由器100所緩存的目標(biāo)資源的緩存數(shù)據(jù),以減少骨干網(wǎng)絡(luò)節(jié)點的壓力,進(jìn)而加快獲取目標(biāo)資源的速度。
進(jìn)一步地,所述網(wǎng)絡(luò)資源可以是,但不限于視頻、音頻以及網(wǎng)頁等,可理解地,所述目標(biāo)資源為用戶需要獲取的網(wǎng)絡(luò)資源。所述電子設(shè)備400可以是,但不限于智能電視、智能手機(jī)、個人電腦(personalcomputer,pc)、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、移動上網(wǎng)設(shè)備(mobileinternetdevice,mid)等,這里不作具體限定。
請參照圖2為本發(fā)明較佳實施例提供的路由器100的方框示意圖。本發(fā)明的較佳實施例還提供一種路由器100,所述路由器100可以包括第一處理器110、第一通信單元120、第一存儲器130以及第一分布式緩存裝置510。所述第一處理器110、第一通信單元120以及第一存儲器130各個元件之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述第一分布式緩存裝置510可以存儲在第一存儲器130中,通過第一處理器110調(diào)用該第一分布式緩存裝置510,可提升獲取資源的速度。
所述第一存儲器130可以是,但不限于隨機(jī)存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除可編程只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除可編程只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。在本實施例中,所述第一存儲器130可以用于存儲路由器100的身份信息、位置信息以及服務(wù)器200發(fā)送的目標(biāo)資源的緩存數(shù)據(jù)等,可以使用戶通過電子設(shè)備400從該路由器100獲取目標(biāo)資源的緩存數(shù)據(jù)。當(dāng)然,所述存儲器還可以用于存儲程序,所述第一處理器110在接收到執(zhí)行指令后,執(zhí)行該程序。
所述第一處理器110可以是中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。
所述第一通訊單元用于通過網(wǎng)絡(luò)300建立第一移動終端與服務(wù)器200的通信連接,并通過所述網(wǎng)絡(luò)300收發(fā)數(shù)據(jù)。比如,第一通訊單元可以用于上傳所述路由器100的實時網(wǎng)速、上行帶寬、硬件參數(shù)、用戶發(fā)送的獲取目標(biāo)資源的獲取請求等。其中,所述網(wǎng)絡(luò)300可以是,但不限于有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò),這里不作具體限定。
請參照圖3,為本發(fā)明較佳實施例提供的服務(wù)器200的方框示意圖。在本實施例中,所述服務(wù)器200可以包括第二處理器210、第二通信單元220、第二存儲器230以及以及第二分布式緩存裝置520。所述第二處理器210、第二通信單元220以及第二存儲器230各個元件之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。所述第二分布式緩存裝置520可以存儲在第二存儲器230中,通過第二處理器210調(diào)用該第二分布式緩存裝置520,可提升獲取資源的速度。
具體地,所述服務(wù)器200中各個組件可以與路由器100中對應(yīng)的各個組件相同或類似,比如,所述第二處理器210可以為上述的中央處理器。對于服務(wù)器200各組件的具體種類,這里不再一一闡述。
在本實施例中,所述服務(wù)器200可以是,但不限于云服務(wù)器、分布式服務(wù)器、集群服務(wù)器等,在此不作具體限定。
可以理解的是,圖2以及圖3所示的結(jié)構(gòu)僅為一種結(jié)構(gòu)示意圖,所示的路由器100和服務(wù)器200還可以包括比圖中所示更多或更少的組件。圖中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
第一實施例:
請參照圖4,為本發(fā)明較佳實施例提供的分布式緩存方法的流程示意圖之一。本實施例提供的分布式緩存方法可以應(yīng)用于圖1所示的交互系統(tǒng)。所述交互系統(tǒng)中的服務(wù)器200預(yù)先存儲有至少一種上述的目標(biāo)資源。
下面對圖4中所示的分布式緩存方法的具體流程和步驟進(jìn)行詳細(xì)闡述。在本實施例中,所述分布式緩存方法可以包括以下步驟:
步驟s610,獲取各個路由器100的實時網(wǎng)速和硬件參數(shù)。
在本實施例中,所述方法在步驟s610之前,還可以包括通過服務(wù)器200確定目標(biāo)資源的步驟。例如,所述服務(wù)器200預(yù)先獲取所述路由器100在第一預(yù)設(shè)時長內(nèi)傳輸?shù)木W(wǎng)絡(luò)資源;根據(jù)各類網(wǎng)絡(luò)資源在所述第一預(yù)設(shè)時長內(nèi)的傳輸時長、傳輸次數(shù),得到各類所述網(wǎng)絡(luò)資源的傳輸比重;從各類所述網(wǎng)絡(luò)資源中選取傳輸比重最大的至少一種網(wǎng)絡(luò)資源作為目標(biāo)資源并生成傳輸記錄。
可理解地,所述第一預(yù)設(shè)時長可以根據(jù)具體情況進(jìn)行設(shè)置,這里不作具體限定。所述硬件參數(shù)可以包括路由器100的身份信息、位置信息等。所述傳輸比重可理解為網(wǎng)絡(luò)資源的火熱程度。比如,所述網(wǎng)絡(luò)資源為網(wǎng)頁新聞,若網(wǎng)絡(luò)新聞在第一預(yù)設(shè)時長內(nèi)的傳播量(比如轉(zhuǎn)載數(shù)量、點擊量等)越大,對應(yīng)的傳輸比重越大。
在本實施例中,所述服務(wù)器200可以預(yù)先獲取各類網(wǎng)絡(luò)資源在第二預(yù)設(shè)時長內(nèi)的點擊量,以作為推送比重;然后從各類所述網(wǎng)絡(luò)資源中選取推送比重最大的至少一種網(wǎng)絡(luò)資源作為目標(biāo)資源并生成傳輸記錄。
步驟s620,從所有路由器100中選取所述實時網(wǎng)速低于閾值的路由器100作為cdn緩存節(jié)點。
在本實施例中,所述cdn緩存節(jié)點用于緩存目標(biāo)資源的緩存數(shù)據(jù)。服務(wù)器200可以通過路由器100的身份信息實現(xiàn)實時網(wǎng)速低于閾值的路由器100的選取。當(dāng)所述路由器100作為cdn緩存節(jié)點時,該路由器100便可以供其他用戶使用,實現(xiàn)資源共享。其中,所述閾值可以根據(jù)具體情況進(jìn)行設(shè)置,這里不作具體限定。
步驟s630,向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備400可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
在本實施例中,向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù)的容量小于該cdn緩存節(jié)點的剩余存儲容量。
具體地,比如所述電子設(shè)備400為智能電視,該智能電視與路由器100連接。當(dāng)用戶需要看通過該智能電視觀看節(jié)目時,服務(wù)器200在用戶觀看節(jié)目之前,可以通過互聯(lián)網(wǎng)獲取當(dāng)前一段時間內(nèi)各類節(jié)目的點擊量,并將點擊量最高的一個或幾個節(jié)目作為目標(biāo)資源緩存在一個或多個cdn緩存節(jié)點上。當(dāng)用戶看的節(jié)目為所述目標(biāo)資源對應(yīng)的節(jié)目時,與用戶對應(yīng)的路由器100便從緩存有該節(jié)目的cdn緩存節(jié)點獲取目標(biāo)資源。即,降低了用戶在觀看節(jié)目時的網(wǎng)絡(luò)帶寬,進(jìn)而提高了目標(biāo)資源的傳輸速度。
進(jìn)一步地,在本實施例中,所述服務(wù)器200記錄有各cdn緩存節(jié)點的位置信息及cdn換節(jié)點中緩存的目標(biāo)資源的標(biāo)識信息;所述方法還可以包括步驟s640以及步驟s650。
在本實施例中,所述方法還可以包括根據(jù)所述目標(biāo)資源的重要程度,對各cdn緩存節(jié)點中的緩存數(shù)據(jù)進(jìn)行更新。其中所述重要程度與所述傳輸比重相關(guān)。
具體地,路由器100通過刪除原有緩存數(shù)據(jù),并加載新的緩存數(shù)據(jù),可以及時跟進(jìn)用戶所需要獲取的目標(biāo)資源。其中,新的緩存數(shù)據(jù)可以理解為目標(biāo)資源中重要程度最大的一個或多個目標(biāo)資源。而服務(wù)器200可以使cdn緩存節(jié)點預(yù)先緩存用戶所需要獲取的最新的目標(biāo)資源。當(dāng)用戶獲取目標(biāo)資源時,可以直接從cdn緩存節(jié)獲取已經(jīng)緩存的目標(biāo)資源,進(jìn)而降低用戶在獲取目標(biāo)資源時的網(wǎng)絡(luò)帶寬,提升獲取網(wǎng)絡(luò)資源的速度。
步驟s640,所述服務(wù)器200接收電子設(shè)備400針對所述目標(biāo)資源發(fā)送的獲取請求,其中,所述獲取請求包括所述電子設(shè)備400的位置信息及目標(biāo)資源的標(biāo)識信息。
在本實施例中,用戶通過電子設(shè)備400獲取目標(biāo)資源時,電子設(shè)備400將根據(jù)用戶所需要獲取的目標(biāo)資源向路由器100發(fā)送獲取請求,然后路由器100再將該獲取請求發(fā)送至服務(wù)器200。在路由器100發(fā)送該獲取請求時,可以在獲取請求中添加路由器100自身的身份信息。而所述標(biāo)識信息可理解為目標(biāo)資源的種類標(biāo)記。
步驟s650,根據(jù)所述目標(biāo)資源的標(biāo)識信息,從所述cdn緩存節(jié)點中選取離所述電子設(shè)備400最近的至少一個cdn緩存節(jié)點作為目標(biāo)cdn緩存節(jié)點通知所述電子設(shè)備400,使所述電子設(shè)備400從所述目標(biāo)cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。
在本實施例中,采用步驟s650中的選取方式選取目標(biāo)cdn緩存節(jié)點可以縮短電子設(shè)備400獲取目標(biāo)資源的路徑,進(jìn)而提高獲取目標(biāo)資源的速度。具體地,服務(wù)器200預(yù)先存儲有電子設(shè)備400的位置信息,然后從所述cdn緩存節(jié)點中選取離所述電子設(shè)備400最近的至少一個cdn緩存節(jié)點作為目標(biāo)cdn緩存節(jié)點。電子設(shè)備400從該目標(biāo)cdn緩存節(jié)點獲取所緩存的目標(biāo)資源的緩存數(shù)據(jù)。
具體地,比如,用戶通過電子設(shè)備400下載視頻節(jié)目時,當(dāng)檢測到下載網(wǎng)速較慢,服務(wù)器200可以將該視頻節(jié)目作為目標(biāo)資源。同時,服務(wù)器200采集其他用戶的路由器100的硬件參數(shù)、上行帶寬、實時網(wǎng)速、位置信息等數(shù)據(jù),所述硬件參數(shù)可以包括第一存儲器130的剩余存儲容量。若其他用戶的路由器100滿足帶寬處于閑置狀態(tài)(比如,實時網(wǎng)速低于閾值),剩余存儲容量足夠,且距該用戶較近等條件,則可以從滿足上述條件的路由器100中選取一個或多個作為目標(biāo)cdn緩存節(jié)點,并通知用戶的路由器100,以使路由器100連接所選取的目標(biāo)cdn緩存節(jié)點。
所述目標(biāo)cdn緩存節(jié)點可根據(jù)上行帶寬對所有需要加速的網(wǎng)絡(luò)資源(即目標(biāo)資源)進(jìn)行存儲,以保證所有需要優(yōu)先加速的資源能夠均勻分配存儲并傳輸。當(dāng)用戶在獲取資源時,便可從存儲有目標(biāo)資源的目標(biāo)cdn緩存節(jié)點獲取到相應(yīng)的資源。所述目標(biāo)cdn緩存節(jié)點可以采用分片存儲、傳輸?shù)姆绞教幚碓撘曨l節(jié)目。用戶的路由器100通過從目標(biāo)cdn緩存節(jié)點獲取該視頻節(jié)目的緩存數(shù)據(jù)。即,通過增加網(wǎng)絡(luò)節(jié)點數(shù),進(jìn)而提高了網(wǎng)絡(luò)資源的傳輸速度。
在本實施例中,所述服務(wù)器200可以存儲有cdn緩存節(jié)點對應(yīng)的用戶賬戶,所述方法還可以包括:所述服務(wù)器200獲取所述cdn緩存節(jié)點為所述電子設(shè)備400提供緩存數(shù)據(jù)時的流量信息,根據(jù)所述流量信息對所述cdn緩存節(jié)點對應(yīng)的賬戶執(zhí)行相應(yīng)的資金轉(zhuǎn)移操作。其中,所述資金可理解為虛擬貨幣,當(dāng)用戶從其他用戶的路由器100獲取緩存數(shù)據(jù)時,所述虛擬貨幣可以用于供用戶支付獲取緩存數(shù)據(jù)所產(chǎn)生的流量的費用。
具體地,例如,若用戶需要從其他用戶的路由器100獲取目標(biāo)資源,用戶需要向其他用戶支付一定的虛擬貨幣才能使用。具體的收費方式,比如,可以根據(jù)用戶獲取的目標(biāo)資源的緩存數(shù)據(jù)的流量進(jìn)行收費。當(dāng)然,若其他用戶需要使用該用戶的路由器100獲取網(wǎng)絡(luò)資源時,該用戶也可以根據(jù)其他用戶所獲取的緩存數(shù)據(jù)的流量進(jìn)行收費,即對該用戶賬戶充值虛擬貨幣,對相應(yīng)的其他用戶賬戶扣減對應(yīng)的虛擬貨幣。
另外,用戶可以通過預(yù)先設(shè)置有控制模塊的電子設(shè)備400,控制路由器100共享資源模式的開啟或關(guān)閉??衫斫獾?,比如,所述電子設(shè)備400為智能手機(jī),該智能手機(jī)預(yù)先設(shè)置有與該路由器100相匹配的應(yīng)用程序。用戶通過該應(yīng)用程序,可向路由器100發(fā)送關(guān)閉或打開共享功能的控制命令。比如,路由器100根據(jù)控制命令關(guān)閉共享功能以使其他用戶不能使用該路由器100。
當(dāng)然,為了使更多的用戶參與共享功能,在用戶注冊后,廠商(比如,網(wǎng)絡(luò)資源提供商)可以向用戶對應(yīng)的賬戶發(fā)送虛擬貨幣(比如,紅包)。當(dāng)該用戶開啟分享功能時,廠商也可以向用戶賬戶發(fā)送虛擬貨幣,其中,該虛擬貨幣的發(fā)送量可以根據(jù)其他用戶從該用戶的路由器100所獲取的緩存數(shù)據(jù)的流量進(jìn)行發(fā)放,比如通過路由器100共享的流量越多,廠商發(fā)給該用戶賬戶的虛擬貨幣量越多。
若網(wǎng)絡(luò)資源在較遠(yuǎn)的距離進(jìn)行傳輸時,比如跨省份傳輸?,F(xiàn)有技術(shù)中的傳統(tǒng)cdn和云cdn需要在用戶所在的省份建立鏡像服務(wù)器200,這將增加了網(wǎng)絡(luò)資源提供商的成本。而本實施例所提供的方法通過利用各個路由器100閑置帶寬,每個路由器100類似于微型數(shù)據(jù)中心,當(dāng)用戶要跨省份獲取目標(biāo)資源時,可直接從滿足上述條件的路由器100中進(jìn)行獲取,即本實施例提供的方法降低了網(wǎng)絡(luò)資源提供商的成本。
第二實施例:
請參照圖6,為本發(fā)明較佳實施例提供的分布式緩存方法的流程示意圖之三。在本實施中,所述方法可以用于與上述實施例中與服務(wù)器200通信的路由器100,所述路由器100包含有第一存儲器130,所述方法可以包括:
步驟s710,發(fā)送實時網(wǎng)速和硬件參數(shù)給服務(wù)器200,以使所述服務(wù)器200根據(jù)所述實時網(wǎng)速和硬件參數(shù)下發(fā)目標(biāo)資源。
步驟s720,接收所述服務(wù)器200發(fā)送的目標(biāo)資源,以使其他電子設(shè)備400可以從所述路由器100獲取目標(biāo)資源的緩存數(shù)據(jù)。
在本實施例中,所述路由器100通過路由器100存儲目標(biāo)資源,以使用戶從緩存有目標(biāo)資源的路由器100獲取目標(biāo)資源,進(jìn)而降低用戶在獲取目標(biāo)資源時的網(wǎng)絡(luò)帶寬,提升獲取網(wǎng)絡(luò)資源的傳輸速度。
第三實施例:
請參照圖7,是本發(fā)明較佳實施例提供的第一分布式緩存裝置510的方框示意圖。在本實施例中,所述第一分布式緩存裝置510可以包括信息發(fā)送模塊511以及數(shù)據(jù)接收模塊512。所述第一分布式緩存裝置510可以存儲在第一存儲器130中,通過第一處理器110調(diào)用信息發(fā)送模塊511以及數(shù)據(jù)接收模塊512執(zhí)行相應(yīng)操作,以提高獲取網(wǎng)絡(luò)資源的速度。
進(jìn)一步地,信息發(fā)送模塊511,用于發(fā)送實時網(wǎng)速和硬件參數(shù)給所述服務(wù)器200,以使所述服務(wù)器200根據(jù)所述實時網(wǎng)速和硬件參數(shù)下發(fā)目標(biāo)資源。詳細(xì)地,所述信息發(fā)送模塊511可以用于執(zhí)行圖6中所示的步驟s710。
數(shù)據(jù)接收模塊512,用于接收所述服務(wù)器200發(fā)送的目標(biāo)資源,以使其他電子設(shè)備400可以從所述路由器100獲取目標(biāo)資源的緩存數(shù)據(jù)。詳細(xì)地,所述數(shù)據(jù)接收模塊512可以用于執(zhí)行圖6中所示的步驟s720。
第四實施例:
請參照圖8,是本發(fā)明較佳實施例提供的第二分布式緩存裝置520的方框框圖。所述第二分布式緩存裝置520可以包括信息獲取模塊521、選擇模塊522以及數(shù)據(jù)發(fā)送模塊523。第二處理器210通過調(diào)用第二存儲器230中的信息獲取模塊521、選擇模塊522以及數(shù)據(jù)發(fā)送模塊523,實現(xiàn)對網(wǎng)絡(luò)資源傳輸?shù)募铀佟?/p>
進(jìn)一步地,所述信息獲取模塊521,用于獲取各個路由器100的實時網(wǎng)速和硬件參數(shù)。具體地,所述信息獲取模塊521可以用于執(zhí)行圖4中所示的步驟s610,具體的操作內(nèi)容可參見對圖4中所示的步驟s610的描述,這里不再贅述。
所述選擇模塊522,用于從所有路由器100中選取所述實時網(wǎng)速低于閾值的路由器100作為cdn緩存節(jié)點。具體地,所述選擇模塊522可以用于執(zhí)行圖4中所示的步驟s620,具體的操作內(nèi)容可參見對圖4中所示的步驟s620的描述,這里不再贅述。
所述數(shù)據(jù)發(fā)送模塊523,用于向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備400可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。具體地,所述數(shù)據(jù)發(fā)送模塊523可以用于執(zhí)行圖4中所示的步驟s630,具體的操作內(nèi)容可參見對圖4中所示的步驟s630的描述,這里不再贅述。
綜上所述,本本發(fā)明提供一種分布式緩存方法及裝置。所述方法通過服務(wù)器獲取各個路由器的實時網(wǎng)速和硬件參數(shù);從所有路由器中選取所述實時網(wǎng)速低于閾值的路由器作為cdn緩存節(jié)點;向所述cdn緩存節(jié)點發(fā)送目標(biāo)資源的緩存數(shù)據(jù),以使其他電子設(shè)備可以從所述cdn緩存節(jié)點獲取所述目標(biāo)資源的緩存數(shù)據(jù)。所述方法通過充分利用閑時帶寬,以在設(shè)置有第一存儲器的路由器上緩存目標(biāo)資源,進(jìn)而緩解網(wǎng)絡(luò)節(jié)點壓力,提高用戶獲取目標(biāo)資源的速度。另外,該方法還可以降低網(wǎng)絡(luò)資源提供商的成本。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。