,所述后端設(shè)備和所述第一邊緣服務(wù)器中均存儲(chǔ)有文件的分段數(shù)據(jù),所述第一邊緣服務(wù)器接收所述前端設(shè)備發(fā)送的多個(gè)下載請(qǐng)求,各個(gè)所述下載請(qǐng)求中均包含有所請(qǐng)求下載的數(shù)據(jù)所屬的目標(biāo)文件的文件標(biāo)識(shí)和所請(qǐng)求的數(shù)據(jù)區(qū)間,所述下載請(qǐng)求所請(qǐng)求下載的數(shù)據(jù)均來自同一個(gè)目標(biāo)文件;
[0040]所述第一邊緣服務(wù)器對(duì)下載請(qǐng)求中的數(shù)據(jù)區(qū)間進(jìn)行合并,獲得總數(shù)據(jù)區(qū)間;
[0041]所述第一邊緣服務(wù)器確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù);
[0042]所述第一邊緣服務(wù)器向所述后端設(shè)備獲取所述第一邊緣服務(wù)器本地未存儲(chǔ)的所需分段數(shù)據(jù);
[0043]所述第一邊緣服務(wù)器針對(duì)每一個(gè)下載請(qǐng)求,將所述所需分段數(shù)據(jù)中的該下載請(qǐng)求所請(qǐng)求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請(qǐng)求的前端設(shè)備中。
[0044]由上述的技術(shù)方案可見,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)回源的方法、裝置及邊緣服務(wù)器,第一邊緣服務(wù)器與前端設(shè)備以及后端設(shè)備連接,所述前端設(shè)備為客戶端設(shè)備或第二邊緣服務(wù)器,所述后端設(shè)備為第三邊緣服務(wù)器或中心存儲(chǔ)器,其中,所述后端設(shè)備和所述第一邊緣服務(wù)器中均存儲(chǔ)有文件的分段數(shù)據(jù),所述第一邊緣服務(wù)器接收所述前端設(shè)備發(fā)送的多個(gè)下載請(qǐng)求,各個(gè)所述下載請(qǐng)求中均包含有所請(qǐng)求下載的數(shù)據(jù)所屬的目標(biāo)文件的文件標(biāo)識(shí)和所請(qǐng)求的數(shù)據(jù)區(qū)間,所述下載請(qǐng)求所請(qǐng)求下載的數(shù)據(jù)均來自同一個(gè)目標(biāo)文件,對(duì)下載請(qǐng)求中的數(shù)據(jù)區(qū)間進(jìn)行合并,獲得總數(shù)據(jù)區(qū)間,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù),向所述后端設(shè)備獲取所述第一邊緣服務(wù)器本地未存儲(chǔ)的所需分段數(shù)據(jù),針對(duì)每一個(gè)下載請(qǐng)求,將所述所需分段數(shù)據(jù)中的該下載請(qǐng)求所請(qǐng)求下載的數(shù)據(jù)提取出,傳輸?shù)桨l(fā)送該下載請(qǐng)求的前端設(shè)備中。由于本發(fā)明實(shí)施例將多個(gè)前端設(shè)備發(fā)送的對(duì)同一待下載文件的下載請(qǐng)求進(jìn)行了合并,確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各所需分段數(shù)據(jù),只從后端設(shè)備下載本地沒有的所需分段數(shù)據(jù),能夠針對(duì)回源某一文件部分?jǐn)?shù)據(jù)的情況,減少數(shù)據(jù)回源對(duì)網(wǎng)絡(luò)帶寬的消耗。
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實(shí)施例一提供的一種文件回源的方法流程示意圖;
[0047]圖2為本發(fā)明實(shí)施例一提供的確定和獲取總區(qū)間對(duì)應(yīng)所需分段數(shù)據(jù)的示意圖;
[0048]圖3為本發(fā)明實(shí)施例二提供的確定和獲取總區(qū)間對(duì)應(yīng)所需分段數(shù)據(jù)的示意圖;
[0049]圖4為本發(fā)明實(shí)施例二提供的一種文件回源方法的流程示意圖;
[0050]圖5為本發(fā)明實(shí)施例三提供的一種文件回源方法的流程示意圖;
[0051]圖6為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)回源的裝置的結(jié)構(gòu)示意圖;
[0052]圖7為回源網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]下面通過具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0055]圖1為本發(fā)明實(shí)施例一提供的一種文件回源方法的流程示意圖,所述方法應(yīng)用于第一邊緣服務(wù)器,所述第一邊緣服務(wù)器與前端設(shè)備以及后端設(shè)備連接,所述前端設(shè)備為客戶端設(shè)備或第二邊緣服務(wù)器,所述后端設(shè)備為第三邊緣服務(wù)器或中心存儲(chǔ)器,其中,所述后端設(shè)備和所述第一邊緣服務(wù)器中均存儲(chǔ)有文件的分段數(shù)據(jù),如圖7所示的回源網(wǎng)絡(luò)結(jié)構(gòu)示意圖中,邊緣服務(wù)器在前端可以連接終端,也可以連接其它的邊緣服務(wù)器,邊緣服務(wù)器在后端可以連接其它的邊緣服務(wù)器,也可以連接中心存儲(chǔ)器,各邊緣服務(wù)器前端和后端均可連接多個(gè)、多級(jí)其它邊緣服務(wù)器,則對(duì)一個(gè)特定的邊緣服務(wù)器而言,若它接收與其連接的邊緣服務(wù)器發(fā)送下載請(qǐng)求,則它就是第一邊緣服務(wù)器,相應(yīng)的,向它發(fā)送下載請(qǐng)求的邊緣服務(wù)器為第二邊緣服務(wù)器;若它再向后端的邊緣服務(wù)器下載分段數(shù)據(jù),則它所下載分段數(shù)據(jù)的邊緣服務(wù)器為第三邊緣服務(wù)器。
[0056]具體所述方法可以包括步驟:
[0057]SlOl:接收所述前端設(shè)備發(fā)送的多個(gè)下載請(qǐng)求。
[0058]其中,各個(gè)所述下載請(qǐng)求中均包含有所請(qǐng)求下載的數(shù)據(jù)所屬的目標(biāo)文件的文件標(biāo)識(shí)和所請(qǐng)求的數(shù)據(jù)區(qū)間,并且所述下載請(qǐng)求所請(qǐng)求下載的數(shù)據(jù)均來自同一個(gè)目標(biāo)文件。其中,所述多個(gè)下載請(qǐng)求,為相應(yīng)的前端設(shè)備同時(shí)、或在一個(gè)特定時(shí)間段內(nèi)向所述第一邊緣服務(wù)器發(fā)送的多個(gè)下載請(qǐng)求。
[0059]所述下載請(qǐng)求所請(qǐng)求的數(shù)據(jù)為所述目標(biāo)文件部分區(qū)間的數(shù)據(jù),例如,所述目標(biāo)文件的總數(shù)據(jù)區(qū)間為[1,200],則每個(gè)下載請(qǐng)求所請(qǐng)求的數(shù)據(jù)可以是所述的總數(shù)據(jù)區(qū)間[1,200]所對(duì)應(yīng)的數(shù)據(jù),也可以是部分?jǐn)?shù)據(jù)區(qū)間所對(duì)應(yīng)的數(shù)據(jù),比如區(qū)間[26,50]所對(duì)應(yīng)的數(shù)據(jù)、區(qū)間[71,90]所對(duì)應(yīng)的數(shù)據(jù)等。
[0060]S102:對(duì)下載請(qǐng)求中的數(shù)據(jù)區(qū)間進(jìn)行合并,獲得總數(shù)據(jù)區(qū)間。
[0061]例如圖2所示,假設(shè)所述目標(biāo)文件的總數(shù)據(jù)區(qū)間為[1,200],所述第一邊緣服務(wù)器接收到了下載請(qǐng)求1、下載請(qǐng)求2和下載請(qǐng)求3,其請(qǐng)求下載的數(shù)據(jù)分別為目標(biāo)文件的區(qū)間[21,30]所對(duì)應(yīng)的數(shù)據(jù)、區(qū)間[26,50]所對(duì)應(yīng)的數(shù)據(jù)和區(qū)間[71,100]所對(duì)應(yīng)的數(shù)據(jù),則將所述的區(qū)間進(jìn)行合并,得到總數(shù)據(jù)區(qū)間??梢匀∷雒總€(gè)下載請(qǐng)求所請(qǐng)求的目標(biāo)文件的數(shù)據(jù)區(qū)間的并集,為總數(shù)據(jù)區(qū)間。如上述的三個(gè)區(qū)間,如圖2所示,可以取這三個(gè)區(qū)間的并集,SP[21,50] U [71,100]為所述總數(shù)據(jù)區(qū)間。
[0062]S103:確定合并后可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù),將可覆蓋所述總數(shù)據(jù)區(qū)間的各分段數(shù)據(jù)確定為所需分段數(shù)據(jù)。
[0063]所述分段數(shù)據(jù),是預(yù)先定義好的所述目標(biāo)文件的區(qū)間片段數(shù)據(jù),且屬于同一目標(biāo)文件的分段數(shù)據(jù)之間沒有數(shù)據(jù)交集,屬于同一目標(biāo)文件的全部分段數(shù)據(jù)包含完整的所述目標(biāo)文件的數(shù)據(jù),一種定義分段數(shù)據(jù)的方法,可以是將目標(biāo)數(shù)據(jù)進(jìn)行均分為,例如圖2中所示,假設(shè)目標(biāo)文件的總數(shù)據(jù)區(qū)間為[1,200],按照每50個(gè)數(shù)據(jù)單位為一個(gè)分段數(shù)據(jù)對(duì)區(qū)間[1,200]進(jìn)行均分,則可得分段數(shù)據(jù)為區(qū)間[1,50]的數(shù)據(jù)、區(qū)間[51, 100]的數(shù)據(jù)、區(qū)間[101, 150]的數(shù)據(jù)和區(qū)間[151,200]的數(shù)據(jù),則對(duì)如圖2所示的總區(qū)間來說,對(duì)應(yīng)候選的分段數(shù)據(jù)里保存的內(nèi)容,通過與候選的分段數(shù)據(jù)對(duì)比,確定區(qū)間[21,50]對(duì)應(yīng)分段數(shù)據(jù)為區(qū)間[1,50]的數(shù)據(jù),區(qū)間[71,100]對(duì)應(yīng)分段數(shù)據(jù)為區(qū)間[51,100]的數(shù)據(jù),則將所述區(qū)間[1,50]的數(shù)據(jù)和區(qū)間[51,100]的數(shù)據(jù)確定為所需分段數(shù)據(jù)。
[0064]S104:向所述后端設(shè)備獲取所述第一邊緣服務(wù)器本地未存儲(chǔ)的所需分段數(shù)據(jù)。
[0065]所述第一邊緣服務(wù)器本地預(yù)先存儲(chǔ)有所述目標(biāo)文件的分段數(shù)據(jù),但可能不是所述目標(biāo)文件的全部分段數(shù)據(jù),當(dāng)確認(rèn)本地沒有所需的分段數(shù)據(jù)時(shí),可向后端設(shè)備進(jìn)行獲取,如圖2中所示。所述后端設(shè)備中存儲(chǔ)的文件的分段數(shù)據(jù)多于所述第一邊緣服務(wù)器中存儲(chǔ)的文件的分段數(shù)據(jù),由于所述中心存儲(chǔ)器中存儲(chǔ)有目標(biāo)文件的全部分段數(shù)據(jù),所以當(dāng)所述后端設(shè)備為中心存儲(chǔ)器時(shí),必然能夠獲取所述所需分段數(shù)據(jù),若所述后端設(shè)備為第三邊緣服務(wù)器時(shí),若該第三邊緣服務(wù)器中存儲(chǔ)有所述所需分段數(shù)據(jù),可以發(fā)送給所述第一邊緣服務(wù)器,若所述第三邊緣服務(wù)器中沒有該所需分段數(shù)據(jù),則所述第三邊緣服務(wù)器會(huì)向與其相連的其它后端設(shè)備進(jìn)行查找。
[0066]S105:針對(duì)每一個(gè)下載