一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法
【專利摘要】本發(fā)明公開了一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法,其中所述裝置包括主下載模塊以及多個從屬下載模塊,主下載模塊包括任務(wù)調(diào)度單元以及數(shù)據(jù)接收單元,從屬下載模塊包括命令接收單元、數(shù)據(jù)下載單元以及數(shù)據(jù)傳輸單元。其中,主下載模塊以及多個從屬下載模塊位于同一局域網(wǎng)的多臺設(shè)備上;任務(wù)調(diào)度單元將下載資源的任務(wù)劃分為若干子任務(wù);命令接收單元接收子任務(wù),數(shù)據(jù)下載單元從服務(wù)器下載構(gòu)成資源的各部分數(shù)據(jù);數(shù)據(jù)傳輸單元將上述各部分數(shù)據(jù)發(fā)送至數(shù)據(jù)接收單元,數(shù)據(jù)接收單元將上述各部分數(shù)據(jù)拼接成資源。本發(fā)明將一個下載任務(wù)劃分為多個子任務(wù),邀請同一局域網(wǎng)中的其它設(shè)備同時執(zhí)行,在單機帶寬受限的情況下,提高了下載速度。
【專利說明】—種基于多協(xié)作者的局域網(wǎng)下載裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式【技術(shù)領(lǐng)域】,尤其涉及一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的不斷發(fā)展,互聯(lián)網(wǎng)中的內(nèi)容頁越來越豐富,下載軟件的出現(xiàn),極大地促進了數(shù)據(jù)在互聯(lián)網(wǎng)上廣泛傳播和共享。同時,為方便管理和維護,網(wǎng)絡(luò)管理員通常會設(shè)置局域網(wǎng)內(nèi)單臺計算機的最大帶寬,這樣就會導致局域網(wǎng)用戶在下載數(shù)據(jù)時遇到如下情況:局域網(wǎng)對外帶寬(網(wǎng)絡(luò)運營商提供的帶寬)空閑,但是單機下載帶寬卻受限;另外,即使單機可充分利用局域網(wǎng)對外帶寬,但在這種情況下下載軟件會占用當前計算機較多的資源,如增大處理器、網(wǎng)絡(luò)、系統(tǒng)輸入輸出等模塊的負擔,嚴重影響用戶同時處理其他作業(yè)的效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在解決上述現(xiàn)有技術(shù)中存在的問題,提出一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法。
[0004]本發(fā)明一方面提出了一種基于多協(xié)作者的局域網(wǎng)下載裝置,該裝置包括主下載模塊以及多個從屬下載模塊,所述主下載模塊包括任務(wù)調(diào)度單元以及數(shù)據(jù)接收單元,所述從屬下載模塊包括命令接收單元、數(shù)據(jù)下載單元以及數(shù)據(jù)傳輸單元。其中,所述主下載模塊以及多個從屬下載模塊位于同一局域網(wǎng)的多臺設(shè)備上;所述任務(wù)調(diào)度單元獲取所述資源的地址列表,所述地址列表包含了所述資源所屬服務(wù)器的地址;所述任務(wù)調(diào)度單元將下載所述資源的任務(wù)劃分為若干子任務(wù),并將所述若干子任務(wù)分配給所述多個從屬下載模塊;所述命令接收單元接收所述子任務(wù),所述數(shù)據(jù)下載單元根據(jù)所述子任務(wù)從服務(wù)器下載構(gòu)成所述資源的各部分數(shù)據(jù);所述數(shù)據(jù)傳輸單元將上述各部分數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收單元,所述數(shù)據(jù)接收單元將上述各部分數(shù)據(jù)拼接成所述資源。
[0005]本發(fā)明另一方面提出了一種基于多協(xié)作者的局域網(wǎng)下載方法,該方法包括以下步驟:獲取所述資源的地址列表;將下載所述資源的任務(wù)劃分為若干子任務(wù);將所述若干子任務(wù)分配給同一局域網(wǎng)中的多臺設(shè)備執(zhí)行;所述多臺設(shè)備分別下載構(gòu)成所述資源的各部分數(shù)據(jù);將上述各部分數(shù)據(jù)拼接成所述資源。
[0006]本發(fā)明提出的一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法在局域網(wǎng)對外帶寬空閑、單機對外帶寬被限定的情況下,將一個下載任務(wù)劃分為多個子任務(wù),邀請同一局域網(wǎng)中的其它設(shè)備同時執(zhí)行該多個子任務(wù),以協(xié)作的方式進行下載,避免了局域網(wǎng)對單機帶寬的限定,有效地提高了下載速度。同時,每個協(xié)作設(shè)備都采用輕量級進程,只占用較少的設(shè)備資源,不影響用戶進行其他操作。
【專利附圖】
【附圖說明】[0007]圖1是本發(fā)明一實施例的基于多協(xié)作者的局域網(wǎng)下載裝置結(jié)構(gòu)圖;
[0008]圖2是本發(fā)明一實施例的基于多協(xié)作者的局域網(wǎng)下載方法流程圖。
【具體實施方式】
[0009]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清晰,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0010]本發(fā)明提出的基于多協(xié)作者的局域網(wǎng)下載裝置及方法用于從服務(wù)器下載資源。
[0011]本發(fā)明一方面提出了一種基于多協(xié)作者的局域網(wǎng)下載裝置。圖1所示的本發(fā)明一實施例的一種基于多協(xié)作者的局域網(wǎng)下載裝置,所述裝置包括主下載模塊100以及多個從屬下載模塊(圖中僅示出從屬下載模塊200,其余用省略號表示),所述主下載模塊100包括任務(wù)調(diào)度單元101以及數(shù)據(jù)接收單元102,所述從屬下載模塊200包括命令接收單元201、數(shù)據(jù)下載單元202以及數(shù)據(jù)傳輸單元203。
[0012]其中,所述任務(wù)調(diào)度單元101根據(jù)用戶所輸入的需要下載的資源名稱從互聯(lián)網(wǎng)獲取所述資源的地址列表,所述地址列表包含了所述資源所屬服務(wù)器的IP地址。一般情況下,某一資源為互聯(lián)網(wǎng)上多個服務(wù)器所共有,用戶可通過一般的下載軟件(如迅雷、快車等)從上述多個服務(wù)器上下載該資源。
[0013]所述任務(wù)調(diào)度單元101根據(jù)所述資源的大小、所述從屬下載模塊的個數(shù)以及所述服務(wù)器的地址將下載所述資源的任務(wù)劃分為若干子任務(wù)。劃分完畢后,所述任務(wù)調(diào)度單元101將所述若干子任務(wù)分配給所述多個從屬下載模塊,由該多個從屬下載模塊同時并行下載。
[0014]具體地,根據(jù)所述資源的大小、所述從屬下載模塊的個數(shù)以及所述服務(wù)器的地址,所述任務(wù)調(diào)度單元101從邏輯上將所述資源劃分為與所述從屬下載模塊數(shù)量相同的若干組份,每個組份包含了所述資源的部分數(shù)據(jù),所有組分的數(shù)據(jù)組合起來即構(gòu)成完整資源數(shù)據(jù)。上述各個部分數(shù)據(jù)具有一定的大小,且相對于完整資源數(shù)據(jù)具有一定的偏移量。
[0015]所述多個從屬下載模塊的命令接收單元接收上述由主下載模塊100分配的各個子任務(wù),并執(zhí)行該子任務(wù)對所述資源的各部分數(shù)據(jù)進行下載。以從屬下載模塊200為例,所述命令接收單元201接收所述主下載模塊100分配給其的子任務(wù),所述子任務(wù)中除包含所述從屬下載模塊200需要負責下載的數(shù)據(jù)大小、偏移量信息外,還包含了目的服務(wù)器的地址(如圖中所示的服務(wù)器300)。所述數(shù)據(jù)下載單元202與所述服務(wù)器300建立連接,再從所述服務(wù)器300上下載所述從屬下載模塊200所負責的部分資源數(shù)據(jù)。
[0016]當所述數(shù)據(jù)下載單元202下載完畢后,所述數(shù)據(jù)傳輸單元203將下載完畢后的所述部分數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收單元102。當上述多個從屬下載模塊均對其負責的部分數(shù)據(jù)下載完畢后,所述數(shù)據(jù)接收單元102對上述各部分數(shù)據(jù)進行完整度校驗,并拼接成最終完整的資源數(shù)據(jù)。
[0017]在本發(fā)明一實施例中,可以在一臺設(shè)備上開啟一個所述主下載模塊以及一個從屬下載模塊,并邀請同一局域網(wǎng)中的其他若干設(shè)備同時開啟多個從屬下載模塊執(zhí)行各個子任務(wù),對資源并行地下載。其中,所述設(shè)備包括但不限于計算機、智能手機、平板電腦等。
[0018]本發(fā)明另一方面公開了一種基于多協(xié)作者的局域網(wǎng)下載方法,如圖2所示,該方法包括以下步驟,SlOO:獲取資源的地址列表;S200:將下載所述資源的任務(wù)劃分為若干子任務(wù);S300:將所述若干子任務(wù)分配給同一局域網(wǎng)中的多臺設(shè)備執(zhí)行;S400:分別下載構(gòu)成所述資源的各部分數(shù)據(jù);S500:將所述各部分數(shù)據(jù)拼接成所述資源。
[0019]具體地,在步驟SlOO中,根據(jù)用戶所輸入的需要下載的資源名稱從互聯(lián)網(wǎng)獲取所述資源的地址列表,所述地址列表包含了所述資源所屬服務(wù)器的IP地址。執(zhí)行此步驟的設(shè)備稱為主設(shè)備,該設(shè)備包括但不限于計算機、智能手機、平板電腦等裝置。一般情況下,某一資源為互聯(lián)網(wǎng)上多個服務(wù)器所共有,用戶可通過一般的下載軟件(如迅雷、快車等)從上述多個服務(wù)器上下載該資源。
[0020]在步驟S200中,所述主設(shè)備根據(jù)所述資源的大小、在同一局域網(wǎng)中其他設(shè)備(下文稱為從屬設(shè)備)的數(shù)量將下載所述資源的任務(wù)劃分為若干子任務(wù)。具體地,所述主設(shè)備從邏輯上將所述資源劃分為與所述從屬設(shè)備數(shù)量相同的若干組份,每個組份包含了所述資源的部分數(shù)據(jù),所有組分的數(shù)據(jù)組合起來即構(gòu)成為完整的資源數(shù)據(jù)。上述各部分數(shù)據(jù)具有一定的大小,且相對于完整資源數(shù)據(jù)具有一定的偏移量。
[0021]在步驟S300中,所述主設(shè)備將上述若干子任務(wù)分配給同一局域網(wǎng)內(nèi)的多臺從屬設(shè)備執(zhí)行。具體地,所述子任務(wù)中除包含所述各個從屬設(shè)備需要負責下載的數(shù)據(jù)大小、偏移量信息外,還包含了目的服務(wù)器的地址。在步驟S400中,所述從屬設(shè)備與上述服務(wù)器建立連接,再從所述服務(wù)器下載所述從屬設(shè)備所負責的部分資源數(shù)據(jù)。
[0022]如步驟S500所示,當上述多個從屬設(shè)備均對其負責的部分數(shù)據(jù)下載完畢后,所述從屬設(shè)備將其負責的各部分數(shù)據(jù)傳輸至所述主設(shè)備,所述主設(shè)備對上述各部分數(shù)據(jù)進行完整度校驗,并拼接成最終完整的資源數(shù)據(jù)。
[0023]本發(fā)明提出的一種基于多協(xié)作者的局域網(wǎng)下載裝置及方法在局域網(wǎng)對外帶寬空閑、單機對外帶寬被限定的情況下,將一個下載任務(wù)劃分為多個子任務(wù),邀請同一局域網(wǎng)中的其它設(shè)備同時執(zhí)行該多個子任務(wù),以協(xié)作的方式進行下載,避免了局域網(wǎng)對單機帶寬的限定,有效地提高了下載速度。同時,每個協(xié)作設(shè)備可采用輕量級進程,只占用較少的設(shè)備資源,不影響用戶進行其他操作。
[0024]雖然本發(fā)明參照當前的較佳實施方式進行了描述,但本領(lǐng)域的技術(shù)人員應(yīng)能理解,上述較佳實施方式僅用來說明本發(fā)明,并非用來限定本發(fā)明的保護范圍,任何在本發(fā)明的精神和原則范圍之內(nèi),所做的任何修飾、等效替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于多協(xié)作者的局域網(wǎng)下載裝置,用于從服務(wù)器下載資源,其特征在于,包括主下載模塊以及多個從屬下載模塊,所述主下載模塊包括任務(wù)調(diào)度單元以及數(shù)據(jù)接收單元,所述從屬下載模塊包括命令接收單元、數(shù)據(jù)下載單元以及數(shù)據(jù)傳輸單元,其中, 所述主下載模塊以及多個從屬下載模塊位于同一局域網(wǎng)的多臺設(shè)備上; 所述任務(wù)調(diào)度單元獲取所述資源的地址列表,所述地址列表包含了所述資源所屬服務(wù)器的地址; 所述任務(wù)調(diào)度單元將下載所述資源的任務(wù)劃分為若干子任務(wù),并將所述若干子任務(wù)分配給所述多個從屬下載模塊; 所述命令接收單元接收所述子任務(wù),所述數(shù)據(jù)下載單元根據(jù)所述子任務(wù)從服務(wù)器下載構(gòu)成所述資源的各部分數(shù)據(jù); 所述數(shù)據(jù)傳輸單元將上述各部分數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收單元,所述數(shù)據(jù)接收單元將上述各部分數(shù)據(jù)拼接成所述資源。
2.根據(jù)權(quán)利要求1所述的基于多協(xié)作者的局域網(wǎng)下載裝置,其特征在于,所述服務(wù)器為多個。
3.根據(jù)權(quán)利要求1所述的基于多協(xié)作者的局域網(wǎng)下載裝置,其特征在于,所述任務(wù)調(diào)度單元根據(jù)所述資源的大小、所述從屬下載模塊的個數(shù)以及所述服務(wù)器的地址將下載所述資源的任務(wù)劃分為若干子任務(wù)。
4.根據(jù)權(quán)利要求1至3所述的基于多協(xié)作者的局域網(wǎng)下載裝置,其特征在于,所述子任務(wù)包括如下信息:執(zhí)行該子任務(wù)的從屬下載模塊需下載的數(shù)據(jù)的大小、偏移量以及該數(shù)據(jù)所屬服務(wù)器的地址。
5.一種基于多協(xié)作者的局域網(wǎng)下載方法,用于從服務(wù)器下載資源,包括以下步驟: 步驟一:獲取所述資源的地址列表; 步驟二:將下載所述資源的任務(wù)劃分為若干子任務(wù); 步驟三:將所述若干子任務(wù)分配給同一局域網(wǎng)中的多臺設(shè)備執(zhí)行; 步驟四:所述多臺設(shè)備分別下載構(gòu)成所述資源的各部分數(shù)據(jù); 步驟五:將上述各部分數(shù)據(jù)拼接成所述資源。
6.根據(jù)權(quán)利要求5所述的基于多協(xié)作者的局域網(wǎng)下載方法,其特征在于:根據(jù)所述資源的大小、所述設(shè)備的數(shù)量將下載所述資源的任務(wù)劃分為若干子任務(wù)。
7.根據(jù)權(quán)利要求5或6所述的基于多協(xié)作者的局域網(wǎng)下載方法,所述子任務(wù)包括如下信息:執(zhí)行該子任務(wù)的設(shè)備需下載的數(shù)據(jù)的大小、偏移量以及該數(shù)據(jù)所屬服務(wù)器的地址。
【文檔編號】H04L12/28GK103856531SQ201210516592
【公開日】2014年6月11日 申請日期:2012年12月5日 優(yōu)先權(quán)日:2012年12月5日
【發(fā)明者】熊文, 喻之斌, 須成忠, 馮圣中 申請人:中國科學院深圳先進技術(shù)研究院