專利名稱:一種瀑布式的數(shù)據(jù)下發(fā)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息數(shù)字化處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)放置于中心服務(wù)器的、星型分布式系統(tǒng)中應(yīng)用的瀑布式的數(shù)據(jù)下發(fā)的方法及系統(tǒng)。
背景技術(shù):
在分布式系統(tǒng)中,星型結(jié)構(gòu)是一種較常用的結(jié)構(gòu),典型地,處于根上的是中心服務(wù)器,處于葉子節(jié)點(diǎn)上的是最終的客戶端,位于中心服務(wù)器和客戶端間的是各級(jí)機(jī)構(gòu)服務(wù)器。在星型結(jié)構(gòu)中,常常將數(shù)據(jù)放置于中心服務(wù)器上,各客戶端需要使用這些數(shù)據(jù)。例如在一個(gè)多媒體教學(xué)系統(tǒng)中,電子教材文件放置在中心服務(wù)器上,教師等最終用戶使用客戶端,客戶端直屬的上級(jí)服務(wù)器稱為校級(jí)服務(wù)器。通常情況下,客戶端機(jī)器與校級(jí)服務(wù)器都位于同一個(gè)局域網(wǎng)內(nèi)。在上述的多媒體教學(xué)系統(tǒng)中,客戶端用戶,例如教師等需要在客戶端下載、使用這些書籍。在實(shí)際教學(xué)應(yīng)用過程中,對(duì)打開電子教材進(jìn)行操作等的交互性實(shí)時(shí)性要求很高,因此在繼續(xù)實(shí)際教學(xué)之前,教材需要被下載到客戶端機(jī)器上,準(zhǔn)備好在本地被使用。若采用客戶端直接從中心服務(wù)器下載的方式,則在網(wǎng)絡(luò)條件不佳的情況,下載需要很長(zhǎng)時(shí)間,且中心服務(wù)器壓力服務(wù)器壓力會(huì)很大。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中所存在的缺陷,本發(fā)明的目的在于提供一種能夠提高下載速度并同時(shí)降低了中心服務(wù)器的壓力的瀑布式的數(shù)據(jù)下發(fā)的方法及系統(tǒng)。為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案是:一種瀑布式的數(shù)據(jù)下發(fā)的方法,包括以下步驟:(I)中心服務(wù)器給各機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù);(2)機(jī)構(gòu)服務(wù)器從中心服務(wù)器領(lǐng)取數(shù)據(jù)下發(fā)任務(wù)并根據(jù)任務(wù)執(zhí)行控制進(jìn)行下載;(3)機(jī)構(gòu)服務(wù)器向其上級(jí)機(jī)構(gòu)服務(wù)器和中心服務(wù)器匯報(bào)任務(wù)下載完成;(4)將已下載完成的數(shù)據(jù)下發(fā)任務(wù)銷毀。進(jìn)一步,步驟(I)中所述的數(shù)據(jù)下發(fā)任務(wù)是按以下方式生成的:I)后臺(tái)管理系統(tǒng)將某數(shù)據(jù)授權(quán)給機(jī)構(gòu)服務(wù)器;2)數(shù)據(jù)上傳完成后,則給被授權(quán)的所有機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù)。更進(jìn)一步,如果被授權(quán)的機(jī)構(gòu)服務(wù)器遷移后,則重新生成該機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器所有授權(quán)的數(shù)據(jù)下發(fā)任務(wù);所述的服務(wù)器遷移是指服務(wù)器碼變化。進(jìn)一步,步驟(2)中所述的任務(wù)執(zhí)行控制是按以方法進(jìn)行的:I)在中心服務(wù)器建立下載隊(duì)列,并設(shè)置下載上限;2)各服務(wù)器啟動(dòng)下載任務(wù)后,下載隊(duì)列連接數(shù)增加I ;3)機(jī)構(gòu)服務(wù)器下載完成后匯報(bào)中心服務(wù)器,下載隊(duì)列連接數(shù)減少I ;4)當(dāng)下載隊(duì)列達(dá)到上限后,后續(xù)各服務(wù)器則不再進(jìn)行連接下載。
進(jìn)一步,步驟(2)中所述的下載是按下述步驟進(jìn)行的:I)客戶端向中心服務(wù)器發(fā)起數(shù)據(jù)下載地址請(qǐng)求;2)中心服務(wù)器查詢下載任務(wù):如果該客戶端所在的機(jī)構(gòu)服務(wù)器在任務(wù)表中未查詢到當(dāng)前所需下載數(shù)據(jù)的下載任務(wù),則先向其上級(jí)機(jī)構(gòu)服務(wù)器下載該數(shù)據(jù),如果下載失敗則向中心服務(wù)器下載該數(shù)據(jù);如果該客戶端所在機(jī)構(gòu)服務(wù)器在任務(wù)表中查詢到當(dāng)前所需下載數(shù)據(jù)的下載任務(wù),則向中心服務(wù)器下載該數(shù)據(jù)。進(jìn)一步,步驟(2)中各機(jī)構(gòu)服務(wù)器根據(jù)樹形層級(jí)向其上級(jí)服務(wù)器領(lǐng)取本機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器的數(shù)據(jù)下發(fā)任務(wù)。進(jìn)一步,步驟⑵中下載過程是由中心服務(wù)器的直接子機(jī)構(gòu)服務(wù)器向中心服務(wù)器發(fā)起下載請(qǐng)求,其他機(jī)構(gòu)服務(wù)器均向其直接上級(jí)服務(wù)器發(fā)起下載請(qǐng)求。進(jìn)一步,步驟(4)中,所述任務(wù)銷毀的方法是:I)中心服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù);2)上級(jí)機(jī)構(gòu)服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù)。一種瀑布式的數(shù)據(jù)下發(fā)的系統(tǒng),包括中心服務(wù)器和機(jī)構(gòu)服務(wù)器,中心服務(wù)器通過任務(wù)生成模塊給各機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù),機(jī)構(gòu)服務(wù)器通過任務(wù)執(zhí)行控制模塊領(lǐng)取數(shù)據(jù)下載任務(wù),并通過客戶端下載模塊進(jìn)行下載,下載完成后匯報(bào)中心服務(wù)器,中心服務(wù)器通過任務(wù)銷毀模塊將已經(jīng)下載完成的任務(wù)進(jìn)行銷毀。本發(fā)明的效果在于:采用本發(fā)明所述方法及系統(tǒng),由于書籍在最終被下載到客戶端之前,通過瀑布式下發(fā)的方式,將書籍文件事先下載到該客戶端所屬的上級(jí)服務(wù)器(校級(jí)服務(wù)器)上,并且,由于客戶端于其上級(jí)校級(jí)服務(wù)器幾乎總是處于同一個(gè)局域網(wǎng)內(nèi),因此客戶端在局域網(wǎng)內(nèi)進(jìn)行下載可獲得較高的下載速度,并且可以很大幅度的減輕中心服務(wù)器的下載壓力以滿足用戶與系統(tǒng)應(yīng)用本身的需求。因此,本發(fā)明可提高客戶端下載速度、減輕中心服務(wù)器下載壓力。
圖1為本發(fā)明所述方法的主要流程圖;圖2為本發(fā)明一具體實(shí)施方式
的詳細(xì)流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例來對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本實(shí)施例中,向客戶端下發(fā)的數(shù)據(jù)文件范圍是:(I)授權(quán)給機(jī)構(gòu)服務(wù)器的教材文件;(2)授權(quán)給機(jī)構(gòu)服務(wù)器的教材又被更新后的教材文件。本實(shí)施例中,一種實(shí)現(xiàn)瀑布式的數(shù)據(jù)下發(fā)的系統(tǒng),包括中心服務(wù)器和機(jī)構(gòu)服務(wù)器,中心服務(wù)器通過任務(wù)生成模塊給各機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù),機(jī)構(gòu)服務(wù)器通過任務(wù)執(zhí)行控制模塊領(lǐng)取數(shù)據(jù)下載任務(wù),并通過客戶端下載模塊進(jìn)行下載,下載完成后匯報(bào)中心服務(wù)器,中心服務(wù)器通過任務(wù)銷毀模塊將已經(jīng)下載完成的任務(wù)進(jìn)行銷毀。如圖1所示,一種瀑布式的數(shù)據(jù)下發(fā)的方法,包括以下步驟:(I)中心服務(wù)器給各機(jī)構(gòu)服務(wù)器生成教材下發(fā)任務(wù),各機(jī)構(gòu)服務(wù)器根據(jù)樹形層級(jí)向其上級(jí)服務(wù)器領(lǐng)取本機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器(包含直接、間接子機(jī)構(gòu))的數(shù)據(jù)下發(fā)任務(wù),見步驟Sll ;本實(shí)施列中,生成教材下發(fā)任務(wù)的方法是:I)后臺(tái)管理系統(tǒng)中授權(quán)某本教材給機(jī)構(gòu)服務(wù)器,如果該機(jī)構(gòu)服務(wù)器掛載的服務(wù)器的服務(wù)器碼不是中心服務(wù)器碼,則生成教材下發(fā)任務(wù);如果被授權(quán)的機(jī)構(gòu)服務(wù)器遷移后,則重新生成該機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器所有授權(quán)的數(shù)據(jù)下發(fā)任務(wù);所述的服務(wù)器遷移是指服務(wù)器碼變化;2)教材文件上傳完成后,則給被授權(quán)的所有機(jī)構(gòu)服務(wù)器生成教材下發(fā)任務(wù);(2)機(jī)構(gòu)服務(wù)器從中心服務(wù)器領(lǐng)取教材下發(fā)任務(wù)并根據(jù)任務(wù)執(zhí)行控制進(jìn)行下載,見步驟S12 ;本實(shí)施例中,下載過程是由中心服務(wù)器的直接子機(jī)構(gòu)服務(wù)器向中心服務(wù)器發(fā)起下載請(qǐng)求,其他機(jī)構(gòu)服務(wù)器均向其直接上級(jí)服務(wù)器發(fā)起下載請(qǐng)求;客戶端下載的具體方法是:I)客戶端向中心服務(wù)器發(fā)起教材下載地址請(qǐng)求;2)中心服務(wù)器查詢下載任務(wù)并進(jìn)行如下處理:如果該客戶端用戶所在機(jī)構(gòu)服務(wù)器在任務(wù)表中未查詢到當(dāng)前所需下載教材的下載任務(wù),則先向機(jī)構(gòu)服務(wù)器下載該教材,如果下載失敗則向中心服務(wù)器下載該教材;如果該客戶端用戶所在機(jī)構(gòu)服務(wù)器在任務(wù)表中查詢到當(dāng)前所需下載教材的下載任務(wù),則向中心服務(wù)器下載該教材。本實(shí)施例中,根據(jù)任務(wù)執(zhí)行控制進(jìn)行下載的方法是:I)在中心服務(wù)器建立下載隊(duì)列,并設(shè)置下載上限;2)各機(jī)構(gòu)服務(wù)器啟動(dòng)下載任務(wù)請(qǐng)求后則將中心服務(wù)器下載隊(duì)列連接數(shù)增大I ;3)當(dāng)下載隊(duì)列達(dá)到上限后,后續(xù)各機(jī)構(gòu)服務(wù)器則不進(jìn)行連接下載;4)機(jī)構(gòu)服務(wù)器下載完成后匯報(bào)中心服務(wù)器將下載隊(duì)列連接數(shù)減少I。(3)下載完成后向上級(jí)機(jī)構(gòu)服務(wù)器和中心服務(wù)器匯報(bào)任務(wù)下載完成,見步驟S13 ;(4)將已下載完成的數(shù)據(jù)下發(fā)任務(wù)銷毀,見步驟S14 ;中心服務(wù)器將掛載在其下的機(jī)構(gòu)服務(wù)器已下載完成的數(shù)據(jù)下發(fā)任務(wù)銷毀,上級(jí)機(jī)構(gòu)服務(wù)器將掛載在其下的機(jī)構(gòu)服務(wù)器已下載完成的數(shù)據(jù)下發(fā)任務(wù)銷毀。本實(shí)施例中,所述任務(wù)銷毀的方法是:I)中心服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù);2)上級(jí)機(jī)構(gòu)服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù)。顯然,本發(fā)明適合最終用戶擁有(上級(jí))服務(wù)器,并且客戶端與其服務(wù)器間組建了局域網(wǎng)的星型網(wǎng)絡(luò)結(jié)構(gòu)。在用戶層級(jí)體系穩(wěn)定的前提下,該套教材文件下發(fā)的機(jī)制可保證本組織機(jī)構(gòu)體系內(nèi)不會(huì)占用其他機(jī)構(gòu)體系的服務(wù)器以維護(hù)用戶絕對(duì)的文件下發(fā)能力。并且通過瀑布式下發(fā),實(shí)際實(shí)現(xiàn)網(wǎng)絡(luò)分段的下發(fā),基于用戶在同一城域網(wǎng)內(nèi)的服務(wù)器之間能更加高效的實(shí)現(xiàn)文件下發(fā)。并且大大的分解了以星型下發(fā)文件的方式存在的某局部的服務(wù)器并發(fā)壓力問題。本發(fā)明上述實(shí)施方式的詳細(xì)流程如圖2所示,通過以上實(shí)施方式可以看出,本發(fā)明將數(shù)據(jù)從中心服務(wù)器逐級(jí)下發(fā)到每個(gè)下級(jí)機(jī)構(gòu)服務(wù)器,最終下發(fā)到客戶端機(jī)器所屬于的上級(jí)服務(wù)器,由于客戶端機(jī)器與其上級(jí)服務(wù)器通常位于同一個(gè)局域網(wǎng)內(nèi),因此本發(fā)明可提高用戶使用前進(jìn)行下載的速度,同時(shí)降低了中心服務(wù)器的壓力,特別適用于數(shù)據(jù)量大、網(wǎng)絡(luò)環(huán)境不佳的場(chǎng)合。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),這些改進(jìn)或者變形均落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種瀑布式的數(shù)據(jù)下發(fā)的方法,包括以下步驟: (1)中心服務(wù)器給各機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù); (2)機(jī)構(gòu)服務(wù)器從中心服務(wù)器領(lǐng)取數(shù)據(jù)下發(fā)任務(wù)并根據(jù)任務(wù)執(zhí)行控制進(jìn)行下載; (3)機(jī)構(gòu)服務(wù)器向其上級(jí)機(jī)構(gòu)服務(wù)器和中心服務(wù)器匯報(bào)任務(wù)下載完成; (4)將已下載完成的數(shù)據(jù)下發(fā)任務(wù)銷毀。
2.如權(quán)利要求1所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于,步驟(I)中所述的數(shù)據(jù)下發(fā)任務(wù)是按以下方式生成的: 1)后臺(tái)管理系統(tǒng)將某數(shù)據(jù)授權(quán)給機(jī)構(gòu)服務(wù)器; 2)數(shù)據(jù)上傳完成后,則給被授權(quán)的所有機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù)。
3.如權(quán)利要求2所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:如果被授權(quán)的機(jī)構(gòu)服務(wù)器遷移后,則重新生成該機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器所有授權(quán)的數(shù)據(jù)下發(fā)任務(wù);所述的服務(wù)器遷移是指服務(wù)器碼變化。
4.如權(quán)利要求1所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:步驟(2)中所述的任務(wù)執(zhí)行控制是按以方法進(jìn)行的: a)在中心服務(wù)器建立下載隊(duì)列,并設(shè)置下載上限; b)各機(jī)構(gòu)服務(wù)器啟動(dòng)下載任務(wù)后,下載隊(duì)列連接數(shù)增加I; c)機(jī)構(gòu)服務(wù)器下載完成后匯報(bào)中心服務(wù)器,下載隊(duì)列連接數(shù)減少I; d)當(dāng)下載隊(duì)列達(dá)到上限后,后續(xù)各機(jī)構(gòu)服務(wù)器則不再進(jìn)行連接下載。
5.如權(quán)利要求1至4任一所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:步驟(2)中所述的下載是按下述步驟進(jìn)行的: 1)客戶端向中心服務(wù)器發(fā)起數(shù)據(jù)下載地址請(qǐng)求; 2)中心服務(wù)器查詢下載任務(wù)并進(jìn)行如下處理: 如果該客戶端所在的機(jī)構(gòu)服務(wù)器在任務(wù)表中未查詢到當(dāng)前所需下載數(shù)據(jù)的下載任務(wù),則先向其上級(jí)機(jī)構(gòu)服務(wù)器下載該數(shù)據(jù),如果下載失敗則向中心服務(wù)器下載該數(shù)據(jù);如果該客戶端所在機(jī)構(gòu)服務(wù)器在任務(wù)表中查詢到當(dāng)前所需下載數(shù)據(jù)的下載任務(wù),則向中心服務(wù)器下載該數(shù)據(jù)。
6.如權(quán)利要求1至4任一所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:步驟(2)中各機(jī)構(gòu)服務(wù)器根據(jù)樹形層級(jí)向其上級(jí)服務(wù)器領(lǐng)取本機(jī)構(gòu)服務(wù)器及其所有子機(jī)構(gòu)服務(wù)器的數(shù)據(jù)下發(fā)任務(wù)。
7.如權(quán)利要求1至4任一所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:步驟(2)中下載過程是由中心服務(wù)器的直接子機(jī)構(gòu)服務(wù)器向中心服務(wù)器發(fā)起下載請(qǐng)求,其他機(jī)構(gòu)服務(wù)器均向其直接上級(jí)服務(wù)器發(fā)起下載請(qǐng)求。
8.如權(quán)利要求1至4任一所述的一種瀑布式的數(shù)據(jù)下發(fā)的方法,其特征在于:步驟(4)中,所述任務(wù)銷毀的方法是: 1)中心服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù); 2)上級(jí)機(jī)構(gòu)服務(wù)器銷毀當(dāng)前機(jī)構(gòu)服務(wù)器以及與當(dāng)前機(jī)構(gòu)服務(wù)器掛載同一臺(tái)服務(wù)器的其他機(jī)構(gòu)服務(wù)器針對(duì)該數(shù)據(jù)的所有下載任務(wù)。
9.一種瀑布式的數(shù)據(jù)下發(fā)的系統(tǒng), 包括中心服務(wù)器和機(jī)構(gòu)服務(wù)器,其特征在于:中心服務(wù)器通過任務(wù)生成模塊給各機(jī)構(gòu)服務(wù)器生成數(shù)據(jù)下發(fā)任務(wù),機(jī)構(gòu)服務(wù)器通過任務(wù)執(zhí)行控制模塊領(lǐng)取數(shù)據(jù)下載任務(wù),并通過客戶端下載模塊進(jìn)行下載,下載完成后匯報(bào)中心服務(wù)器,中心服務(wù)器通過任務(wù)銷毀模 塊將已經(jīng)下載完成的任務(wù)進(jìn)行銷毀。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)放置于中心服務(wù)器的、星型分布式系統(tǒng)中瀑布式的數(shù)據(jù)下發(fā)的方法及系統(tǒng),涉及信息數(shù)據(jù)化處理技術(shù)領(lǐng)域。本發(fā)明將數(shù)據(jù)放置于中心服務(wù)器,再逐級(jí)同步到每個(gè)下層機(jī)構(gòu)服務(wù)器,最終下發(fā)到每個(gè)客戶端所直屬的末端服務(wù)器上。本發(fā)明中,客戶端可從其所直屬的服務(wù)器上進(jìn)行數(shù)據(jù)下載,這種下載一般是在局域網(wǎng)內(nèi)進(jìn)行的,可提高下載速度,并可大幅減輕中心服務(wù)器的下載壓力。
文檔編號(hào)H04L29/08GK103179150SQ201110432249
公開日2013年6月26日 申請(qǐng)日期2011年12月21日 優(yōu)先權(quán)日2011年12月21日
發(fā)明者連接力 申請(qǐng)人:明博教育科技有限公司