數(shù)據(jù)分發(fā)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)技術(shù)領(lǐng)域,特別設(shè)及一種數(shù)據(jù)分發(fā)方法及裝置。
【背景技術(shù)】
[0002] 現(xiàn)今的大部分?jǐn)?shù)據(jù)中屯、都是通過(guò)分發(fā)服務(wù)器組來(lái)存儲(chǔ)和分發(fā)不同的數(shù)據(jù)。運(yùn)些數(shù) 據(jù)可能是單純的操作系統(tǒng)也可能是操作系統(tǒng)上再附加各種的軟件W及應(yīng)用程序,比如鏡像 文件。分發(fā)服務(wù)器組通常包括分發(fā)服務(wù)器和存儲(chǔ)服務(wù)器,W分別實(shí)現(xiàn)分發(fā)數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)。
[0003] 在相關(guān)技術(shù)中提供的一種數(shù)據(jù)分發(fā)方法,分發(fā)服務(wù)器直接把數(shù)據(jù)從存儲(chǔ)服務(wù)器依 次傳輸?shù)礁鱾€(gè)目標(biāo)終端上,目標(biāo)終端可W是虛擬機(jī)。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在W下問(wèn)題:由于存儲(chǔ)服務(wù) 器需要分別向每個(gè)目標(biāo)終端分發(fā)數(shù)據(jù),從而導(dǎo)致存儲(chǔ)服務(wù)器的流量壓力過(guò)大,數(shù)據(jù)分發(fā)效 率較低。
【發(fā)明內(nèi)容】
[0005] 為了解決現(xiàn)有技術(shù)中存儲(chǔ)服務(wù)器的流量壓力過(guò)大,分發(fā)效率較低的問(wèn)題,本發(fā)明 實(shí)施例提供了一種數(shù)據(jù)分發(fā)方法及裝置。所述技術(shù)方案如下:
[0006] 第一方面,提供了一種數(shù)據(jù)分發(fā)方法,所述方法包括:
[0007] 接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令;
[0008] 對(duì)所述至少兩個(gè)目標(biāo)終端進(jìn)行分組;
[0009] 在分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端作為所述目標(biāo)終端組的中間 節(jié)點(diǎn);
[0010] 通過(guò)所述中間節(jié)點(diǎn)向?qū)?yīng)的所述目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù)。
[0011] 第二方面,提供了一種數(shù)據(jù)分發(fā)裝置,所述裝置包括:
[0012] 接收模塊,用于接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令;
[0013] 分組模塊,用于對(duì)所述至少兩個(gè)目標(biāo)終端進(jìn)行分組;
[0014] 選擇模塊,用于在所述分組模塊分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端 作為所述目標(biāo)終端組的中間節(jié)點(diǎn);
[0015] 分發(fā)模塊,用于通過(guò)所述選擇模塊選擇的所述中間節(jié)點(diǎn)向?qū)?yīng)的所述目標(biāo)終端組 分發(fā)目標(biāo)數(shù)據(jù)。
[0016] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0017] 通過(guò)對(duì)目標(biāo)終端進(jìn)行分組并確定每組目標(biāo)終端的中間節(jié)點(diǎn),通過(guò)中間節(jié)點(diǎn)向?qū)?yīng) 的目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù);由于通過(guò)中間節(jié)點(diǎn)來(lái)分發(fā)數(shù)據(jù),分擔(dān)了存儲(chǔ)服務(wù)器的數(shù)據(jù)流 量,因此解決了存儲(chǔ)服務(wù)器的流量壓力過(guò)大,數(shù)據(jù)分發(fā)效率較低的問(wèn)題;達(dá)到了提高數(shù)據(jù)分 發(fā)效率的效果。
【附圖說(shuō)明】
[0018] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù)運(yùn)些附圖獲得其他 的附圖。
[0019] 圖1是本發(fā)明部分實(shí)施例中提供的數(shù)據(jù)分發(fā)方法所設(shè)及的實(shí)施環(huán)境的示意圖;
[0020] 圖2是本發(fā)明一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)方法的方法流程圖;
[0021] 圖3是本發(fā)明另一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)方法的方法流程圖;
[0022] 圖4是本發(fā)明一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)裝置的結(jié)構(gòu)示意圖;
[0023] 圖5是本發(fā)明另一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)裝置的結(jié)構(gòu)示意圖;
[0024] 圖6是本發(fā)明部分實(shí)施例中提供的數(shù)據(jù)分發(fā)端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[00巧]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0026] 請(qǐng)參見(jiàn)圖1所示,其示出了本發(fā)明部分實(shí)施例中提供的數(shù)據(jù)分發(fā)方法所設(shè)及的實(shí) 施環(huán)境的示意圖,如圖1所示,該實(shí)施環(huán)境可W包括分發(fā)服務(wù)器120、存儲(chǔ)服務(wù)器140和至少 一個(gè)目標(biāo)終端160。
[0027] 分發(fā)服務(wù)器120用于發(fā)送分發(fā)命令。運(yùn)里所講的分發(fā)服務(wù)器120可W是一臺(tái)服務(wù) 器,或者由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中屯、。
[0028] 存儲(chǔ)服務(wù)器140用于存儲(chǔ)目標(biāo)數(shù)據(jù)。運(yùn)里所講的存儲(chǔ)服務(wù)器140可W是一臺(tái)服務(wù) 器,或者由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中屯、。
[0029] 分發(fā)服務(wù)器120和存儲(chǔ)服務(wù)器140可W通過(guò)有線網(wǎng)絡(luò)方式或無(wú)線網(wǎng)絡(luò)方式連接。
[0030] 至少一個(gè)目標(biāo)終端160分別通過(guò)有線網(wǎng)絡(luò)方式或無(wú)線網(wǎng)絡(luò)方式與分發(fā)服務(wù)器120 W及存儲(chǔ)服務(wù)器140連接。
[0031] 目標(biāo)終端160可W為用于接收目標(biāo)數(shù)據(jù)的終端,該目標(biāo)終端160可W是智能手機(jī)、 平板電腦、智能電視、電子書(shū)閱讀器、多媒體播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0032] 請(qǐng)參見(jiàn)圖2所示,其示出了本發(fā)明一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)方法的方法流程 圖。本實(shí)施例W該數(shù)據(jù)分發(fā)方法應(yīng)用于分發(fā)服務(wù)器中來(lái)舉例說(shuō)明。該數(shù)據(jù)分發(fā)方法可W包 括:
[0033] 步驟201,接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令。
[0034] 步驟202,對(duì)至少兩個(gè)目標(biāo)終端進(jìn)行分組。
[0035] 步驟203,在分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端作為目標(biāo)終端組的 中間節(jié)點(diǎn)。
[0036] 步驟204,通過(guò)中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù)。
[0037] 綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)方法,通過(guò)對(duì)目標(biāo)終端進(jìn)行分組并確定 每組目標(biāo)終端的中間節(jié)點(diǎn),通過(guò)中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù);由于通過(guò)中 間節(jié)點(diǎn)來(lái)分發(fā)數(shù)據(jù),分擔(dān)了存儲(chǔ)服務(wù)器的數(shù)據(jù)流量,因此解決了存儲(chǔ)服務(wù)器的流量壓力過(guò) 大,數(shù)據(jù)分發(fā)效率較低的問(wèn)題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0038] 請(qǐng)參見(jiàn)圖3所示,其示出了本發(fā)明另一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)方法的方法流 程圖。本實(shí)施例w該數(shù)據(jù)分發(fā)方法應(yīng)用于分發(fā)服務(wù)器中來(lái)舉例說(shuō)明。該數(shù)據(jù)分發(fā)方法可w 包括:
[0039] 步驟301,接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令。 W40] 通常,該觸發(fā)指令是由用戶通過(guò)目標(biāo)終端向分發(fā)服務(wù)器發(fā)送的。該觸發(fā)指令可W 是用戶通過(guò)目標(biāo)終端向分發(fā)服務(wù)器發(fā)送的用于下載數(shù)據(jù)的請(qǐng)求,也可W是其它請(qǐng)求,本實(shí) 施例對(duì)此不作限定。
[0041] 可選的,該觸發(fā)指令也可W包括目標(biāo)終端的網(wǎng)絡(luò)地址、配置參數(shù)、網(wǎng)絡(luò)狀況等信 息。
[0042] 分發(fā)服務(wù)器在接收到觸發(fā)指令后,可W根據(jù)該觸發(fā)指令確定與該觸發(fā)指令對(duì)應(yīng)的 目標(biāo)終端的網(wǎng)絡(luò)地址、配置參數(shù)、網(wǎng)絡(luò)狀況等信息。
[0043] 在一種使用場(chǎng)景中,分發(fā)服務(wù)器在接收到進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令后,可W對(duì)目 標(biāo)終端分組后進(jìn)行數(shù)據(jù)分發(fā),W提高數(shù)據(jù)分發(fā)效率。在對(duì)目標(biāo)終端進(jìn)行分組時(shí)的具體流程 則可W參見(jiàn)下述步驟302至303。
[0044] 步驟302,確定分組數(shù)量N,N為正整數(shù)。 W45] 分發(fā)服務(wù)器在確定分組數(shù)量N時(shí),可W通過(guò)如下兩種方式中的任意一種實(shí)現(xiàn)。
[0046] 在一種實(shí)現(xiàn)方式中,分發(fā)服務(wù)器根據(jù)目標(biāo)終端的總數(shù)確定分組數(shù)量N,分組數(shù)量N 與目標(biāo)終端的總數(shù)呈正相關(guān)關(guān)系。
[0047] 分發(fā)服務(wù)器在根據(jù)目標(biāo)終端的總數(shù)確定分組數(shù)量N時(shí),可W確定目標(biāo)終端的總數(shù) M,根據(jù)公式iv = 確定分組數(shù)量N。
[0048] 運(yùn)里的ceil為向上取整函數(shù),W確保分組數(shù)量N為正整數(shù)。比如,當(dāng)目標(biāo)終端的 總數(shù)Μ為200時(shí),計(jì)算得到的值為14. 14,對(duì)14. 14向上取整可得分組數(shù)量N為15。
[0049] 一般的,一個(gè)觸發(fā)指令對(duì)應(yīng)一個(gè)目標(biāo)終端,分發(fā)服務(wù)器在確定目標(biāo)終端的總數(shù)Μ 時(shí),可W根據(jù)接收到的觸發(fā)指令來(lái)確定。比如,分發(fā)服務(wù)器接收到200個(gè)觸發(fā)指令,則目標(biāo) 終端的總數(shù)Μ即為200。
[0050] 在另一種實(shí)現(xiàn)方式中,分發(fā)服務(wù)器根據(jù)目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小確定分組數(shù)量Ν,分組 數(shù)量Ν與目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小呈正相關(guān)關(guān)系。
[0051] 通常,當(dāng)分發(fā)服務(wù)器需要分發(fā)的目標(biāo)數(shù)據(jù)過(guò)大時(shí),分發(fā)過(guò)程所需時(shí)間就會(huì)相應(yīng)增 加,因此分發(fā)服務(wù)器在確定分組數(shù)量Ν時(shí),可W根據(jù)目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小來(lái)確定,W使得分 發(fā)過(guò)程所需的時(shí)間最短。
[0052] 一般的,當(dāng)分組數(shù)量Ν越大時(shí),每組中的目標(biāo)終端就相應(yīng)越少,運(yùn)樣就能相應(yīng)縮短 分發(fā)過(guò)程所需時(shí)間。因此,分組數(shù)量Ν可W與目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小呈正相關(guān)關(guān)系。
[0053] 可選的,為了減輕存儲(chǔ)服務(wù)器的流量壓力,可W設(shè)定分組數(shù)量闊值,分發(fā)服務(wù)器所 確定的分組數(shù)量Ν的值不能大于該分組數(shù)量闊