本申請涉及網(wǎng)絡通信領域,尤其涉及一種多節(jié)點回源的方法、裝置及存儲介質(zhì)。
背景技術:
隨著智能移動終端的普及,終端用戶規(guī)模的不斷膨脹,終端用戶對資源文件(比如:應用安裝包、圖片、視頻、音樂等)的需求量也越來越大。資源文件一般都存儲在多個網(wǎng)絡存儲節(jié)點中,比如存儲在互聯(lián)網(wǎng)數(shù)據(jù)中心(英文:internetdatacenter簡稱idc)機房。不同地區(qū)的idc機房存儲相同內(nèi)容的資源文件,以便不同地區(qū)的終端用戶進行訪問。
由于idc機房帶寬的限制,業(yè)界一般采用內(nèi)容分發(fā)網(wǎng)絡(英文:contentdeliverynetwork,簡稱:cdn)技術來緩解idc機房流量壓力,以提升用戶體驗。在現(xiàn)有的方案中,由于單源站節(jié)點維護使用上的便捷性,一般采用單源站節(jié)點回源,即,一臺idc機房通過一臺cdn服務器進行回源。該cnd服務器從所對應的idc機房獲取終端用戶需要訪問的文件,然后發(fā)送給終端用戶。
但單個源站節(jié)點在物理條件上存在居多限制,無法支撐大流量的回源請求,當cnd服務器需要從idc機房下載大流量的文件時,同樣會造成終端訪問速度慢,用戶體驗差的情況。
技術實現(xiàn)要素:
本申請實施例提供了一種多節(jié)點回源的方法、裝置及存儲介質(zhì),用于提高終端訪問的速度,提高用戶的體驗。
本申請實施例第一方面提供一種多節(jié)點回源的方法,包括:
為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件;
根據(jù)下行流量權重從至少兩個網(wǎng)絡存儲節(jié)點獲取目標文件。
一種可能的實現(xiàn)方式中,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,包括:
根據(jù)至少兩個網(wǎng)絡存儲節(jié)點的配置帶寬為至少兩個存儲節(jié)點配置預設下行流量權重,其中,配置帶寬高的網(wǎng)絡存儲節(jié)點所對應的預設權重高。
另一種可能的實現(xiàn)方式中,在為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,方法還包括:
檢測至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況;
為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,包括:
根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高。
另一種可能的實現(xiàn)方式中,在根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,方法還包括:
檢測分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離;
根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,具體包括:
根據(jù)帶寬使用情況以及分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高。
另一種可能的實現(xiàn)方式中,根據(jù)帶寬使用情況以及分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高,具體包括:
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均小于預設閾值時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離近的網(wǎng)絡存儲節(jié)點所對應的下行流量權重大于距離遠的網(wǎng)絡存儲節(jié)點所對應的下行流量權重。
另一種可能的實現(xiàn)方式中,根據(jù)帶寬使用情況以及分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高,具體包括:
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均大于或等于預設閾值時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離遠的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
另一種可能的實現(xiàn)方式中,根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,具體包括:
當至少兩個網(wǎng)絡存儲節(jié)點中包含的空閑帶寬大于預設閾值,以及空閑帶寬小于預設閾值的網(wǎng)絡存儲節(jié)點時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬小于預設閾值的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
本申請實施例第二方面提供一種多節(jié)點回源的裝置,包括:
配置單元,用于為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件;
獲取單元,用于根據(jù)下行流量權重從至少兩個網(wǎng)絡存儲節(jié)點獲取目標文件。
一種可能的實現(xiàn)方式中,配置單元具體用于:
根據(jù)至少兩個網(wǎng)絡存儲節(jié)點的配置帶寬為至少兩個存儲節(jié)點配置預設下行流量權重,其中,配置帶寬高的網(wǎng)絡存儲節(jié)點所對應的預設權重高。
另一種可能的實現(xiàn)方式中,裝置還包括:
帶寬檢測單元,用于在配置單元為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,檢測至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況;
配置單元具體用于:
根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高。
另一種可能的實現(xiàn)方式中,裝置還包括:
距離檢測單元,用于在配置單元根據(jù)帶寬使用情況為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,檢測分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離;
配置單元還用于:
根據(jù)帶寬使用情況以及分別與至少兩個網(wǎng)絡存儲節(jié)點之間的距離為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高。
另一種可能的實現(xiàn)方式中,配置單元具體還用于:
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均小于預設閾值時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離近的網(wǎng)絡存儲節(jié)點所對應的下行流量權重大于距離遠的網(wǎng)絡存儲節(jié)點所對應的下行流量權重。
另一種可能的實現(xiàn)方式中,配置單元具體還用于:
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均大于或等于預設閾值時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離遠的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
另一種可能的實現(xiàn)方式中,配置單元具體還用于:
當至少兩個網(wǎng)絡存儲節(jié)點中包含的空閑帶寬大于預設閾值,以及空閑帶寬小于預設閾值的網(wǎng)絡存儲節(jié)點時,為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬小于預設閾值的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
本申請實施例第三方面提供一種計算機裝置,計算機裝置包括處理器,處理器用于執(zhí)行存儲器中存儲的計算機程序時實現(xiàn)如權利要求第一方面中任意一項實現(xiàn)方式的步驟。
本申請第四方面提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序(指令),計算機程序(指令)被處理器執(zhí)行時實現(xiàn)如權利要求第一方面中任意一項實現(xiàn)方式的步驟。
從以上技術方案可以看出,本申請實施例具有以下優(yōu)點:
本申請實施例中,內(nèi)容分發(fā)網(wǎng)絡cdn服務器連接至少兩個網(wǎng)絡存儲節(jié)點,且為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件。cdn服務器再根據(jù)下行流量權重從至少兩個網(wǎng)絡存儲節(jié)點獲取目標文件。這樣,cnd服務器則能支持多節(jié)點回源,并且按照合理的回源方式從多個網(wǎng)絡存儲節(jié)點獲取目標文件,從而可以快速獲取完整的目標文件,以供終端進行訪問,提高了終端訪問速度,且提供了用戶體驗。
附圖說明
圖1為本申請實施例中多節(jié)點回源的方法的一個實施例示意圖;
圖2為本申請實施例中多節(jié)點回源的方法的另一實施例示意圖;
圖3為本申請實施例中多節(jié)點回源的方法的另一實施例示意圖;
圖4為本申請實施例中多節(jié)點回源的裝置的一個實施例示意圖;
圖5為本申請實施例中多節(jié)點回源的裝置的另一實施例示意圖。
具體實施方式
本申請實施例提供了一種多節(jié)點回源的方法、裝置及存儲介質(zhì),用于提高終端訪問的速度,提高用戶的體驗。
下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
參照圖1所示,本申請實施例中多節(jié)點回源的方法的一個實施例包括:
101、cdn服務器為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件。
在本申請中,一個cnd服務器連接至少兩個網(wǎng)絡存儲節(jié)點。該網(wǎng)絡存儲節(jié)點可以為idc機房,也可以為其他網(wǎng)絡存儲設備,具體不做限定。該至少兩個網(wǎng)絡存儲節(jié)點可以為同一地區(qū)的網(wǎng)絡存儲節(jié)點,也可以為不同地區(qū)的網(wǎng)絡存儲節(jié)點。cdn服務器在接收終端發(fā)送的訪問目標文件的請求時,需要向所連接的存儲該目標文件的網(wǎng)絡存儲節(jié)點獲取該目標文件,從而以供終端訪問?;蛘?,cnd服務器在接收到運營商的應用服務器所發(fā)送的更新消息時,cdn服務器也需從至少兩個網(wǎng)絡存儲節(jié)點中獲取目標文件,該至少兩個網(wǎng)絡存儲節(jié)點存儲有待更新的目標文件。
在從多個網(wǎng)絡存儲節(jié)點獲取該目標文件之前,cnd服務器需要先為存儲有該目標文件的多個網(wǎng)絡存儲節(jié)點配置下行流量權重,從而按照比較合理的方式從多個網(wǎng)絡存儲節(jié)點下載該目標文件。
一種可能實現(xiàn)方式中,cdn服務器為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,具體可以為:
cdn服務器根據(jù)所述至少兩個網(wǎng)絡存儲節(jié)點的配置帶寬為所述至少兩個存儲節(jié)點配置預設下行流量權重,其中,配置帶寬高的網(wǎng)絡存儲節(jié)點所對應的預設權重高。
網(wǎng)絡存儲節(jié)點的配置帶寬則為該網(wǎng)絡存儲節(jié)點的帶寬的最大理論寬帶速率。比如,所述至少兩個網(wǎng)絡存儲節(jié)點包括兩個網(wǎng)絡存儲節(jié)點,其中,第一網(wǎng)絡存儲節(jié)點的帶寬的最大理論寬帶速率為100m/s,第二網(wǎng)絡存儲節(jié)點的帶寬的最大理論寬帶速率50m/s。那么cdn服務器在配置所述至少兩個網(wǎng)絡存儲節(jié)點的下行流量權重時,需要設置第一網(wǎng)絡存儲節(jié)點的下行流量權重大于第二網(wǎng)絡存儲節(jié)點的下行流量權重,比如,cdn服務器為設置第一網(wǎng)絡存儲節(jié)點的下行流量權重為70%,設置第二網(wǎng)絡存儲節(jié)點的下行流量權重為30%。
本申請中cdn服務器為所述至少兩個網(wǎng)絡存儲節(jié)點所配置的下行流量權重可以為占比值,如上述的分別設置為70%和30%。本申請中下行流量權重的表達方式還可以為其他類型的表達,具體不做限定。本申請中所述至少兩個網(wǎng)絡存儲節(jié)點可以包含兩個網(wǎng)絡存儲節(jié)點,也可以包含兩個以上的網(wǎng)絡存儲節(jié)點,具體不做限定。
102、所述cdn服務器根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。
當cdn服務器為配置好下行流量權重后,則根據(jù)該下行流量權重從至少兩個網(wǎng)絡存儲節(jié)點下載該目標文件。比如,從第一網(wǎng)絡存儲節(jié)點中下載該目標文件的70%的內(nèi)容,從第二網(wǎng)絡存儲節(jié)點下載該目標文件的30%的內(nèi)容。其中,cdn服務器從不同的網(wǎng)絡存儲節(jié)點所下載到的目標文件的具體內(nèi)容不相同。比如,該目標文件總共包括10個報文,cdn服務器從第一網(wǎng)絡存儲節(jié)點中下載前7個報文,從第二網(wǎng)絡存儲節(jié)點中下載后3個報文。具體實現(xiàn)方式本申請不做限定。
可選的,cdn服務器在獲取到該目標文件后,還可以將該目標文件發(fā)送給終端,或者發(fā)送給其它網(wǎng)絡存儲節(jié)點進行更新。
本申請實施例中,內(nèi)容分發(fā)網(wǎng)絡cdn服務器連接至少兩個網(wǎng)絡存儲節(jié)點,且為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有所述目標文件。cdn服務器再根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。這樣,cnd服務器則能支持多節(jié)點回源,并且按照合理的回源方式從多個網(wǎng)絡存儲節(jié)點獲取目標文件,從而可以快速獲取完整的目標文件,以供終端進行訪問,提高了終端訪問速度,且提供了用戶體驗。
參照圖2所示,本申請實施例中多節(jié)點回源的方法的另一實施例包括:
201、cdn服務器檢測至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件。
在本申請實施例中,cdn服務器還可以根據(jù)至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況進行下行流量權重的配置。因此,cdn服務器還可以檢測所述至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況。由于每個網(wǎng)絡存儲節(jié)點的帶寬使用是動態(tài)的,所以cnd服務器可以按照一定周期動態(tài)檢測所述至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況。帶寬使用情況為網(wǎng)絡存儲節(jié)點的帶寬使用率,比如,一個網(wǎng)絡存儲節(jié)點當前的帶寬使用率為80%,那么該網(wǎng)絡存儲節(jié)點當前的空閑代帶寬為20%?;蛘?,一個網(wǎng)絡存儲節(jié)點的帶寬為100hz,當前正在使用其中80hz,那么空閑帶寬為20hz。cdn服務器檢測至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況的方式可以包括多種,比如,通過監(jiān)控狀態(tài)實時監(jiān)控所述至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況?;蛘撸竺總€網(wǎng)絡存儲節(jié)點按照預設周期上報當前的帶寬使用情況。具體的檢測方式本申請不做限定。
202、所述cdn服務器根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有所述目標文件。
cdn服務器在檢測到至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況后,則根據(jù)該帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點的下行流量權重進行配置,對于空閑帶寬多的網(wǎng)絡存儲節(jié)點,cnd服務器配置更高的權重,對于空閑帶寬少的網(wǎng)絡存儲節(jié)點,cnd服務器配置較少的權重。比如,第一網(wǎng)絡存儲節(jié)點的空閑帶寬為60hz,第二網(wǎng)絡存儲節(jié)點的空閑帶寬為20hz,那么cdn服務器則可以配置第一網(wǎng)絡存儲節(jié)點的下行流量權重為80%,配置第二網(wǎng)絡存儲節(jié)點的下行流量權重為20%。
需要說明的是,所述cdn服務器根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,指的是cdn服務器可以至少根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重。帶寬使用情況只是作為cdn服務器配置下行流量權重的其中一個參考參數(shù),在不同的實現(xiàn)方式中,cnd還可以結合其他的參數(shù)與該帶寬使用情況參數(shù)一起來配置下行流量權重。具體的配置過程將在圖3實施例做進一步說明。
203、所述cdn服務器根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。
詳細描述參照步驟102所述。
參照圖3所示,本申請實施例中多節(jié)點回源的方法的另一實施例包括:
301、cnd服務器檢測至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有目標文件。
詳細描述參照步驟201所述。
302、所述cdn服務器檢測分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離。
由于傳輸距離是影響文件傳輸時間的重要因素,比如,cdn服務器位于廣東地區(qū),所述至少兩個網(wǎng)絡存儲節(jié)點中一個位于北京地區(qū),一個位于廣東地區(qū),那么該cdn服務器分別從這兩個網(wǎng)絡存儲節(jié)點下載文件的時間是不同的。cdn服務器從位于廣東地區(qū)的網(wǎng)絡存儲節(jié)點下載文件的時間少于從位于北京地區(qū)的網(wǎng)絡存儲節(jié)點下載文件的時間。因此,在本申請實施例中,cdn服務器還可以檢測分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離。
303、所述cdn服務器根據(jù)所述帶寬使用情況以及所述分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高。
cdn服務器在獲取到至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況以及與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離后,則可以根據(jù)這兩種參數(shù)對所述至少兩個網(wǎng)絡存儲節(jié)點配置相應的下行流量權重。可以按照帶寬使用情況參數(shù)進行配置,也可以按照距離參數(shù)進行配置。具體的配置方式與上述實施例類似,此處不做贅述。
需要說明的是,當cdn服務器所連接的存儲有該目標文件的網(wǎng)絡存儲節(jié)點的數(shù)量較多時,比如有10個。那么cnd服務器還可以從這10個網(wǎng)絡存儲節(jié)點中篩選出預設數(shù)目的網(wǎng)絡存儲節(jié)點去獲取目標文件,比如通過檢測到的帶寬使用情況,或者所檢測到的距離做篩選。例如,若該10個網(wǎng)絡存儲節(jié)點中,其中5個網(wǎng)絡存儲節(jié)點的空閑帶寬超過80%,那么cnd服務器則只從這5個網(wǎng)絡存儲節(jié)點中獲取該目標文件,從而只為該5個網(wǎng)絡存儲節(jié)點配置下行流量權重?;蛘?,該10個網(wǎng)絡存儲節(jié)點中,其中5個網(wǎng)絡存儲節(jié)點與該cdn服務器之間的距離都不超過1000米,那么cnd服務器則只從這5個網(wǎng)絡存儲節(jié)點中獲取該目標文件,從而只為該5個網(wǎng)絡存儲節(jié)點配置下行流量權重。
對于所述cdn服務器根據(jù)所述帶寬使用情況以及所述分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重。本申請還提供了如下幾種策略:
一種可能的實現(xiàn)方式中:所述cnd服務器根據(jù)所述帶寬使用情況以及所述分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,具體可以為:
當所述至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均小于預設閾值時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述距離近的網(wǎng)絡存儲節(jié)點所對應的下行流量權重大于距離遠的網(wǎng)絡存儲節(jié)點所對應的下行流量權重。
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬都比較小時,表示所述至少兩個網(wǎng)絡存儲節(jié)點的帶寬資源比較有限,因此,cnd服務器則完全按照距離參數(shù)進行下行流量權重的配置。距離近的網(wǎng)絡存儲節(jié)點配置更大的權重,距離遠的網(wǎng)絡存儲節(jié)點配置較小的權重。
另一種可能的實現(xiàn)方式中,所述cnd服務器根據(jù)所述帶寬使用情況以及所述分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,具體可以為:
當所述至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均大于或等于預設閾值時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離遠的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
當至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬都比較大時,則表示每個網(wǎng)絡存儲節(jié)點都足夠支持該目標文件的快速傳輸。因此,cnd服務器則可以只從距離更近的網(wǎng)絡存儲節(jié)點下載該目標文件,無需從更遠的網(wǎng)絡存儲節(jié)點下載該目標文件。
另一種可能的實現(xiàn)方式中,所述cnd服務器根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,具體可以為:
當所述至少兩個網(wǎng)絡存儲節(jié)點中包含的空閑帶寬大于預設閾值,以及空閑帶寬小于所述預設閾值的網(wǎng)絡存儲節(jié)點時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬小于所述預設閾值的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
當所述至少兩個網(wǎng)絡存儲節(jié)點中包含的空閑帶寬大于預設閾值,以及空閑帶寬小于所述預設閾值的網(wǎng)絡存儲節(jié)點時,則表示有的網(wǎng)絡存儲節(jié)點可以足夠快速傳輸該目標文件,有的網(wǎng)絡存儲節(jié)點的網(wǎng)絡資源比較有限。因此,cdn服務器可以只從空閑帶寬大的網(wǎng)絡存儲節(jié)點下載該目標文件,而無需從空閑帶寬小的網(wǎng)絡存儲節(jié)點下載目標文件。
304、所述cdn服務器根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。
詳細描述參照步驟102所述。
參照圖4所示,本申請實施例中多節(jié)點回源的裝置的一個實施例包括:
接收單元401,用于接收終端發(fā)送的訪問目標文件的請求;其中,接收單元401為可選單元。
配置單元402,用于為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有所述目標文件;
獲取單元403,用于根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。
可選的,所述配置單元402具體用于:
根據(jù)所述至少兩個網(wǎng)絡存儲節(jié)點的配置帶寬為所述至少兩個存儲節(jié)點配置預設下行流量權重,其中,配置帶寬高的網(wǎng)絡存儲節(jié)點所對應的預設權重高。
可選的,所述裝置還包括:
帶寬檢測單元404,用于在所述配置單元為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,檢測所述至少兩個網(wǎng)絡存儲節(jié)點的帶寬使用情況;
所述配置單元402具體用于:
根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高。
可選的,所述裝置還包括:
距離檢測單元405,用于在所述配置單元根據(jù)所述帶寬使用情況為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重之前,檢測分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離;
配置單元402還用于:
根據(jù)所述帶寬使用情況以及所述分別與所述至少兩個網(wǎng)絡存儲節(jié)點之間的距離為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬多的網(wǎng)絡存儲節(jié)點所對應的權重高,或者距離近的網(wǎng)絡存儲節(jié)點所對應的權重高。
可選的,所述配置單元402具體還用于:
當所述至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均小于預設閾值時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述距離近的網(wǎng)絡存儲節(jié)點所對應的下行流量權重大于距離遠的網(wǎng)絡存儲節(jié)點所對應的下行流量權重。
可選的,所述配置單元402具體還用于:
當所述至少兩個網(wǎng)絡存儲節(jié)點的空閑帶寬均大于或等于預設閾值時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,距離遠的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
可選的,所述配置單元402具體還用于:
當所述至少兩個網(wǎng)絡存儲節(jié)點中包含的空閑帶寬大于預設閾值,以及空閑帶寬小于所述預設閾值的網(wǎng)絡存儲節(jié)點時,為所述至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,空閑帶寬小于所述預設閾值的網(wǎng)絡存儲節(jié)點的下行流量權重為0。
圖4實施例的具體描述參照圖1至圖3實施例中多節(jié)點回源的方法的描述內(nèi)容,此處不做贅述。
本申請實施例中的多節(jié)點回源的裝置還可以以另一種形式的實施例。參照圖5所示,該實施例的多節(jié)點回源的裝置包括:處理器501、存儲器502、收發(fā)器503,所述處理器501、所述存儲器502以及所述收發(fā)器503通過總線504連接,收發(fā)器503可以包括發(fā)送器與接收器,所述存儲器502存儲有計算機程序,例如多節(jié)點回源的程序。所述處理器501執(zhí)行所述計算機程序時實現(xiàn)上述各個多節(jié)點回源的方法實施例中的步驟,例如圖1所示的步驟101-102?;蛘撸鎏幚砥?01執(zhí)行所述計算機程序時實現(xiàn)上述各裝置實施例中各模塊/單元的功能,例如配置單元402等。
示例性的,所述計算機程序可以被分割成一個或多個模塊/單元,所述一個或者多個模塊/單元被存儲在所述存儲器中,并由所述處理器執(zhí)行,以完成本發(fā)明。所述一個或多個模塊/單元可以是能夠完成特定功能的一系列計算機程序指令段,該指令段用于描述所述計算機程序在所述多節(jié)點回源的裝置中的執(zhí)行過程。例如,所述計算機程序可以被分割成接收單元、配置單元、獲取單元,各模塊具體功能如下:
接收單元,用于接收終端發(fā)送的訪問目標文件的請求;
配置單元,用于為至少兩個網(wǎng)絡存儲節(jié)點配置下行流量權重,其中,所述至少兩個網(wǎng)絡存儲節(jié)點均存儲有所述目標文件;
獲取單元,用于根據(jù)所述下行流量權重從所述至少兩個網(wǎng)絡存儲節(jié)點獲取所述目標文件。
所述多節(jié)點回源的裝置可以是桌上型計算機、筆記本、掌上電腦及云端服務器等計算設備。所述多節(jié)點回源的裝置可包括,但不僅限于,處理器、存儲器。本領域技術人員可以理解,所述示意圖僅僅是多節(jié)點回源的裝置的示例,并不構成對多節(jié)點回源的裝置的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件,例如所述多節(jié)點回源的裝置還可以包括輸入輸出設備、網(wǎng)絡接入設備、總線等。
所稱處理器可以是中央處理單元(centralprocessingunit,cpu),還可以是其他通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等,所述處理器是所述多節(jié)點回源的裝置的控制中心,利用各種接口和線路連接整個多節(jié)點回源的裝置的各個部分。
所述存儲器可用于存儲所述計算機程序和/或模塊,所述處理器通過運行或執(zhí)行存儲在所述存儲器內(nèi)的計算機程序和/或模塊,以及調(diào)用存儲在存儲器內(nèi)的數(shù)據(jù),實現(xiàn)所述建立通信的裝置的各種功能。所述存儲器可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如硬盤、內(nèi)存、插接式硬盤,智能存儲卡(smartmediacard,smc),安全數(shù)字(securedigital,sd)卡,閃存卡(flashcard)、至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
所述多節(jié)點回源的裝置集成的模塊/單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實現(xiàn)上述實施例方法中的全部或部分流程,也可以通過計算機程序來指令相關的硬件來完成,所述的計算機程序可存儲于一計算機可讀存儲介質(zhì)中,該計算機程序在被處理器執(zhí)行時,可實現(xiàn)上述各個方法實施例的步驟。其中,所述計算機程序包括計算機程序代碼,所述計算機程序代碼可以為源代碼形式、對象代碼形式、可執(zhí)行文件或某些中間形式等。所述計算機可讀介質(zhì)可以包括:能夠攜帶所述計算機程序代碼的任何實體或裝置、記錄介質(zhì)、u盤、移動硬盤、磁碟、光盤、計算機存儲器、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、電載波信號、電信信號以及軟件分發(fā)介質(zhì)等。需要說明的是,所述計算機可讀介質(zhì)包含的內(nèi)容可以根據(jù)司法管轄區(qū)內(nèi)立法和專利實踐的要求進行適當?shù)脑鰷p,例如在某些司法管轄區(qū),根據(jù)立法和專利實踐,計算機可讀介質(zhì)不包括電載波信號和電信信號。
在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當使用軟件實現(xiàn)時,可以全部或部分地以計算機程序產(chǎn)品的形式實現(xiàn)。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述,以上實施例僅用以說明本申請的技術方案,而非對其限制;盡管參照前述實施例對本申請進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本申請各實施例技術方案的精神和范圍。