值。
[0054] 需要說(shuō)明的是,該存儲(chǔ)服務(wù)器是在分發(fā)服務(wù)器組中用于存儲(chǔ)數(shù)據(jù)的服務(wù)器。 陽(yáng)化5] 步驟303,根據(jù)分組數(shù)量Ν對(duì)至少兩個(gè)目標(biāo)終端進(jìn)行分組。
[0056] 分發(fā)服務(wù)器在根據(jù)分組數(shù)量Ν對(duì)至少兩個(gè)目標(biāo)終端進(jìn)行分組時(shí),可W通過(guò)如下兩 種方式中的任意一種實(shí)現(xiàn)。
[0057] 在一種實(shí)現(xiàn)方式中,分發(fā)服務(wù)器將至少兩個(gè)目標(biāo)終端分為Ν組,屬于同一組別內(nèi) 的目標(biāo)終端處于同一個(gè)網(wǎng)絡(luò)地址段或同一個(gè)網(wǎng)關(guān)設(shè)備下,在同一個(gè)網(wǎng)絡(luò)地址段或同一個(gè)網(wǎng) 關(guān)設(shè)備下的目標(biāo)終端屬于同一組別或不同組別。
[0058] 分發(fā)服務(wù)器在獲取目標(biāo)終端總數(shù)Μ W及確定分組數(shù)量N后,可W根據(jù)接收到的目 標(biāo)終端發(fā)送的觸發(fā)指令,獲取各個(gè)目標(biāo)終端的網(wǎng)絡(luò)地址,并進(jìn)行相應(yīng)存儲(chǔ)。
[0059] 作為一種可能的實(shí)現(xiàn)方式,分發(fā)服務(wù)器根據(jù)存儲(chǔ)的網(wǎng)絡(luò)地址,分析得到處于各個(gè) 網(wǎng)絡(luò)地址段的目標(biāo)終端數(shù)量Α。當(dāng)某個(gè)網(wǎng)絡(luò)地址段內(nèi)的目標(biāo)終端數(shù)量A大于Μ/Ν時(shí),將該網(wǎng) 絡(luò)地址段內(nèi)的目標(biāo)終端分巧
組;當(dāng)某個(gè)網(wǎng)絡(luò)地址段內(nèi)的目標(biāo)終端數(shù)量A小于M/ N且大于M/2N時(shí),將該網(wǎng)絡(luò)地址段內(nèi)的目標(biāo)終端作為一組;當(dāng)某個(gè)網(wǎng)絡(luò)地址段內(nèi)的目標(biāo)終 端數(shù)量A小于M/2N時(shí),將該網(wǎng)絡(luò)地址段內(nèi)的目標(biāo)終端合并到與該網(wǎng)絡(luò)地址段最接近的網(wǎng)絡(luò) 地址段所對(duì)應(yīng)的目標(biāo)終端組中。
[0060] 需要說(shuō)明的是,通過(guò)運(yùn)種實(shí)現(xiàn)方式中的分組方法得到的各個(gè)目標(biāo)終端組中的目標(biāo) 終端數(shù)量并不一定等于M/N,且通過(guò)運(yùn)種實(shí)現(xiàn)方式中的分組方法得到的目標(biāo)終端組的數(shù)量 也并不一定等于N。
[0061] 在另一種實(shí)現(xiàn)方式中,分發(fā)服務(wù)器將至少兩個(gè)目標(biāo)終端分為N組,屬于同一組別 內(nèi)的目標(biāo)終端之間的傳輸速率大于預(yù)設(shè)速率闊值。
[0062] 分發(fā)服務(wù)器在獲取目標(biāo)終端總數(shù)Μ W及確定分組數(shù)量N后,可W要求目標(biāo)終端上 報(bào)與各個(gè)目標(biāo)終端之間的傳輸速率,記錄每個(gè)目標(biāo)終端與各個(gè)目標(biāo)終端之間的傳輸速率, 并確定每個(gè)目標(biāo)終端與各個(gè)目標(biāo)終端之間的最大傳輸速率,即確定了 Μ個(gè)最大傳輸速率。 分發(fā)服務(wù)器根據(jù)運(yùn)Μ個(gè)最大傳輸速率設(shè)定速率闊值,該速率闊值低于Μ個(gè)最大傳輸速率中 的最小值。
[0063] 分發(fā)服務(wù)器在設(shè)定速率闊值后,將目標(biāo)終端之間的傳輸速率大于該速率闊值的目 標(biāo)終端歸為一個(gè)目標(biāo)終端集。當(dāng)某個(gè)目標(biāo)終端屬于多個(gè)目標(biāo)終端集時(shí),將與該目標(biāo)終端之 間具有最大傳輸速率的目標(biāo)終端所在的目標(biāo)終端集確定為該目標(biāo)終端的目標(biāo)終端集。當(dāng)每 個(gè)目標(biāo)終端都對(duì)應(yīng)一個(gè)目標(biāo)終端集時(shí),確定各個(gè)目標(biāo)終端集中的目標(biāo)終端數(shù)量Β。當(dāng)某個(gè)目 標(biāo)終端集中的目標(biāo)終端數(shù)量Β大于Μ/Ν時(shí),將該目標(biāo)終端集中的目標(biāo)終端分巧
組;當(dāng)某個(gè)目標(biāo)終端集中的目標(biāo)終端數(shù)量Β小于Μ/Ν且大于Μ/2Ν時(shí),將該目標(biāo)終端集中的 目標(biāo)終端作為一組;當(dāng)某個(gè)目標(biāo)終端集中的目標(biāo)終端數(shù)量Β小于Μ/2Ν時(shí),將該目標(biāo)終端集 與其它目標(biāo)終端數(shù)量小于Μ/2Ν的目標(biāo)終端集合并作為一組。
[0064] 需要說(shuō)明的是,通過(guò)運(yùn)種實(shí)現(xiàn)方式中的分組方法得到的各個(gè)目標(biāo)終端組中的目標(biāo) 終端數(shù)量并不一定等于Μ/Ν,且通過(guò)運(yùn)種實(shí)現(xiàn)方式中的分組方法得到的目標(biāo)終端組的數(shù)量 也并不一定等于Ν。 陽(yáng)0化]步驟304,在分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端作為該目標(biāo)終端組 的中間節(jié)點(diǎn)。
[0066] 分發(fā)服務(wù)器在各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端作為該目標(biāo)終端組的中間節(jié) 點(diǎn)時(shí),可W通過(guò)如下兩種方式中的任意一種實(shí)現(xiàn)。
[0067] 在一種實(shí)現(xiàn)方式中,對(duì)于各個(gè)目標(biāo)終端組,分發(fā)服務(wù)器獲取目標(biāo)終端組中各個(gè)目 標(biāo)終端與存儲(chǔ)服務(wù)器之間的傳輸速率,將傳輸速率最高的目標(biāo)終端確定為該目標(biāo)終端組的 中間節(jié)點(diǎn)。
[0068] 分發(fā)服務(wù)器在對(duì)所有的目標(biāo)終端分組后,可W根據(jù)目標(biāo)終端發(fā)送的觸發(fā)指令來(lái)確 定各個(gè)目標(biāo)終端組中的目標(biāo)終端與存儲(chǔ)服務(wù)器之間的傳輸速率??蛇x的,分發(fā)服務(wù)器也可 W要求各個(gè)目標(biāo)終端組中的目標(biāo)終端上報(bào)與存儲(chǔ)服務(wù)器之間的傳輸速率。
[0069] 分發(fā)服務(wù)器在獲取各個(gè)目標(biāo)終端組中的目標(biāo)終端與存儲(chǔ)服務(wù)器之間的傳輸速率 后,確定每個(gè)目標(biāo)終端組中與存儲(chǔ)服務(wù)器之間具有最大傳輸速率的目標(biāo)終端,并將該目標(biāo) 終端確定為該目標(biāo)終端所在目標(biāo)終端組的中間節(jié)點(diǎn)。
[0070] 在另一種實(shí)現(xiàn)方式中,對(duì)于各個(gè)目標(biāo)終端組,分發(fā)服務(wù)器獲取目標(biāo)終端組中各個(gè) 目標(biāo)終端的性能,將性能最高的目標(biāo)終端確定為該目標(biāo)終端組的中間節(jié)點(diǎn)。
[0071] 分發(fā)服務(wù)器在對(duì)所有的目標(biāo)終端分組后,可W根據(jù)目標(biāo)終端發(fā)送的觸發(fā)指令來(lái)確 定各個(gè)目標(biāo)終端組中的目標(biāo)終端的性能。可選的,分發(fā)服務(wù)器也可W要求各個(gè)目標(biāo)終端組 中的目標(biāo)終端上報(bào)其性能。
[0072] 分發(fā)服務(wù)器在獲取各個(gè)目標(biāo)終端組中的目標(biāo)終端的性能后,確定每個(gè)目標(biāo)終端組 中具有最高性能的目標(biāo)終端,并將該目標(biāo)終端確定為該目標(biāo)終端所在目標(biāo)終端組的中間節(jié) 點(diǎn)。
[0073] 步驟305,將目標(biāo)數(shù)據(jù)從存儲(chǔ)服務(wù)器分發(fā)到各個(gè)中間節(jié)點(diǎn)中。
[0074] 分發(fā)服務(wù)器在確定各個(gè)目標(biāo)終端組中的中間節(jié)點(diǎn)后,開(kāi)始分發(fā)存儲(chǔ)服務(wù)器中的目 標(biāo)數(shù)據(jù)。
[00巧]分發(fā)服務(wù)器可W通過(guò)安全外殼協(xié)議(S甜,Secure化ell)登錄存儲(chǔ)服務(wù)器,使用數(shù) 據(jù)備份工具巧SYNC, remote sync)將存儲(chǔ)服務(wù)器中的目標(biāo)數(shù)據(jù)分發(fā)到各個(gè)中間節(jié)點(diǎn)中。
[0076] 步驟306,將目標(biāo)數(shù)據(jù)從各個(gè)中間節(jié)點(diǎn)分發(fā)到與該中間節(jié)點(diǎn)同一組的目標(biāo)終端中。
[0077] 當(dāng)目標(biāo)數(shù)據(jù)被分發(fā)到各個(gè)中間節(jié)點(diǎn)中后,分發(fā)服務(wù)器可W通過(guò)安全外殼協(xié)議登錄 各個(gè)中間節(jié)點(diǎn),使用數(shù)據(jù)備份工具將各個(gè)中間節(jié)點(diǎn)中的目標(biāo)數(shù)據(jù)分發(fā)到與該中間節(jié)點(diǎn)屬于 同一組的目標(biāo)終端中。
[0078] 綜上所述,本發(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ā)效率的效果。
[0079] 本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)方法,通過(guò)將至少兩個(gè)目標(biāo)終端分為N組,屬于同 一組別內(nèi)的目標(biāo)終端處于同一個(gè)網(wǎng)絡(luò)地址段或同一個(gè)網(wǎng)關(guān)設(shè)備下;由于將同一個(gè)網(wǎng)絡(luò)地 址段或同一個(gè)網(wǎng)關(guān)設(shè)備下的目標(biāo)終端分到相同組別中,因此解決了同一組別內(nèi)目標(biāo)終端雜 亂,從而導(dǎo)致傳輸速率較低的問(wèn)題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0080] 本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)方法,通過(guò)獲取目標(biāo)終端組中各個(gè)目標(biāo)終端與存儲(chǔ) 服務(wù)器之間的傳輸速率,將傳輸速率最高的目標(biāo)終端確定為目標(biāo)終端組的中間節(jié)點(diǎn);由于 將與存儲(chǔ)服務(wù)器之間具有最高傳輸速率的目標(biāo)終端作為中間節(jié)點(diǎn),因此解決了中間節(jié)點(diǎn)傳 輸性能較差,從而導(dǎo)致分發(fā)效率較低的問(wèn)題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0081] 在一個(gè)具體的例子中,目標(biāo)數(shù)據(jù)是鏡像文件,目標(biāo)終端是虛擬機(jī),用戶(hù)通過(guò)虛擬機(jī) 向鏡像分發(fā)服務(wù)器發(fā)起分發(fā)操作。鏡像分發(fā)服務(wù)器把虛擬機(jī)分成N組,并從N個(gè)虛擬機(jī)組 中各選擇一臺(tái)虛擬機(jī)作為中間節(jié)點(diǎn),也即確定了 N個(gè)中間節(jié)點(diǎn),每個(gè)中間節(jié)點(diǎn)對(duì)應(yīng)一個(gè)虛 擬機(jī)組。鏡像分發(fā)服務(wù)器通過(guò)安全外殼協(xié)議登錄鏡像存儲(chǔ)服務(wù)器,使用數(shù)據(jù)鏡像備份工具 進(jìn)行鏡像傳輸,將鏡像文件從鏡像存儲(chǔ)服務(wù)器分發(fā)到N個(gè)中間節(jié)點(diǎn)上。鏡像分發(fā)服務(wù)器再 通過(guò)安全外殼協(xié)議登錄各個(gè)中間節(jié)點(diǎn),使用數(shù)據(jù)鏡像備份工具進(jìn)行鏡像傳輸,將鏡像文件 從各個(gè)中間節(jié)點(diǎn)分發(fā)到與該中間節(jié)點(diǎn)同組的虛擬機(jī)上。
[0082] W下為本發(fā)明的裝置實(shí)施例,對(duì)于其中未詳盡描述的細(xì)節(jié),可W參考上述對(duì)應(yīng)的 方法實(shí)施例。
[0083] 請(qǐng)參見(jiàn)圖4所示,其示出了本發(fā)明一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)裝置的結(jié)構(gòu)示意 圖。本實(shí)施例W該數(shù)據(jù)分發(fā)裝置應(yīng)用于分發(fā)服務(wù)器中來(lái)舉例說(shuō)明。該數(shù)據(jù)分發(fā)裝置可W包 括:接收模塊402、分組模塊404、選擇模塊406和分發(fā)模塊408。
[0084] 該接收模塊402用于接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令。
[00化]該分組模塊404用于對(duì)至少兩個(gè)目標(biāo)終端進(jìn)行分組。
[0086] 該選擇模塊406用于在分組模塊404分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo) 終端作為該目標(biāo)終端組的中間節(jié)點(diǎn)。
[0087] 該分發(fā)模塊408用于通過(guò)選擇模塊406選擇的中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā) 目標(biāo)數(shù)據(jù)。
[0088] 綜上所述,本發(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ù);由于通