亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

離線下載系統(tǒng)和方法

文檔序號(hào):7982959閱讀:273來源:國(guó)知局
離線下載系統(tǒng)和方法
【專利摘要】一種離線下載系統(tǒng),包括離線任務(wù)管理服務(wù)器、離線任務(wù)分發(fā)服務(wù)器和分布式離線下載服務(wù)器。離線任務(wù)管理服務(wù)器用于獲取離線下載請(qǐng)求,離線下載請(qǐng)求中包括請(qǐng)求下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接。離線任務(wù)分發(fā)服務(wù)器用于根據(jù)IP地址查找到與客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器。部署在城域網(wǎng)的網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器根據(jù)離線任務(wù)的原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。由于離線取回?cái)?shù)據(jù)內(nèi)容不涉及到跨網(wǎng)絡(luò),因此,上述離線下載系統(tǒng)使得離線取回?cái)?shù)據(jù)內(nèi)容的效率提高且取回的數(shù)據(jù)內(nèi)容的質(zhì)量得到保障。此外,本發(fā)明還提供一種離線下載方法。
【專利說明】離線下載系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)共享技術(shù),特別是涉及一種離線下載的系統(tǒng)和方法。
【背景技術(shù)】
[0002]離線下載本質(zhì)是下載工具的服務(wù)器代替用戶先行下載。比如某個(gè)資源是冷門資源,下載速度很慢,用戶就得下很久。離線下載技術(shù)可以讓服務(wù)器代替用戶下載,而用戶可以關(guān)掉下載工具或者機(jī)器。服務(wù)器端的離線下載機(jī)器將下載完成的數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器,用戶可再?gòu)脑拼鎯?chǔ)服務(wù)器上高速下載數(shù)據(jù)內(nèi)容到客戶端。
[0003]ISP即互聯(lián)網(wǎng)服務(wù)提供商,是向廣大用戶綜合提供互聯(lián)網(wǎng)接入業(yè)務(wù)、信息業(yè)務(wù)、和增值業(yè)務(wù)的電信運(yùn)營(yíng)商。ISP包括大ISP (如中國(guó)電信、中國(guó)聯(lián)通)和小ISP (如東方有線、創(chuàng)威寬帶)。大ISP具有自己的骨干網(wǎng),骨干網(wǎng)是用來連接多個(gè)局域網(wǎng)和地區(qū)網(wǎng)的高速網(wǎng)絡(luò)鏈路。小ISP沒有自己的骨干網(wǎng),需要租借大ISP的骨干網(wǎng)。每個(gè)ISP包括多個(gè)城域網(wǎng),城域網(wǎng)是在一個(gè)城市范圍內(nèi)所建立的計(jì)算機(jī)通信網(wǎng),屬寬帶局域網(wǎng)。在大的ISP中,城域網(wǎng)一個(gè)重要作用是構(gòu)成ISP的骨干網(wǎng)。IDC即互聯(lián)網(wǎng)數(shù)據(jù)中心,用于在互聯(lián)網(wǎng)上提供的各項(xiàng)增值服務(wù),包括申請(qǐng)域名、租用虛擬主機(jī)空間、主機(jī)托管等業(yè)務(wù)的服務(wù)。IDC—般設(shè)于大ISP上。
[0004]傳統(tǒng)的離線下載技術(shù)中,離線下載機(jī)器和云端存儲(chǔ)服務(wù)器一般都集中部署于某個(gè)地方的IDC。國(guó)內(nèi)提供互聯(lián)網(wǎng)服務(wù)的供應(yīng)商有多個(gè),且國(guó)內(nèi)各ISP之間存在互聯(lián)互通的問題,而資源通常都在大的ISP上,IDC也一般位于大的ISP內(nèi)。對(duì)于沒有足夠用戶的小ISP,單靠P2P內(nèi)部用戶的節(jié)點(diǎn)難以形成有效的P2P規(guī)模。因此,在這類小ISP內(nèi)部的網(wǎng)絡(luò)用戶通常需要骨干網(wǎng)跨越ISP網(wǎng)絡(luò)獲取數(shù)據(jù)內(nèi)容。此外,由于網(wǎng)絡(luò)分層的原因,即使資源在同一個(gè)大ISP中,也需要通過骨干網(wǎng)跨越城市訪問另外一個(gè)城市或者區(qū)域的節(jié)點(diǎn)。
[0005]隨著離線下載業(yè)務(wù)的發(fā)展,用戶從云存儲(chǔ)服務(wù)器獲取數(shù)據(jù)內(nèi)容的次數(shù)越來越頻繁、數(shù)據(jù)量越來越大。受限于帶寬,這會(huì)造成骨干網(wǎng)絡(luò)的擁塞。同時(shí),由于某些小ISP還會(huì)限制跨網(wǎng)流量。因此,容易造成數(shù)據(jù)傳輸受阻,使得離線取回?cái)?shù)據(jù)內(nèi)容的效率降低,且數(shù)據(jù)內(nèi)容的質(zhì)量無法保障。

【發(fā)明內(nèi)容】

