找到,則從后端設備中下載該所需分段數(shù)據(jù),讀取該所需分段數(shù)據(jù),并確定請求該當前子區(qū)間內的數(shù)據(jù)的下載請求,從所述讀取的所需分段數(shù)據(jù)中讀取所確定的各下載請求所請求下載的數(shù)據(jù),將讀取的數(shù)據(jù)傳輸?shù)桨l(fā)送所確定的下載請求的前端設備中。由于子區(qū)間根據(jù)下載請求的優(yōu)先級而確定,根據(jù)子區(qū)間的優(yōu)先級進行所需分段數(shù)據(jù)的查找和讀取,再將所讀取的所需分段數(shù)據(jù)中的相應下載請求所請求的數(shù)據(jù)發(fā)送給發(fā)出該下載請求的相應前端設備,更夠使發(fā)送高等級優(yōu)先級下載請求的前端設備優(yōu)先獲得所需的數(shù)據(jù)。
[0100]本發(fā)明實施例提供了一種數(shù)據(jù)回源的方法,應用于第一邊緣服務器,所述第一邊緣服務器與前端設備以及后端設備連接,所述前端設備為客戶端設備或第二邊緣服務器,所述后端設備為第三邊緣服務器或中心存儲器,其中,所述后端設備和所述第一邊緣服務器中均存儲有文件的分段數(shù)據(jù),所述第一邊緣服務器接收所述前端設備發(fā)送的多個下載請求,各個所述下載請求中均包含有所請求下載的數(shù)據(jù)所屬的目標文件的文件標識和所請求的數(shù)據(jù)區(qū)間,所述下載請求所請求下載的數(shù)據(jù)均來自同一個目標文件,對下載請求中的數(shù)據(jù)區(qū)間進行合并,獲得總數(shù)據(jù)區(qū)間,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù),向所述后端設備獲取所述第一邊緣服務器本地未存儲的所需分段數(shù)據(jù),針對每一個下載請求,將所述所需分段數(shù)據(jù)中的該下載請求所請求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請求的前端設備中。由于本發(fā)明實施例將多個前端設備發(fā)送的對同一待下載文件的下載請求進行了合并,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各所需分段數(shù)據(jù),只從后端設備下載本地沒有的所需分段數(shù)據(jù),能夠針對回源某一文件部分數(shù)據(jù)的情況,減少數(shù)據(jù)回源對網(wǎng)絡帶寬的消耗。
[0101]與圖1所述方法對應,本發(fā)明實施例提供了一種數(shù)據(jù)回源的裝置。
[0102]圖6為本發(fā)明實施例提供的一種數(shù)據(jù)回源的裝置的結構示意圖,該裝置應用于第一邊緣服務器,所述第一邊緣服務器與前端設備以及后端設備連接,所述前端設備為客戶端設備或第二邊緣服務器,所述后端設備為第三邊緣服務器或中心存儲器,其中,所述后端設備和所述第一邊緣服務器中均存儲有文件的分段數(shù)據(jù),所述裝置可以包括:
[0103]下載請求接收模塊601,用于接收所述前端設備發(fā)送的多個下載請求,各個所述下載請求中均包含有所請求下載的數(shù)據(jù)所屬的目標文件的文件標識和所請求的數(shù)據(jù)區(qū)間,所述下載請求所請求下載的數(shù)據(jù)均來自同一個目標文件;
[0104]區(qū)間合并模塊602,用于對下載請求中的數(shù)據(jù)區(qū)間進行合并,獲得總數(shù)據(jù)區(qū)間;
[0105]所需分段數(shù)據(jù)確定模塊603,用于確定合并后可覆蓋所述區(qū)間合并模塊獲得的總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù);
[0106]所需分段數(shù)據(jù)獲取模塊604,用于向所述后端設備獲取所述第一邊緣服務器本地未存儲的所需分段數(shù)據(jù);
[0107]數(shù)據(jù)發(fā)送模塊605,用于針對每一個下載請求,將所述所需分段數(shù)據(jù)中的該下載請求所請求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請求的前端設備中。
[0108]進一步地,所述所需分段數(shù)據(jù)獲取模塊604,可以包括:
[0109]子區(qū)間劃分子模塊(圖中未示出),用于將所述總數(shù)據(jù)區(qū)間按照預設的劃分規(guī)則,劃分為多個子區(qū)間;
[0110]子區(qū)間所需分段數(shù)據(jù)獲取模塊(圖中未示出),用于針對每一個子區(qū)間,判斷本地是否存儲有包含該子區(qū)間所對應的數(shù)據(jù)的所需分段數(shù)據(jù),若否,則向所述后端設備獲取所述所需分段數(shù)據(jù)。
[0111]進一步地,各個所述下載請求中還均包含有該下載請求的優(yōu)先級信息,所述所需分段數(shù)據(jù)獲取模塊604,還可以包括:
[0112]子區(qū)間優(yōu)先級確定子模塊(圖中未示出),用于根據(jù)每個下載請求的優(yōu)先級標識信息,確定每個所述子區(qū)間的優(yōu)先級;
[0113]相應的,所述子區(qū)間所需分段數(shù)據(jù)獲取模塊,具體用于按照所述子區(qū)間的優(yōu)先級從高到低的順序,依次選取每個子區(qū)間作為當前子區(qū)間,在本地所有具有所述文件標識的分段數(shù)據(jù)中,查找是否存在包含該當前子區(qū)間所對應的數(shù)據(jù)的所需分段數(shù)據(jù),若否,則向所述后端設備獲取所述所需分段數(shù)據(jù),并讀取所述所需分段數(shù)據(jù),若是,則從本地直接讀取所述所需分段數(shù)據(jù);
[0114]相應的,所述數(shù)據(jù)發(fā)送模塊605,具體用于確定請求該當前子區(qū)間內的數(shù)據(jù)的下載請求,從所述讀取的所需分段數(shù)據(jù)中讀取所確定的各下載請求所請求下載的數(shù)據(jù),將讀取的數(shù)據(jù)傳輸?shù)桨l(fā)送所確定的下載請求的前端設備中。
[0115]進一步地,所述子區(qū)間優(yōu)先級確定模塊,具體用于對每個子區(qū)間:將請求該子區(qū)間對應數(shù)據(jù)的優(yōu)先級最高的下載請求的優(yōu)先級,確定為該子區(qū)間的優(yōu)先級。
[0116]進一步地,所述裝置還包括:
[0117]所需分段數(shù)據(jù)保存保存模塊(圖中未示出),用于將所述獲取的所述所需分段數(shù)據(jù)保存在本地。
[0118]本發(fā)明實施例提供了一種數(shù)據(jù)回源的裝置,應用于第一邊緣服務器,所述第一邊緣服務器與前端設備以及后端設備連接,所述前端設備為客戶端設備或第二邊緣服務器,所述后端設備為第三邊緣服務器或中心存儲器,其中,所述后端設備和所述第一邊緣服務器中均存儲有文件的分段數(shù)據(jù),所述第一邊緣服務器接收所述前端設備發(fā)送的多個下載請求,各個所述下載請求中均包含有所請求下載的數(shù)據(jù)所屬的目標文件的文件標識和所請求的數(shù)據(jù)區(qū)間,所述下載請求所請求下載的數(shù)據(jù)均來自同一個目標文件,對下載請求中的數(shù)據(jù)區(qū)間進行合并,獲得總數(shù)據(jù)區(qū)間,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù),向所述后端設備獲取所述第一邊緣服務器本地未存儲的所需分段數(shù)據(jù),針對每一個下載請求,將所述所需分段數(shù)據(jù)中的該下載請求所請求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請求的前端設備中。由于本發(fā)明實施例將多個前端設備發(fā)送的對同一待下載文件的下載請求進行了合并,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各所需分段數(shù)據(jù),只從后端設備下載本地沒有的所需分段數(shù)據(jù),能夠針對回源某一文件部分數(shù)據(jù)的情況,減少數(shù)據(jù)回源對網(wǎng)絡帶寬的消耗。
[0119]本發(fā)明實施例提供了一種邊緣服務器,將所述邊緣服務器記為第一邊緣服務器,所述第一邊緣服務器與前端設備以及后端設備連接,所述前端設備為客戶端設備或第二邊緣服務器,所述后端設備為第三邊緣服務器或中心存儲器,其中,所述后端設備和所述第一邊緣服務器中均存儲有文件的分段數(shù)據(jù),所述第一邊緣服務器接收所述前端設備發(fā)送的多個下載請求,各個所述下載請求中均包含有所請求下載的數(shù)據(jù)所屬的目標文件的文件標識和所請求的數(shù)據(jù)區(qū)間,所述下載請求所請求下載的數(shù)據(jù)均來自同一個目標文件;
[0120]所述第一邊緣服務器對下載請求中的數(shù)據(jù)區(qū)間進行合并,獲得總數(shù)據(jù)區(qū)間;
[0121]所述第一邊緣服務器確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù);
[0122]所述第一邊緣服務器向所述后端設備獲取所述第一邊緣服務器本地未存儲的所需分段數(shù)據(jù);
[0123]所述第一邊緣服務器針對每一個下載請求,將所述所需分段數(shù)據(jù)中的該下載請求所請求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請求的前端設備中。
[0124]對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0125]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者移動設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方