過中 間節(jié)點(diǎn)來分發(fā)數(shù)據(jù),分擔(dān)了存儲服務(wù)器的數(shù)據(jù)流量,因此解決了存儲服務(wù)器的流量壓力過 大,數(shù)據(jù)分發(fā)效率較低的問題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0089] 請參見圖5所示,其示出了本發(fā)明另一個(gè)實(shí)施例中提供的數(shù)據(jù)分發(fā)裝置的結(jié)構(gòu)示 意圖。本實(shí)施例W該數(shù)據(jù)分發(fā)裝置應(yīng)用于分發(fā)服務(wù)器中來舉例說明。該數(shù)據(jù)分發(fā)裝置可W 包括:接收模塊502、分組模塊504、選擇模塊506和分發(fā)模塊508。
[0090] 該接收模塊502用于接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令。
[0091] 該分組模塊504用于對至少兩個(gè)目標(biāo)終端進(jìn)行分組。
[0092] 該選擇模塊506用于在分組模塊504分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo) 終端作為該目標(biāo)終端組的中間節(jié)點(diǎn)。
[0093] 該分發(fā)模塊508用于通過選擇模塊506選擇的中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā) 目標(biāo)數(shù)據(jù)。
[0094] 在一種可能的實(shí)施例中,該分組模塊504可W包括:第一確定單元504a和分組單 元 504b。
[00巧]該第一確定單元504a用于確定分組數(shù)量N,N為正整數(shù)。
[0096] 該分組單元504b用于根據(jù)第一確定單元504a確定的分組數(shù)量N對至少兩個(gè)目標(biāo) 終端進(jìn)行分組。
[0097] 在一種可能的實(shí)施例中,該第一確定單元504a可W包括:第一確定子單元504al 或第二確定子單元504曰2。
[0098] 該第一確定子單元504al用于根據(jù)目標(biāo)終端的總數(shù)確定分組數(shù)量N,分組數(shù)量N與 目標(biāo)終端的總數(shù)呈正相關(guān)關(guān)系。
[0099] 該第二確定子單元504a2用于根據(jù)目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小確定分組數(shù)量N,分組數(shù) 量N與目標(biāo)數(shù)據(jù)的數(shù)據(jù)大小呈正相關(guān)關(guān)系。
[0100] 在一種可能的實(shí)施例中,該第一確定子單元504al可W包括:第Ξ確定子單元 504alA和第四確定子單元504alB。 陽101] 該第Ξ確定子單元504alA用于確定目標(biāo)終端的總數(shù)M。 陽102] 該第四確定子單元504alB用于根據(jù)公式Λ'' 確定分組數(shù)N,ceil為向上 取整函數(shù)。 陽103] 在一種可能的實(shí)施例中,該分組單元504b可W包括:第一分組子單元504bl或第 二分組子單元504b2。
[0104] 該第一分組子單元504bl用于將至少兩個(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)終端屬于同一組別或不同組別。
[01化]該第二分組子單元504b2用于將至少兩個(gè)目標(biāo)終端分為N組,屬于同一組別內(nèi)的 目標(biāo)終端之間的傳輸速率大于預(yù)設(shè)速率闊值。 陽106] 在一種可能的實(shí)施例中,該選擇模塊506可W包括:第二確定單元506a或第Ξ確 定單元50化。
[0107] 該第二確定單元506a用于對于各個(gè)目標(biāo)終端組,獲取目標(biāo)終端組中各個(gè)目標(biāo)終 端與存儲服務(wù)器之間的傳輸速率,將傳輸速率最高的目標(biāo)終端確定為該目標(biāo)終端組的中間 節(jié)點(diǎn)。
[0108] 該第Ξ確定單元50化用于對于各個(gè)目標(biāo)終端組,獲取目標(biāo)終端組中各個(gè)目標(biāo)終 端的性能,將性能最高的目標(biāo)終端確定為該目標(biāo)終端組的中間節(jié)點(diǎn)。 陽109] 在一種可能的實(shí)施例中,該分發(fā)模塊508可W包括:第一分發(fā)單元508a和第二分 發(fā)單元508b。
[0110] 該第一分發(fā)單元508a用于將目標(biāo)數(shù)據(jù)從存儲服務(wù)器分發(fā)到各個(gè)中間節(jié)點(diǎn)中。 陽111] 該第二分發(fā)單元508b用于將目標(biāo)數(shù)據(jù)從各個(gè)中間節(jié)點(diǎn)分發(fā)到與該中間節(jié)點(diǎn)同一 組的目標(biāo)終端中。
[0112] 綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)裝置,通過對目標(biāo)終端進(jìn)行分組并確定 每組目標(biāo)終端的中間節(jié)點(diǎn),通過中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù);由于通過中 間節(jié)點(diǎn)來分發(fā)數(shù)據(jù),分擔(dān)了存儲服務(wù)器的數(shù)據(jù)流量,因此解決了存儲服務(wù)器的流量壓力過 大,數(shù)據(jù)分發(fā)效率較低的問題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0113] 本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)裝置,通過將至少兩個(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)致傳輸速率較低的問題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0114] 本發(fā)明實(shí)施例提供的數(shù)據(jù)分發(fā)裝置,通過獲取目標(biāo)終端組中各個(gè)目標(biāo)終端與存儲 服務(wù)器之間的傳輸速率,將傳輸速率最高的目標(biāo)終端確定為目標(biāo)終端組的中間節(jié)點(diǎn);由于 將與存儲服務(wù)器之間具有最高傳輸速率的目標(biāo)終端作為中間節(jié)點(diǎn),因此解決了中間節(jié)點(diǎn)傳 輸性能較差,從而導(dǎo)致分發(fā)效率較低的問題;達(dá)到了提高數(shù)據(jù)分發(fā)效率的效果。
[0115] 需要說明的是:上述實(shí)施例中提供的數(shù)據(jù)分發(fā)裝置在分發(fā)數(shù)據(jù)時(shí),僅W上述各功 能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可w根據(jù)需要而將上述功能分配由不同的功能 模塊完成,即將數(shù)據(jù)分發(fā)端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,W完成W上描述的全部或 者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)分發(fā)裝置與數(shù)據(jù)分發(fā)方法實(shí)施例屬于同一構(gòu)思, 其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,運(yùn)里不再寶述。
[0116] 請參考圖6,其示出了本發(fā)明部分實(shí)施例中提供的數(shù)據(jù)分發(fā)端的結(jié)構(gòu)示意圖。所述 數(shù)據(jù)分發(fā)端600包括中央處理單元(CPU)601、包括隨機(jī)存取存儲器(RAM)602和只讀存儲 器(ROM) 603的系統(tǒng)存儲器604, W及連接系統(tǒng)存儲器604和中央處理單元601的系統(tǒng)總線 605。所述數(shù)據(jù)分發(fā)端600還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸 出系統(tǒng)(I/O系統(tǒng))606,和用于存儲操作系統(tǒng)613、應(yīng)用程序614和其他程序模塊615的大 容量存儲設(shè)備607。
[0117] 所述基本輸入/輸出系統(tǒng)606包括有用于顯示信息的顯示器608和用于用戶輸入 信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備609。其中所述顯示器608和輸入設(shè)備609都通過連 接到系統(tǒng)總線605的輸入輸出控制器610連接到中央處理單元601。所述基本輸入/輸出 系統(tǒng)606還可W包括輸入輸出控制器610 W用于接收和處理來自鍵盤、鼠標(biāo)、或電子觸控筆 等多個(gè)其他設(shè)備的輸入。類似地,輸入輸出控制器610還提供輸出到顯示屏、打印機(jī)或其他 類型的輸出設(shè)備。
[0118] 所述大容量存儲設(shè)備607通過連接到系統(tǒng)總線605的大容量存儲控制器(未示 出)連接到中央處理單元601。所述大容量存儲設(shè)備607及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為 數(shù)據(jù)分發(fā)端600提供非易失性存儲。也就是說,所述大容量存儲設(shè)備607可W包括諸如硬 盤或者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。
[0119] 不失一般性,所述計(jì)算機(jī)可讀介質(zhì)可W包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī) 存儲介質(zhì)包括W用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的 任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括 RAM、ROM、EPROM、EEPR0M、閃存或其他固態(tài)存儲其技術(shù),CD-ROM、DVD或其他光學(xué)存儲、磁帶 盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計(jì)算機(jī)存儲介質(zhì) 不局限于上述幾種。上述的系統(tǒng)存儲器604和大容量存儲設(shè)備607可W統(tǒng)稱為存儲器。
[0120] 根據(jù)本發(fā)明的各種實(shí)施例,所述數(shù)據(jù)分發(fā)端600還可W通過諸如因特網(wǎng)等網(wǎng)絡(luò)連 接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即數(shù)據(jù)分發(fā)端600可W通過連接在所述系統(tǒng)總線605上 的網(wǎng)絡(luò)接口單元611連接到網(wǎng)絡(luò)612,或者說,也可W使用網(wǎng)絡(luò)接口單元611來連接到其他 類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。 陽121] 所述存儲器還包括一個(gè)或者一個(gè)W上的程序,所述一個(gè)或者一個(gè)W上程序存儲于 存儲器中。所述一個(gè)或者一個(gè)W上程序具有如下功能:
[0122] 接收向至少兩個(gè)目標(biāo)終端進(jìn)行數(shù)據(jù)分發(fā)的觸發(fā)指令;
[0123] 對至少兩個(gè)目標(biāo)終端進(jìn)行分組;
[0124] 在分組得到的各個(gè)目標(biāo)終端組中選擇一個(gè)目標(biāo)終端作為該目標(biāo)終端組的中間節(jié) 占 . '?、、,
[01巧]通過中間節(jié)點(diǎn)向?qū)?yīng)的目標(biāo)終端組分發(fā)目標(biāo)數(shù)據(jù)。
[01%] 在一種可能的實(shí)施例中,上述一個(gè)或者多個(gè)程序還具有如下功能:
[0127] 對至少兩個(gè)目標(biāo)終端進(jìn)行分組,包括:
[0128] 確定分組數(shù)量N,N為正整數(shù);
[0129] 根據(jù)分組數(shù)量N對至少兩個(gè)目標(biāo)終端進(jìn)行分組。