[0006]基于此,有必要針對(duì)離線取回?cái)?shù)據(jù)內(nèi)容的效率降低,且數(shù)據(jù)內(nèi)容的質(zhì)量無法保障的問題,提供一種能提高離線取回?cái)?shù)據(jù)內(nèi)容的效率和數(shù)據(jù)內(nèi)容質(zhì)量的離線下載系統(tǒng)。
[0007]一種離線下載系統(tǒng),包括:
[0008]離線任務(wù)管理服務(wù)器,用于獲取離線下載請(qǐng)求,所述離線下載請(qǐng)求中包括請(qǐng)求離線下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接;
[0009]離線任務(wù)分發(fā)服務(wù)器,用于根據(jù)所述IP地址查找到與所述客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將所述離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器;
[0010]分布式離線下載服務(wù)器,部署在城域網(wǎng)的網(wǎng)絡(luò)出口處,用于根據(jù)所述離線任務(wù)的原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。
[0011]此外,還提供一種能提高離線取回?cái)?shù)據(jù)內(nèi)容的效率和數(shù)據(jù)內(nèi)容質(zhì)量的離線下載方法。
[0012]一種離線下載方法,包括以下步驟:
[0013]獲取離線下載請(qǐng)求,所述離線下載請(qǐng)求中包括請(qǐng)求離線下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接;
[0014]根據(jù)所述IP地址查找到與所述客戶端位于同一城域網(wǎng)內(nèi)的部署于網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器,并將所述離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器;
[0015]通過所述分布式離線下載服務(wù)器根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)。
[0016]上述離線下載系統(tǒng)和方法,獲取離線下載請(qǐng)求,離線下載請(qǐng)求中包括請(qǐng)求下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接。根據(jù)IP地址查找到與客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器。部署在城域網(wǎng)的網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器根據(jù)離線任務(wù)的原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。由于離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容存儲(chǔ)于分布式離線下載服務(wù)器上,而分布式離線下載服務(wù)器與客戶端位于同一個(gè)城域網(wǎng)內(nèi),因此,在離線取回?cái)?shù)據(jù)內(nèi)容時(shí)不需要經(jīng)過骨干網(wǎng)到其他城域網(wǎng)內(nèi)的節(jié)點(diǎn)上獲取數(shù)據(jù),避免堵塞骨干網(wǎng),使得離線取回?cái)?shù)據(jù)內(nèi)容的效率提高。此外,由于城域網(wǎng)內(nèi)部的網(wǎng)路情況相對(duì)于骨干網(wǎng)要流暢,且城域網(wǎng)內(nèi)部之間的數(shù)據(jù)交換不涉及到跨網(wǎng)絡(luò)流量,因此,可降低在數(shù)據(jù)內(nèi)容取回過程中數(shù)據(jù)包丟失的可能,從而使得取回的數(shù)據(jù)內(nèi)容的質(zhì)量得到保障。
【專利附圖】

【附圖說明】
[0017]圖1為一個(gè)實(shí)施例中離線下載系統(tǒng)的模塊示意圖;
[0018]圖2為另一個(gè)實(shí)施例中離線下載系統(tǒng)的模塊示意圖;
[0019]圖3為一個(gè)實(shí)施例中離線下載方法的流程圖。
【具體實(shí)施方式】
[0020]如圖1所示,在一個(gè)實(shí)施例中,一種離線下載系統(tǒng),包括離線任務(wù)管理服務(wù)器110、離線任務(wù)分發(fā)服務(wù)器120和分布式離線下載服務(wù)器130。其中:
[0021]離線任務(wù)管理服務(wù)器110用于獲取離線下載請(qǐng)求,離線下載請(qǐng)求中包括請(qǐng)求下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接。
[0022]具體的,客戶端連接在互聯(lián)網(wǎng)中時(shí)會(huì)分配到一個(gè)IP地址,該IP地址用來標(biāo)識(shí)客戶端在互聯(lián)網(wǎng)中的位置,通過分析該IP地址可得到客戶端所在城域網(wǎng)??蛻舳嗽谙螂x線任務(wù)管理服務(wù)器110發(fā)送離線下載請(qǐng)求時(shí),將請(qǐng)求下載的離線任務(wù)的原始下載鏈接與本客戶端的IP地址打包。離線任務(wù)管理服務(wù)器110在收到某一離線下載請(qǐng)求后,可通過解析該離線請(qǐng)求得到離線任務(wù)的原始下載鏈接以及發(fā)送該離線下載請(qǐng)求的客戶端的IP地址。
[0023]進(jìn)一步的,請(qǐng)求下載的離線任務(wù)可為視頻、音頻及文字等各種類型文件的下載任務(wù)。根據(jù)目前主流的下載協(xié)議,離線任務(wù)的原始下載鏈接可為Bt種子、eMule鏈接和URL鏈接中的至少一種。[0024]離線任務(wù)分發(fā)服務(wù)器120用于根據(jù)IP地址查找到與客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器130,并將離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器130。
[0025]在一個(gè)實(shí)施例中,分布式離線下載服務(wù)器130首先需向離線任務(wù)分發(fā)服務(wù)器120注冊(cè),并提供注冊(cè)信息。注冊(cè)信息包括分布式離線下載服務(wù)器130的IP地址、磁盤空間和CPU負(fù)載信息等。進(jìn)一步的,離線任務(wù)分發(fā)服務(wù)器120還將向其進(jìn)行注冊(cè)過的分布式離線下載服務(wù)器130的IP地址存儲(chǔ)于IP數(shù)據(jù)庫(kù)中。
[0026]具體的,離線任務(wù)分發(fā)服務(wù)器120在收到離線任務(wù)管理服務(wù)器110遞交的離線任務(wù)后,先將離線下載請(qǐng)求中包含的客戶端的IP地址與IP數(shù)據(jù)庫(kù)中存儲(chǔ)的分布式離線下載服務(wù)器130的IP地址進(jìn)行比對(duì),查找到與客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器130。進(jìn)一步的,離線任務(wù)分發(fā)服務(wù)器120將離線任務(wù)的原始下載鏈接分發(fā)給查找到的分布式離線下載服務(wù)器130。
[0027]分布式離線下載服務(wù)器130部署在城域網(wǎng)的網(wǎng)絡(luò)出口處,用于根據(jù)離線任務(wù)的原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。
[0028]具體的,相比于傳統(tǒng)的離線下載服務(wù)器,分布式離線下載服務(wù)器130不集中部署于IDC機(jī)房,而是分布式的部署于各城域網(wǎng)的網(wǎng)絡(luò)出口處。分布式離線下載服務(wù)器130用于根據(jù)離線任務(wù)的原始下載鏈接從互聯(lián)網(wǎng)中獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)數(shù)據(jù)內(nèi)容。進(jìn)一步的,分布式離線下載服務(wù)器130可通過P2P、P2S或/和P2SP等方式從互聯(lián)網(wǎng)中獲取數(shù)據(jù)內(nèi)容。由于分布式離線下載服務(wù)器130部署在城域網(wǎng)的出口,因此,客戶端在取回?cái)?shù)據(jù)內(nèi)容時(shí),不需要跨越城域網(wǎng)、避免占用骨干網(wǎng)的帶寬。從而使得取回?cái)?shù)據(jù)內(nèi)容的效率提高、質(zhì)量也得到保障。
[0029]在一個(gè)實(shí)施例中,離線下載系統(tǒng)還包括數(shù)據(jù)返回模塊(圖中未示出),數(shù)據(jù)返回模塊用于提供數(shù)據(jù)內(nèi)容的取回地址。
[0030]具體的,數(shù)據(jù)返回模塊接收客戶端請(qǐng)求下載數(shù)據(jù)內(nèi)容的下載請(qǐng)求,下載請(qǐng)求中包含了所請(qǐng)求下載的數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。在一個(gè)實(shí)施例中,數(shù)據(jù)返回模塊為多資源索引服務(wù)器,多資源索引服務(wù)器用于用于根據(jù)數(shù)據(jù)內(nèi)容的哈希值和存儲(chǔ)數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器130的標(biāo)識(shí)符生成數(shù)據(jù)內(nèi)容的取回地址。
[0031]具體的,多資源索引服務(wù)器首先根據(jù)離線任務(wù)的原始下載鏈接獲得離線任務(wù)的哈希值。進(jìn)一步的,根據(jù)哈希值,查找到存儲(chǔ)該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器130,并獲取該分布式離線下載服務(wù)器130的標(biāo)識(shí)符,具體在本實(shí)施例中該標(biāo)識(shí)符為分布式離線下載服務(wù)器130的IP地址或域名。將得到的IP地址或域名與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值進(jìn)行組合,并經(jīng)過簽名或加密處理,得到數(shù)據(jù)內(nèi)容的取回地址。由于多資源索引服務(wù)器可從加密的網(wǎng)絡(luò)鏈路中進(jìn)行查詢,因此能有效的防止取回地址被截獲,安全性更好。
[0032]進(jìn)一步的,多資源索引服務(wù)器還可先根據(jù)離線任務(wù)的原始下載鏈接查詢得到離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。再根據(jù)哈希值在互聯(lián)網(wǎng)中查找到存儲(chǔ)有與該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的節(jié)點(diǎn),并將查找到的節(jié)點(diǎn)的節(jié)點(diǎn)信息與取回地址一起返回給客戶端。此外,當(dāng)離線下載任務(wù)的原始下載鏈接為URL鏈接時(shí),多資源索引服務(wù)器還可根據(jù)URL鏈接在互聯(lián)網(wǎng)中查找,獲得提供與該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容下載服務(wù)的多源URL集合。因此,客戶端便可在從分布式離線下載服務(wù)器130高速獲取數(shù)據(jù)內(nèi)容的同時(shí),根據(jù)獲得的節(jié)點(diǎn)信息進(jìn)行P2P下載,以及根據(jù)獲得的多源URL集合進(jìn)行P2S下載。同時(shí)進(jìn)行P2P下載和P2S下載可減小對(duì)分布式離線下載服務(wù)器130的依賴,提高數(shù)據(jù)內(nèi)容取回成功的概率,并能進(jìn)一步保證取回?cái)?shù)據(jù)內(nèi)容的質(zhì)量。
[0033]需要指出的是,在其他實(shí)施例中,數(shù)據(jù)返回模塊不限于為多資源所有服務(wù)器。分布式離線下載服務(wù)器130還可在存儲(chǔ)數(shù)據(jù)內(nèi)容時(shí),生成數(shù)據(jù)內(nèi)容的存儲(chǔ)地址,并建立數(shù)據(jù)內(nèi)容的存儲(chǔ)地址與數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)的映射記錄。數(shù)據(jù)返回模塊在獲取客戶端下載請(qǐng)求后,通過查詢映射記錄查找到與下載請(qǐng)求中包含的離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的存儲(chǔ)地址,并將該存儲(chǔ)地址作為取回地址返回給客戶端。
[0034]在一個(gè)實(shí)施例中,離線任務(wù)管理服務(wù)器110用于判斷離線任務(wù)是否存在于預(yù)設(shè)的離線任務(wù)數(shù)據(jù)庫(kù)中,若是,則調(diào)用數(shù)據(jù)返回模塊提供數(shù)據(jù)內(nèi)容的取回地址,否則,為離線任務(wù)生成唯一標(biāo)識(shí),并將離線任務(wù)的唯一標(biāo)識(shí)和原始下載鏈接對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。
[0035]具體的,對(duì)于相同的離線任務(wù),只需要下載一次,不同的客戶端可共享同一個(gè)數(shù)據(jù)內(nèi)容。離線任務(wù)管理服務(wù)器110在獲得離線下載請(qǐng)求后,先判斷是否已經(jīng)存在相同的離線任務(wù)。具體的,離線任務(wù)管理服務(wù)器110在離線任務(wù)數(shù)據(jù)庫(kù)中查找是否存在相同的原始下載鏈接。若是,則調(diào)用數(shù)據(jù)返回模塊提供數(shù)據(jù)內(nèi)容的取回地址,不用另外進(jìn)行下載。從而提高獲取數(shù)據(jù)內(nèi)容的效率,并且節(jié)約下載資源。否則,離線任務(wù)管理服務(wù)器110為離線任務(wù)生成唯一標(biāo)識(shí),并將離線任務(wù)的唯一標(biāo)識(shí)和原始下載鏈接對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。進(jìn)一步的,將離線任務(wù)傳遞到離線任務(wù)分發(fā)服務(wù)器120。
[0036]在一個(gè)實(shí)施例中,離線下載系統(tǒng)還包括分布式離線下載管理服務(wù)器140,分布式離線下載管理服務(wù)器140用于將數(shù)據(jù)內(nèi)容的唯一索引與離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。
[0037]具體在本實(shí)施例中,唯一索引為哈希值。離線任務(wù)下載完成后,分布式離線下載管理服務(wù)器140便對(duì)離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容進(jìn)行哈希計(jì)算,得到離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。并將哈希值與離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。從而在離線任務(wù)數(shù)據(jù)庫(kù),通過離線任務(wù)的唯一標(biāo)識(shí)便可查找到與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。
[0038]在本實(shí)施例中,數(shù)據(jù)返回模塊可省略。當(dāng)收到客戶端的下載請(qǐng)求時(shí),可通過離線任務(wù)管理服務(wù)器110在離線任務(wù)數(shù)據(jù)庫(kù)中查詢,獲取與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值,通過哈希值查找到數(shù)據(jù)內(nèi)容存儲(chǔ)的分布式離線下載服務(wù)器130。進(jìn)一步的,獲取存儲(chǔ)該數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器130的IP地址或域名。將得到的IP地址或域名與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值進(jìn)行組合,并經(jīng)過簽名或加密處理,得到數(shù)據(jù)內(nèi)容的取回地址。
[0039]在一個(gè)實(shí)施例中,分布式離線下載服務(wù)器130還用于當(dāng)其的存儲(chǔ)空間低于閾值時(shí),選取在預(yù)設(shè)時(shí)間段內(nèi)向客戶端提供次數(shù)最少的數(shù)據(jù)內(nèi)容為冷門數(shù)據(jù)內(nèi)容,并將冷門數(shù)據(jù)內(nèi)容刪除。
[0040]具體的,分布式下載服務(wù)器130實(shí)時(shí)檢測(cè)其存儲(chǔ)空間,當(dāng)存儲(chǔ)空間小于預(yù)設(shè)的閾值時(shí),分布式下載服務(wù)器130需要?jiǎng)h除部分?jǐn)?shù)據(jù)內(nèi)容以留出足夠的存儲(chǔ)空間存儲(chǔ)新下載的數(shù)據(jù)內(nèi)容。本實(shí)施例中,分布式下載服務(wù)器130統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)所有數(shù)據(jù)內(nèi)容向客戶端提供的次數(shù),根據(jù)所需存儲(chǔ)空間的大小,選取數(shù)據(jù)內(nèi)容中向客戶端提供次數(shù)最少的一個(gè)或多個(gè)作為冷門數(shù)據(jù)內(nèi)容,并將冷門數(shù)據(jù)內(nèi)容刪除。[0041]進(jìn)一步的,分布式離線下載管理服務(wù)器140還用于刪除離線任務(wù)數(shù)據(jù)庫(kù)中與冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。
[0042]若下一次客戶端請(qǐng)求下載的離線任務(wù)與冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)相同,由于冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)已從離線任務(wù)數(shù)據(jù)庫(kù)中刪除,故離線任務(wù)管理服務(wù)器110在離線任務(wù)數(shù)據(jù)庫(kù)中查找不到與該離線任務(wù)相同的記錄。因此,該離線任務(wù)需要重新分發(fā)并下載。
[0043]如圖2所示,在另一個(gè)實(shí)施例中,上述離線下載系統(tǒng)還包括集中離線下載服務(wù)器群150和云存儲(chǔ)服務(wù)器160。其中:
[0044]集中離線下載服務(wù)器群150和云存儲(chǔ)服務(wù)器160均集中部署在互聯(lián)網(wǎng)數(shù)據(jù)中心的機(jī)房。集中離線下載服務(wù)器群150用于根據(jù)原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并將數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器160上。進(jìn)一步的,云存儲(chǔ)服務(wù)器160可根據(jù)客戶端的下載請(qǐng)求,向客戶端提供數(shù)據(jù)內(nèi)容。
[0045]本實(shí)施例中,離線任務(wù)分發(fā)服務(wù)器120還用于若在客戶端所在的城域網(wǎng)內(nèi)未查找到分布式離線下載服務(wù)器130和/或查找到的分布式離線下載服務(wù)器130不滿足下載條件,則將離線任務(wù)分發(fā)給集中離線下載服務(wù)器群150。具體的,分布式離線下載服務(wù)器130不滿足下載條件可以是分布式離線下載服務(wù)器130沒有空閑、存儲(chǔ)空間低于預(yù)設(shè)最小值和CPU負(fù)載高于預(yù)設(shè)最大值中的至少一種。
[0046]如圖3所示,在一個(gè)實(shí)施例中,一種離線下載方法,包括步驟:
[0047]步驟S110,獲取離線下載請(qǐng)求,離線下載請(qǐng)求中包括請(qǐng)求離線下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接。
[0048]具體的,客戶端連接在互聯(lián)網(wǎng)中時(shí)會(huì)分配到一個(gè)IP地址,該IP地址用來標(biāo)識(shí)客戶端在互聯(lián)網(wǎng)中的位置,通過分析該IP地址可得到客戶端所在城域網(wǎng)??蛻舳嗽诎l(fā)送離線下載請(qǐng)求時(shí),將請(qǐng)求下載的離線任務(wù)的原始下載鏈接與本客戶端的IP地址打包。在收到某一離線下載請(qǐng)求后,可通過解析該離線請(qǐng)求得到離線任務(wù)的原始下載鏈接以及發(fā)送該離線下載請(qǐng)求的客戶端的IP地址。
[0049]進(jìn)一步的,請(qǐng)求下載的離線任務(wù)可為視頻、音頻及文字等各種類型文件的下載任務(wù)。根據(jù)目前主流的下載協(xié)議,離線任務(wù)的原始下載鏈接可為Bt種子、eMule鏈接和URL鏈接中的至少一種。
[0050]步驟S120,根據(jù)IP地址查找到與客戶端位于同一城域網(wǎng)內(nèi)的部署于網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器,并將離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器。
[0051]在一個(gè)實(shí)施例中,分布式離線下載服務(wù)器首先需進(jìn)行注冊(cè),并提供注冊(cè)信息。注冊(cè)信息包括分布式離線下載服務(wù)器的IP地址、磁盤空間和CPU負(fù)載信息等。進(jìn)一步的,將進(jìn)行注冊(cè)過的分布式離線下載服務(wù)器的IP地址存儲(chǔ)于IP數(shù)據(jù)庫(kù)中。
[0052]具體的,在收到離線下載請(qǐng)求后,先解析得到將離線下載請(qǐng)求中包含的客戶端的IP地址,并將客戶端的IP地址與IP數(shù)據(jù)庫(kù)中存儲(chǔ)的分布式離線下載服務(wù)器的IP地址進(jìn)行比對(duì),查找到與客戶端位于同一城域網(wǎng)內(nèi)的部署于網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器。進(jìn)一步的,將離線任務(wù)的原始下載鏈接分發(fā)給查找到的分布式離線下載服務(wù)器。
[0053]步驟S130,通過分布式離線下載服務(wù)器根據(jù)原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)。[0054]具體的,相比于傳統(tǒng)的離線下載服務(wù)器,分布式離線下載服務(wù)器不集中部署于IDC機(jī)房,而是分布式的部署于各城域網(wǎng)的網(wǎng)絡(luò)出口處。分布式離線下載服務(wù)器根據(jù)離線任務(wù)的原始下載鏈接從互聯(lián)網(wǎng)中獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)數(shù)據(jù)內(nèi)容。進(jìn)一步的,分布式離線下載服務(wù)器可通過P2P、P2S或/和P2SP等方式從互聯(lián)網(wǎng)中獲取數(shù)據(jù)內(nèi)容。由于分布式離線下載服務(wù)器部署在城域網(wǎng)的出口,因此,客戶端在取回?cái)?shù)據(jù)內(nèi)容時(shí),不需要跨越城域網(wǎng)、避免占用骨干網(wǎng)的帶寬。從而使得取回?cái)?shù)據(jù)內(nèi)容的效率提高、質(zhì)量也得到保障。
[0055]在一個(gè)實(shí)施例中,在上述步驟S130之后,上述離線下載方法還包括:提供數(shù)據(jù)內(nèi)容的取回地址。
[0056]具體的,接收客戶端請(qǐng)求下載數(shù)據(jù)內(nèi)容的下載請(qǐng)求,下載請(qǐng)求中包含了所請(qǐng)求下載的數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。在一個(gè)實(shí)施例中,上述提供數(shù)據(jù)內(nèi)容的取回地址的步驟為:根據(jù)數(shù)據(jù)內(nèi)容的哈希值和存儲(chǔ)數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器的標(biāo)識(shí)符生成數(shù)據(jù)內(nèi)容的取回地址。
[0057]具體的,首先根據(jù)離線任務(wù)的原始下載鏈接獲得離線任務(wù)的哈希值。進(jìn)一步的,根據(jù)哈希值,查找到存儲(chǔ)該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器,并獲取該分布式離線下載服務(wù)器的標(biāo)識(shí)符,具體在本實(shí)施例中該標(biāo)識(shí)符為分布式離線下載服務(wù)器的IP地址或域名。將得到的IP地址或域名與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值進(jìn)行組合,并經(jīng)過簽名或加密處理,得到數(shù)據(jù)內(nèi)容的取回地址。由于可從加密的網(wǎng)絡(luò)鏈路中進(jìn)行查詢,因此能有效的防止取回地址被截獲,安全性更好。
[0058]進(jìn)一步的,還可先根據(jù)離線任務(wù)的原始下載鏈接查詢得到離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。再根據(jù)哈希值在互聯(lián)網(wǎng)中查找到存儲(chǔ)有與該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的節(jié)點(diǎn),并將查找到的節(jié)點(diǎn)的節(jié)點(diǎn)信息與取回地址一起返回給客戶端。此外,當(dāng)離線下載任務(wù)的原始下載鏈接為URL鏈接時(shí),還可根據(jù)URL鏈接在互聯(lián)網(wǎng)中查找,獲得提供與該離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容下載服務(wù)的多源URL集合。因此,客戶端便可在從分布式離線下載服務(wù)器高速獲取數(shù)據(jù)內(nèi)容的同時(shí),根據(jù)獲得的節(jié)點(diǎn)信息進(jìn)行P2P下載,以及根據(jù)獲得的多源URL集合進(jìn)行P2S下載。同時(shí)進(jìn)行P2P下載和P2S下載可減小對(duì)分布式離線下載服務(wù)器的依賴,提高數(shù)據(jù)內(nèi)容取回成功的概率,并能進(jìn)一步保證取回?cái)?shù)據(jù)內(nèi)容的質(zhì)量。
[0059]需要指出的是,在其他實(shí)施例中,提供數(shù)據(jù)內(nèi)容的取回地址不限于上述方式。分布式離線下載服務(wù)器還可在存儲(chǔ)數(shù)據(jù)內(nèi)容時(shí),生成數(shù)據(jù)內(nèi)容的存儲(chǔ)地址,并建立數(shù)據(jù)內(nèi)容的存儲(chǔ)地址與數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)的映射記錄。在獲取客戶端下載請(qǐng)求后,通過查詢映射記錄查找到與下載請(qǐng)求中包含的離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的存儲(chǔ)地址,并將該存儲(chǔ)地址作為取回地址返回給客戶端。
[0060]在一個(gè)實(shí)施例中,在上述步驟SllO之后,上述離線下載方法還包括:判斷離線任務(wù)是否存在于預(yù)設(shè)的離線任務(wù)數(shù)據(jù)庫(kù)中,若是,則提供數(shù)據(jù)內(nèi)容的取回地址,否則,為離線任務(wù)生成唯一標(biāo)識(shí),并將離線任務(wù)的唯一標(biāo)識(shí)和原始下載鏈接對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。
[0061]具體的,對(duì)于相同的離線任務(wù),只需要下載一次,不同的客戶端可共享同一個(gè)數(shù)據(jù)內(nèi)容。在獲得離線下載請(qǐng)求后,先判斷是否已經(jīng)存在相同的離線任務(wù)。具體的,在離線任務(wù)數(shù)據(jù)庫(kù)中查找是否存在相同的原始下載鏈接。若是,則提供數(shù)據(jù)內(nèi)容的取回地址,不用另外進(jìn)行下載。從而提高獲取數(shù)據(jù)內(nèi)容的效率,并且節(jié)約下載資源。否則,為離線任務(wù)生成唯一標(biāo)識(shí),并將離線任務(wù)的唯一標(biāo)識(shí)和原始下載鏈接對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。
[0062]在一個(gè)實(shí)施例中,在上述步驟S130之后,上述離線下載方法還包括:將數(shù)據(jù)內(nèi)容的唯一索引與離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。
[0063]具體在本實(shí)施例中,唯一索引為哈希值。離線任務(wù)下載完成后,對(duì)離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容進(jìn)行哈希計(jì)算,得到離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。并將哈希值與離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于離線任務(wù)數(shù)據(jù)庫(kù)中。從而在離線任務(wù)數(shù)據(jù)庫(kù),通過離線任務(wù)的唯一標(biāo)識(shí)便可查找到與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值。
[0064]在本實(shí)施例中,還可通過如下方式提供數(shù)據(jù)的內(nèi)容的取回地址:當(dāng)收到客戶端的下載請(qǐng)求時(shí),在離線任務(wù)數(shù)據(jù)庫(kù)中查詢,獲取與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值,通過哈希值查找到數(shù)據(jù)內(nèi)容存儲(chǔ)的分布式離線下載服務(wù)器。進(jìn)一步的,獲取存儲(chǔ)該數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器的IP地址或域名。將得到的IP地址或域名與離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容的哈希值進(jìn)行組合,并經(jīng)過簽名或加密處理,得到數(shù)據(jù)內(nèi)容的取回地址。
[0065]在一個(gè)實(shí)施例中,上述離線下載方法還包括:當(dāng)分布式下載服務(wù)器的存儲(chǔ)空間低于閾值時(shí),選取在預(yù)設(shè)時(shí)間段內(nèi)向客戶端提供次數(shù)最少的數(shù)據(jù)內(nèi)容為冷門數(shù)據(jù)內(nèi)容,并將冷門數(shù)據(jù)內(nèi)容刪除。
[0066]具體的,分布式下載服務(wù)器實(shí)時(shí)檢測(cè)其存儲(chǔ)空間,當(dāng)存儲(chǔ)空間小于預(yù)設(shè)的閾值時(shí),分布式下載服務(wù)器需要?jiǎng)h除部分?jǐn)?shù)據(jù)內(nèi)容以留出足夠的存儲(chǔ)空間存儲(chǔ)新下載的數(shù)據(jù)內(nèi)容。本實(shí)施例中,分布式下載服務(wù)器統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)所有數(shù)據(jù)內(nèi)容向客戶端提供的次數(shù),根據(jù)所需存儲(chǔ)空間的大小,選取數(shù)據(jù)內(nèi)容中向客戶端提供次數(shù)最少的一個(gè)或多個(gè)作為冷門數(shù)據(jù)內(nèi)容,并將冷門數(shù)據(jù)內(nèi)容刪除。
[0067]進(jìn)一步的,刪除離線任務(wù)數(shù)據(jù)庫(kù)中與冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。若下一次客戶端請(qǐng)求下載的離線任務(wù)與冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)相同,由于冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)已從離線任務(wù)數(shù)據(jù)庫(kù)中刪除,故在離線任務(wù)數(shù)據(jù)庫(kù)中查找不到與該離線任務(wù)相同的記錄。因此,該離線任務(wù)需要重新分發(fā)并下載。
[0068]在另一個(gè)實(shí)施例中,在上述步驟S120之后,上述離線下載方法還包括:
[0069]若在客戶端所在的城域網(wǎng)內(nèi)未查找到分布式離線下載服務(wù)器和/或查找到的分布式離線下載服務(wù)器不滿足下載條件,則將離線任務(wù)分發(fā)給集中離線下載服務(wù)器群。
[0070]通過集中離線下載服務(wù)器群根據(jù)原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并將數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器上。
[0071]具體的,集中離線下載服務(wù)器群和云存儲(chǔ)服務(wù)器均集中部署在互聯(lián)網(wǎng)數(shù)據(jù)中心的機(jī)房。集中離線下載服務(wù)器群可根據(jù)原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并將數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器上。進(jìn)一步的,云存儲(chǔ)服務(wù)器可根據(jù)客戶端的下載請(qǐng)求,向客戶端提供數(shù)據(jù)內(nèi)容。
[0072]本實(shí)施例中,若在客戶端所在的城域網(wǎng)內(nèi)未查找到分布式離線下載服務(wù)器和/或查找到的分布式離線下載服務(wù)器不滿足下載條件,則將離線任務(wù)分發(fā)給集中離線下載服務(wù)器群。具體的,分布式離線下載服務(wù)器不滿足下載條件可以是分布式離線下載服務(wù)器沒有空閑、存儲(chǔ)空間低于預(yù)設(shè)最小值和CPU負(fù)載高于預(yù)設(shè)最大值中的至少一種。
[0073]上述離線下載系統(tǒng)和方法,獲取離線下載請(qǐng)求,離線下載請(qǐng)求中包括請(qǐng)求下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接。根據(jù)IP地址查找到與客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器。部署在城域網(wǎng)的網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器根據(jù)離線任務(wù)的原始下載鏈接獲取離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。由于離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容存儲(chǔ)于分布式離線下載服務(wù)器上,而分布式離線下載服務(wù)器與客戶端位于同一個(gè)城域網(wǎng)內(nèi),因此,在離線取回?cái)?shù)據(jù)內(nèi)容時(shí)不需要經(jīng)過骨干網(wǎng)到其他城域網(wǎng)內(nèi)的節(jié)點(diǎn)上獲取數(shù)據(jù),避免堵塞骨干網(wǎng),使得離線取回?cái)?shù)據(jù)內(nèi)容的效率提高。此外,由于城域網(wǎng)內(nèi)部的網(wǎng)路情況相對(duì)于骨干網(wǎng)要流暢,且城域網(wǎng)內(nèi)部之間的數(shù)據(jù)交換不涉及到跨網(wǎng)絡(luò)流量,因此,可降低在數(shù)據(jù)內(nèi)容取回過程中數(shù)據(jù)包丟失的可能,從而使得取回的數(shù)據(jù)內(nèi)容的質(zhì)量得到保障。
[0074]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0075]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種離線下載系統(tǒng),其特征在于,包括: 離線任務(wù)管理服務(wù)器,用于獲取離線下載請(qǐng)求,所述離線下載請(qǐng)求中包括請(qǐng)求離線下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接; 離線任務(wù)分發(fā)服務(wù)器,用于根據(jù)所述IP地址查找到與所述客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將所述離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器; 分布式離線下載服務(wù)器,部署在城域網(wǎng)的網(wǎng)絡(luò)出口處,用于根據(jù)所述離線任務(wù)的原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容并存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的離線下載系統(tǒng),其特征在于,所述系統(tǒng)還包括: 數(shù)據(jù)返回模塊,用于提供所述數(shù)據(jù)內(nèi)容的取回地址。
3.根據(jù)權(quán)利要求2所述的離線下載系統(tǒng),其特征在于,所述數(shù)據(jù)返回模塊為多資源索引服務(wù)器,所述多資源索引服務(wù)器用于根據(jù)所述數(shù)據(jù)內(nèi)容的哈希值和存儲(chǔ)所述數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器的標(biāo)識(shí)符生成所述數(shù)據(jù)內(nèi)容的取回地址。
4.根據(jù)權(quán)利要求2所述的離線下載系統(tǒng),其特征在于,所述離線任務(wù)管理服務(wù)器用于判斷所述離線任務(wù)是否存在于預(yù)設(shè)的離線任務(wù)數(shù)據(jù)庫(kù)中,若是,則調(diào)用所述數(shù)據(jù)返回模塊提供所述數(shù)據(jù)內(nèi)容的取回地址,否則,為所述離線任務(wù)生成唯一標(biāo)識(shí),并將所述離線任務(wù)的唯一標(biāo)識(shí)與原始下載鏈接對(duì)應(yīng)存儲(chǔ)于所述離線任務(wù)數(shù)據(jù)庫(kù)中。
5.根據(jù)權(quán)利要求4所述的離線下載系統(tǒng),其特征在于,還包括分布式離線下載管理服務(wù)器,所述分布式離線下載管 理服務(wù)器用于將所述數(shù)據(jù)內(nèi)容的唯一索引與所述離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于所述離線任務(wù)數(shù)據(jù)庫(kù)中。
6.根據(jù)權(quán)利要求4所述的離線下載系統(tǒng),其特征在于,所述分布式下載服務(wù)器還用于當(dāng)其存儲(chǔ)空間低于閾值時(shí),選取在預(yù)設(shè)時(shí)間段內(nèi)向客戶端提供次數(shù)最少的數(shù)據(jù)內(nèi)容為冷門數(shù)據(jù)內(nèi)容,并將所述冷門數(shù)據(jù)內(nèi)容刪除; 所述分布式離線下載管理服務(wù)器還用于刪除所述離線任務(wù)數(shù)據(jù)庫(kù)中與所述冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。
7.根據(jù)權(quán)利要求1所述的離線下載系統(tǒng),其特征在于,還包括集中離線下載服務(wù)器群和云存儲(chǔ)服務(wù)器,所述集中離線下載服務(wù)器群和云存儲(chǔ)服務(wù)器均部署在互聯(lián)網(wǎng)數(shù)據(jù)中心的機(jī)房; 所述離線任務(wù)分發(fā)服務(wù)器還用于若在所述客戶端所在的城域網(wǎng)內(nèi)未查找到分布式離線下載服務(wù)器和/或所述查找到的分布式離線下載服務(wù)器不滿足下載條件,則將所述離線任務(wù)分發(fā)給所述集中離線下載服務(wù)器群; 所述集中離線下載服務(wù)器群用于根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并將所述數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器上。
8.一種離線下載方法,包括以下步驟: 獲取離線下載請(qǐng)求,所述離線下載請(qǐng)求中包括請(qǐng)求離線下載的客戶端的IP地址和離線任務(wù)的原始下載鏈接; 根據(jù)所述IP地址查找到與所述客戶端位于同一城域網(wǎng)內(nèi)的部署于網(wǎng)絡(luò)出口處的分布式離線下載服務(wù)器,并將所述離線任務(wù)分發(fā)給查找到的分布式離線下載服務(wù)器; 通過所述分布式離線下載服務(wù)器根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)。
9.根據(jù)權(quán)利要求8所述的離線下載方法,其特征在于,在所述根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)的步驟之后,所述方法還包括: 提供所述數(shù)據(jù)內(nèi)容的取回地址。
10.根據(jù)權(quán)利要求9所述的離線下載方法,其特征在于,所述提供所述數(shù)據(jù)內(nèi)容的取回地址的步驟為: 根據(jù)所述數(shù)據(jù)內(nèi)容的哈希值和存儲(chǔ)所述數(shù)據(jù)內(nèi)容的分布式離線下載服務(wù)器的標(biāo)識(shí)符生成所述數(shù)據(jù)內(nèi)容的取回地址。
11.根據(jù)權(quán)利要求9所述的離線下載方法,其特征在于,在所述獲取客戶端請(qǐng)求下載離線任務(wù)的離線下載請(qǐng)求的步驟之后,所述方法還包括: 判斷所述離線任務(wù)是否存在于預(yù)設(shè)的離線任務(wù)數(shù)據(jù)庫(kù)中,若是,則提供所述數(shù)據(jù)內(nèi)容的取回地址,否則,為所述離線任務(wù)生成唯一標(biāo)識(shí),并將所述離線任務(wù)的唯一標(biāo)識(shí)與原始下載鏈接對(duì)應(yīng)存儲(chǔ)于所述離線任務(wù)數(shù)據(jù)庫(kù)中。
12.根據(jù)權(quán)利要求11所述的離線下載方法,其特征在于,在所述根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并存儲(chǔ)的步驟之后,所述方法還包括: 將所述數(shù)據(jù)內(nèi)容的唯一索引與所述離線任務(wù)的唯一標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)于所述離線任務(wù)數(shù)據(jù)庫(kù)中。
13.根據(jù)權(quán)利要求11所述的離線下載方法,其特征在于,還包括: 當(dāng)所述分布式下載服務(wù)器的存儲(chǔ)空間低于閾值時(shí),選取在預(yù)設(shè)時(shí)間段內(nèi)向客戶端提供次數(shù)最少的數(shù)據(jù)內(nèi)容為冷門數(shù)據(jù)內(nèi)容,并將所述冷門數(shù)據(jù)內(nèi)容刪除; 刪除所述離線任務(wù)數(shù)據(jù)庫(kù)中與所述冷門數(shù)據(jù)內(nèi)容對(duì)應(yīng)的離線任務(wù)。
14.根據(jù)權(quán)利要求8所述的離線下載方法,其特征在于,在所述根據(jù)所述客戶端的IP地址,查找到與所述客戶端位于同一城域網(wǎng)內(nèi)的分布式離線下載服務(wù)器,并將所述離線任務(wù)的原始鏈接分發(fā)給查找到的分布式離線下載服務(wù)器的步驟之后,所述方法還包括: 若在所述客戶端所在的城域網(wǎng)內(nèi)未查找到分布式離線下載服務(wù)器和/或所述查找到的分布式離線下載服務(wù)器不滿足下載條件,則將所述離線任務(wù)分發(fā)給集中離線下載服務(wù)器群; 通過所述集中離線下載服務(wù)器群根據(jù)所述原始下載鏈接獲取所述離線任務(wù)對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,并將所述數(shù)據(jù)內(nèi)容存儲(chǔ)于云存儲(chǔ)服務(wù)器上。
【文檔編號(hào)】H04L29/08GK103685367SQ201210332219
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月10日 優(yōu)先權(quán)日:2012年9月10日
【發(fā)明者】劉剛 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1