專(zhuān)利名稱(chēng):一種集群設(shè)備批量傳輸文件的方法及文件傳輸設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集群設(shè)備傳輸文件的技術(shù),特別涉及一種集群設(shè)備批量傳輸文件的方法及文件傳輸設(shè)備。
背景技術(shù):
在通信系統(tǒng)中,有一種應(yīng)用網(wǎng)絡(luò)設(shè)備的技術(shù),如應(yīng)用以太網(wǎng)交換機(jī)設(shè)備的技術(shù),該技術(shù)將多臺(tái)網(wǎng)絡(luò)設(shè)備互相連接,形成一個(gè)集群設(shè)備組。在管理層面中,集群設(shè)備組是一個(gè)整體,其中,集群設(shè)備組中有一個(gè)核心設(shè)備分別和集群設(shè)備組中的其它設(shè)備直接或間接相連接,用來(lái)管理集群設(shè)備組中的其它設(shè)備,集群設(shè)備組中的核心設(shè)備稱(chēng)為命令設(shè)備,其它設(shè)備稱(chēng)為成員設(shè)備。
集群設(shè)備組可以實(shí)現(xiàn)的功能主要包括第一,成員設(shè)備的即插即用,一臺(tái)剛出廠的成員設(shè)備只要與命令設(shè)備相連接,就可以被命令設(shè)備發(fā)現(xiàn)并加入集群設(shè)備組;第二,成員設(shè)備的統(tǒng)一管理,管理員可以通過(guò)命令設(shè)備管理或配置成員設(shè)備,不需要到成員設(shè)備現(xiàn)場(chǎng)對(duì)成員設(shè)備進(jìn)行管理或配置,降低了管理成本,提高了配置效率;第三,批量文件下載,命令設(shè)備可以一次為多臺(tái)成員設(shè)備同時(shí)下載公有文件,提高下載效率;第四,遠(yuǎn)程故障定位,當(dāng)成員設(shè)備發(fā)生故障,可以通過(guò)命令設(shè)備發(fā)現(xiàn)故障的成員設(shè)備,達(dá)到快速定位故障設(shè)備的目的;第四,節(jié)省公有網(wǎng)際協(xié)議(IP)地址,整個(gè)集群設(shè)備組對(duì)外部的通信系統(tǒng)提供一個(gè)公有IP地址,外部的通信系統(tǒng)中的設(shè)備通過(guò)所提供的一個(gè)公有IP地址加上集群設(shè)備組中的各個(gè)設(shè)備標(biāo)識(shí)(ID)訪問(wèn)集群設(shè)備中的命令設(shè)備以及各個(gè)成員設(shè)備。
由于集群設(shè)備組中成員設(shè)備的數(shù)量較多、地域分布較廣,在升級(jí)成員設(shè)備時(shí),需要使用存儲(chǔ)有升級(jí)文件的筆記本電腦到集群設(shè)備組中的每一個(gè)成員設(shè)備現(xiàn)場(chǎng)對(duì)每一個(gè)成員設(shè)備進(jìn)行升級(jí),這是一個(gè)非常繁瑣的過(guò)程,而建立集群設(shè)備組的主要目的是簡(jiǎn)化管理操作,降低設(shè)備的維護(hù)成本。因此,在簡(jiǎn)化管理操作過(guò)程中,有一個(gè)很重要的管理操作就是集群設(shè)備組中的集群設(shè)備批量傳輸文件的技術(shù),特別是針對(duì)集群設(shè)備組中的成員設(shè)備進(jìn)行批量傳輸升級(jí)文件的技術(shù)。
采用集群設(shè)備組中的集群設(shè)備批量傳輸文件的技術(shù)對(duì)集群設(shè)備組中的成員設(shè)備進(jìn)行升級(jí)的方法有兩種。
第一種方法,設(shè)置一臺(tái)承載升級(jí)文件的文件服務(wù)器,該文件服務(wù)器采用遠(yuǎn)程登錄的方式通過(guò)集群設(shè)備組中的命令設(shè)備依次登錄到需要升級(jí)的集群設(shè)備組中的成員設(shè)備上,將升級(jí)文件下載給集群設(shè)備組中的各個(gè)成員設(shè)備進(jìn)行升級(jí)。為了提高該文件服務(wù)器的利用率,該文件服務(wù)器通常設(shè)置在集群設(shè)備組的外部。按照集群設(shè)備組處理文件的實(shí)現(xiàn)方式,下載給集群設(shè)備組中的各個(gè)成員設(shè)備的文件都需要經(jīng)過(guò)命令設(shè)備。
第二種方法,設(shè)置一臺(tái)承載升級(jí)文件的文件服務(wù)器,集群設(shè)備組中的命令設(shè)備向集群設(shè)備組中的成員設(shè)備發(fā)送軟件升級(jí)命令,該命令攜帶有承載升級(jí)文件的文件服務(wù)器地址以及升級(jí)文件的路徑,集群設(shè)備組中的成員設(shè)備收到命令后,通過(guò)集群設(shè)備組中的命令設(shè)備同時(shí)遠(yuǎn)程登錄到承載了升級(jí)文件的文件服務(wù)器,下載升級(jí)文件進(jìn)行升級(jí)。同樣地,為了提高該文件服務(wù)器的利用率,該文件服務(wù)器通常設(shè)置在集群設(shè)備組的外部。
但是,這兩種方法都存在缺點(diǎn)。第一種方法的缺點(diǎn)在于首先,承載升級(jí)文件的文件服務(wù)器需要依次登錄到集群設(shè)備組中的要升級(jí)的成員設(shè)備上,隨著集群設(shè)備組中成員設(shè)備的數(shù)量增加,操作強(qiáng)度直線上升,很容易造成承載升級(jí)文件的文件服務(wù)器的誤操作;其次,升級(jí)效率低,對(duì)集群設(shè)備組中成員設(shè)備的升級(jí)過(guò)程都是串行的,會(huì)導(dǎo)致對(duì)整個(gè)集群設(shè)備組的升級(jí)過(guò)程時(shí)間過(guò)長(zhǎng)的問(wèn)題。第二種方法的缺點(diǎn)在于首先,集群設(shè)備組中的命令設(shè)備負(fù)荷很大,由于集群設(shè)備組中的成員設(shè)備同時(shí)通過(guò)集群設(shè)備組中的命令設(shè)備下載升級(jí)文件,會(huì)導(dǎo)致集群設(shè)備組中的命令設(shè)備負(fù)荷嚴(yán)重超載,最終導(dǎo)致整個(gè)集群設(shè)備組的操作異常;其次,如果為了緩解集群設(shè)備組中的命令設(shè)備負(fù)荷壓力,必須限制每一次集群設(shè)備組中的要升級(jí)的成員設(shè)備的數(shù)量,在集群設(shè)備組中的要升級(jí)的成員設(shè)備的數(shù)量較多的情況下,就需要集群設(shè)備組中的多個(gè)成員設(shè)備分批進(jìn)行升級(jí),這會(huì)使整個(gè)集群設(shè)備組的升級(jí)過(guò)程時(shí)間過(guò)長(zhǎng),如數(shù)個(gè)小時(shí),在這個(gè)過(guò)程中,集群設(shè)備組中的命令設(shè)備的負(fù)荷一直都很大,這會(huì)造成整個(gè)集群設(shè)備組的性能下降。
因此,如何在保證批量傳輸文件時(shí)間短并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷情況下,給集群設(shè)備組中的成員設(shè)備批量傳輸文件,特別是升級(jí)文件,成為了一個(gè)亟待解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種集群設(shè)備批量傳輸文件的方法,該方法夠在保證批量傳輸文件時(shí)間短并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷情況下,給集群設(shè)備組中的成員設(shè)備批量傳輸文件。
本發(fā)明還提供一種文件傳輸設(shè)備,該設(shè)備能夠在保證批量傳輸文件時(shí)間短并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷情況下,給集群設(shè)備組中的成員設(shè)備批量傳輸文件。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種集群設(shè)備批量傳輸文件的方法,集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別,該方法包括A、所設(shè)置的第一級(jí)成員設(shè)備在命令設(shè)備的控制下通過(guò)命令設(shè)備登錄到承載文件的文件服務(wù)器上下載文件并存儲(chǔ);B、從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始到所確定的倒數(shù)第二級(jí)成員設(shè)備為止,在命令設(shè)備的控制下當(dāng)前級(jí)別成員設(shè)備登錄到上一級(jí)成員設(shè)備上下載文件并存儲(chǔ);C、所設(shè)置的最后一級(jí)成員設(shè)備在命令設(shè)備的控制下登錄到倒數(shù)第二級(jí)成員設(shè)備上下載文件。
步驟A所述命令設(shè)備的控制過(guò)程為命令設(shè)備向第一級(jí)成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶登錄承載文件的文件服務(wù)器下載文件的信息,第一級(jí)成員設(shè)備根據(jù)該指令攜帶的信息執(zhí)行登錄到承載文件的文件服務(wù)器上下載文件的步驟。
在步驟B之前,該方法還包括第一級(jí)成員設(shè)備向命令設(shè)備發(fā)送下載完成消息。
步驟B所述的命令設(shè)備的控制過(guò)程為命令設(shè)備向當(dāng)前級(jí)別成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶登錄上一級(jí)成員設(shè)備下載文件的信息,當(dāng)前級(jí)別成員設(shè)備根據(jù)該指令攜帶的信息執(zhí)行登錄到上一級(jí)成員設(shè)備上下載文件的步驟。
在步驟B所述的命令設(shè)備對(duì)當(dāng)前級(jí)別成員設(shè)備進(jìn)行控制之前,該方法還包括命令設(shè)備收到上一級(jí)成員設(shè)備在下載并存儲(chǔ)完文件后發(fā)送的下載完成消息。
所述集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別的過(guò)程為以集群設(shè)備組中的命令設(shè)備為根節(jié)點(diǎn),根據(jù)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳數(shù)確定成員設(shè)備的等級(jí),將所確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別。
所述集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別的過(guò)程為集群設(shè)備組中的命令設(shè)備根據(jù)成員設(shè)備的不同設(shè)備類(lèi)型,為同一設(shè)備類(lèi)型中的成員設(shè)備設(shè)置級(jí)別以集群設(shè)備組中的命令設(shè)備為根節(jié)點(diǎn),根據(jù)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳級(jí)確定成員設(shè)備的等級(jí),將所確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別。
所述將確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別的過(guò)程為對(duì)于到命令設(shè)備的跳數(shù)不同的不同成員設(shè)備,將為成員設(shè)備所確定的等級(jí)作為該成員設(shè)備的級(jí)別;對(duì)于到命令設(shè)備的跳數(shù)相同的不同成員設(shè)備,判斷不同成員設(shè)備是否是競(jìng)爭(zhēng)第一級(jí)設(shè)備,如果是,則選擇成員標(biāo)識(shí)ID小或大的成員設(shè)備作為第一級(jí)成員設(shè)備,剩余的成員設(shè)備作為第二級(jí)設(shè)備。
一種集群設(shè)備批量傳輸升級(jí)文件的方法,集群設(shè)備組中的命令設(shè)備根據(jù)成員設(shè)備的不同的設(shè)備類(lèi)型,為在同一設(shè)備類(lèi)型中的成員設(shè)備通過(guò)其到命令設(shè)備的跳數(shù)設(shè)置級(jí)別,針對(duì)每一設(shè)備類(lèi)型中的成員設(shè)備和命令設(shè)備,執(zhí)行以下步驟A1、所設(shè)置的第一級(jí)成員設(shè)備根據(jù)接收到的命令設(shè)備發(fā)送的攜帶有承載升級(jí)文件的文件服務(wù)器的地址和升級(jí)文件路徑信息的傳輸升級(jí)文件指令,通過(guò)命令設(shè)備登錄到承載升級(jí)文件的文件服務(wù)器上下載升級(jí)文件并存儲(chǔ),存儲(chǔ)完成后向命令設(shè)備發(fā)送下載完成消息;B1、從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始直到倒數(shù)第二級(jí)成員設(shè)備為止,命令設(shè)備接收到上一級(jí)成員設(shè)備發(fā)送的下載完成消息后,向當(dāng)前級(jí)別成員設(shè)備發(fā)送攜帶有上一級(jí)成員設(shè)備的地址的傳輸升級(jí)文件指令,當(dāng)前級(jí)別成員設(shè)備根據(jù)該指令攜帶的上一級(jí)成員設(shè)備的地址登錄到上一級(jí)成員設(shè)備上下載升級(jí)文件并存儲(chǔ),完成后給命令設(shè)備發(fā)送下載完成消息。
C1、所設(shè)置的最后一級(jí)成員設(shè)備在接收到命令設(shè)備發(fā)送的攜帶有上一級(jí)成員設(shè)備的地址的傳輸升級(jí)文件指令后,根據(jù)該指令攜帶的上一級(jí)成員設(shè)備的地址登錄到倒數(shù)第二級(jí)成員設(shè)備上下載升級(jí)文件,完成后給命令設(shè)備發(fā)送下載完成消息。
一種文件傳輸設(shè)備,文件傳輸設(shè)備與該文件傳輸設(shè)備所屬的集群設(shè)備中的命令設(shè)備相連,接收命令設(shè)備的傳輸文件指令并從該指令中獲得下載文件的文件服務(wù)器地址,到文件服務(wù)器上下載文件并存儲(chǔ)在自身的存儲(chǔ)介質(zhì)中,該文件傳輸設(shè)備還與該設(shè)備所屬的集群設(shè)備中其他成員設(shè)備相連,用以將存儲(chǔ)在該文件傳輸設(shè)備存儲(chǔ)介質(zhì)中的文件傳輸?shù)脚c其相連的其他成員設(shè)備上。
從上述方案可以看出,本發(fā)明提供的方法及設(shè)備在集群設(shè)備組中批量傳輸文件時(shí),采用逐級(jí)別成員設(shè)備下發(fā)的方式批量傳輸文件,從而避開(kāi)了通過(guò)命令設(shè)備以及集群設(shè)備組外部的承載文件的文件服務(wù)器批量傳輸文件的瓶頸,縮短了集群設(shè)備組批量傳輸文件的時(shí)間并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷。因此,本發(fā)明提供的方法及設(shè)備在保證批量傳輸文件時(shí)間短并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷情況下,給集群設(shè)備組中的成員設(shè)備批量傳輸文件。
圖1為本發(fā)明的集群設(shè)備組的拓?fù)浣Y(jié)構(gòu)示意圖。
圖2為本發(fā)明的集群設(shè)備批量傳輸文件的流程圖。
圖3為本發(fā)明的集群設(shè)備批量傳輸升級(jí)文件的實(shí)施例流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉具體實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明。
本發(fā)明的集群設(shè)備組中的命令設(shè)備根據(jù)集群設(shè)備組的拓?fù)浣Y(jié)構(gòu),給集群設(shè)備組的不同設(shè)備類(lèi)型中的各個(gè)成員設(shè)備分別設(shè)置級(jí)別并且存儲(chǔ)。
本發(fā)明可以根據(jù)按照以下步驟確定集群設(shè)備組的不同設(shè)備類(lèi)型中的成員設(shè)備級(jí)別。
首先,根據(jù)集群設(shè)備組中成員設(shè)備不同的設(shè)備類(lèi)型獨(dú)立劃分等級(jí),即不同設(shè)備類(lèi)型中的不同成員設(shè)備獨(dú)立劃分等級(jí)。這是因?yàn)?,針?duì)不同設(shè)備類(lèi)型中的成員設(shè)備批量傳輸?shù)奈募赡軙?huì)不同。
其次,對(duì)于同一設(shè)備類(lèi)型中的不同成員設(shè)備,以集群設(shè)備組中的命令設(shè)備為根節(jié)點(diǎn),根據(jù)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳數(shù)確定成員設(shè)備的等級(jí),跳數(shù)越少,等級(jí)越高。例如當(dāng)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳數(shù)為1時(shí),給該成員設(shè)備設(shè)置的等級(jí)為1;當(dāng)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳數(shù)為2時(shí),給該成員設(shè)備設(shè)置的等級(jí)為2。
最后,對(duì)于同一設(shè)備類(lèi)型中的、到命令設(shè)備的跳數(shù)相同的不同成員設(shè)備,命令設(shè)備區(qū)別對(duì)待如果這些不同的成員設(shè)備是競(jìng)爭(zhēng)第一級(jí)設(shè)備,即設(shè)置的等級(jí)都為1,則選擇成員ID最小的成員設(shè)備為該設(shè)備類(lèi)型中的第一級(jí)設(shè)備,其它的成員設(shè)備為該設(shè)備類(lèi)型中的第二級(jí)設(shè)備;如果這些不同的成員設(shè)備不是競(jìng)爭(zhēng)第一級(jí)設(shè)備,即設(shè)置的等級(jí)不為1,則將這些不同的成員設(shè)備列為該設(shè)備類(lèi)型中的所確定等級(jí)的同級(jí)設(shè)備。對(duì)于同一設(shè)備類(lèi)型中的、到命令設(shè)備的跳數(shù)不同的不同成員設(shè)備,將為成員設(shè)備所確定的等級(jí)作為該成員設(shè)備的級(jí)別。
圖1為本發(fā)明的集群設(shè)備組的拓?fù)浣Y(jié)構(gòu)示意圖,以下以圖1為例說(shuō)明本發(fā)明是如何為集群設(shè)備組中的不同成員設(shè)備設(shè)置級(jí)別的。
在圖中,假設(shè)成員設(shè)備1、成員設(shè)備4、成員設(shè)備5、成員設(shè)備6以及成員設(shè)備7是同一設(shè)備類(lèi)型中的成員設(shè)備,成員設(shè)備2和成員設(shè)備3是同一設(shè)備類(lèi)型中的成員設(shè)備。
首先,區(qū)分成員設(shè)備的不同設(shè)備類(lèi)型,針對(duì)不同設(shè)備類(lèi)型中的成員設(shè)備獨(dú)立劃分等級(jí)。成員設(shè)備1、成員設(shè)備4、成員設(shè)備5、成員設(shè)備6以及成員設(shè)備7在一起劃分等級(jí),成員設(shè)備2和成員設(shè)備3在一起劃分等級(jí)。
其次,對(duì)于成員設(shè)備1、成員設(shè)備4、成員設(shè)備5、成員設(shè)備6以及成員設(shè)備7,以命令設(shè)備作為根節(jié)點(diǎn),根據(jù)到命令設(shè)備的跳數(shù)確定等級(jí)成員設(shè)備1到命令設(shè)備的跳數(shù)為1,則為成員設(shè)備1設(shè)置等級(jí)為1;成員設(shè)備4和成員設(shè)備5到命令設(shè)備的跳數(shù)為2,則為成員設(shè)備4和成員設(shè)備5分別設(shè)置等級(jí)為2;成員設(shè)備6和成員設(shè)備7到命令設(shè)備的跳數(shù)為3,則為成員設(shè)備6和成員設(shè)備7分別設(shè)置等級(jí)為3。對(duì)于成員設(shè)備2和成員設(shè)備3,以命令設(shè)備作為根節(jié)點(diǎn),根據(jù)到命令設(shè)備的跳數(shù)確定等級(jí)成員設(shè)備2和成員設(shè)備3到命令設(shè)備的跳數(shù)為1,則為成員設(shè)備2和成員設(shè)備3都設(shè)置等級(jí)為1。
最后,對(duì)于同一設(shè)備類(lèi)型中的、到命令設(shè)備的跳數(shù)相同的不同成員設(shè)備,命令設(shè)備區(qū)別對(duì)待對(duì)于同一設(shè)備類(lèi)型中的成員設(shè)備1、成員設(shè)備4、成員設(shè)備5、成員設(shè)備6和成員設(shè)備7,在第1等級(jí)中,只有成員設(shè)備1,所以成員設(shè)備1就是該設(shè)備類(lèi)型中的第一級(jí)設(shè)備;成員設(shè)備4和成員設(shè)備5不是競(jìng)爭(zhēng)第一級(jí)成員設(shè)備,故成員設(shè)備4和成員設(shè)備5都是該設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備;成員設(shè)備6和成員設(shè)備7不是競(jìng)爭(zhēng)第一級(jí)成員設(shè)備,故成員設(shè)備6和成員設(shè)備7都是該設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備。對(duì)于同一設(shè)備類(lèi)型中的成員設(shè)備2和成員設(shè)備3,成員設(shè)備2和成員設(shè)備3是競(jìng)爭(zhēng)第一級(jí)成員設(shè)備,所以選擇成員ID小的成員設(shè)備2作為該設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備,選擇成員ID大的成員設(shè)備3作為該設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備。
在本發(fā)明中,對(duì)于同一設(shè)備類(lèi)型中的成員設(shè)備,也可以將到命令設(shè)備的跳數(shù)最大的成員設(shè)備設(shè)置為第1等級(jí)的成員設(shè)備,跳數(shù)越大則等級(jí)越高。
在本發(fā)明中,對(duì)于同一設(shè)備類(lèi)型中的、到命令設(shè)備同等跳數(shù)的成員設(shè)備,命令設(shè)備也可以不區(qū)別對(duì)待,而直接都設(shè)置為該設(shè)備類(lèi)型中的所確定等級(jí)的同級(jí)別設(shè)備,也可以根據(jù)其它規(guī)則區(qū)分級(jí)別。
在本發(fā)明中,也可以將不同設(shè)備類(lèi)型中的成員設(shè)備不獨(dú)立劃分等級(jí),而直接將集群設(shè)備組中的所有成員設(shè)備一起劃分等級(jí),但是,在傳輸文件時(shí),區(qū)分成員設(shè)備的不同設(shè)備類(lèi)型。
本發(fā)明的集群設(shè)備組中的命令設(shè)備存儲(chǔ)了集群設(shè)備組中的各個(gè)成員設(shè)備的級(jí)別后,就可以批量傳輸文件。
在本發(fā)明中,命令設(shè)備也可以不區(qū)分成員設(shè)備的不同設(shè)備類(lèi)型,而直接按照上述方法給成員設(shè)備劃分等級(jí)。
圖2為本發(fā)明的集群設(shè)備批量傳輸文件的流程圖,其具體過(guò)程為步驟200、命令設(shè)備根據(jù)存儲(chǔ)的集群設(shè)備組中的各個(gè)成員設(shè)備的級(jí)別,確定不同設(shè)備類(lèi)型中的各個(gè)級(jí)別的成員設(shè)備。
步驟201、命令設(shè)備向不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶承載文件的文件服務(wù)器的地址、文件路徑、登錄承載文件的文件服務(wù)器的用戶名以及密碼等登錄承載文件的文件服務(wù)器下載文件的信息,不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備收到該指令后,通過(guò)命令設(shè)備登錄到承載文件的文件服務(wù)器上下載文件并且存儲(chǔ),完成后給命令設(shè)備發(fā)送下載完成消息。
攜帶承載文件的文件服務(wù)器為集群設(shè)備組外部的通信系統(tǒng)中的設(shè)備。
步驟202、從不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備開(kāi)始直到步驟200確定的不同設(shè)備類(lèi)型中的最后一個(gè)級(jí)別成員設(shè)備為止,命令設(shè)備接收到不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備發(fā)送的下載完成消息后,給相應(yīng)設(shè)備類(lèi)型中的當(dāng)前級(jí)別的成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備的地址、文件路徑、登錄上一級(jí)成員設(shè)備的用戶名及密碼等登錄不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備下載文件的信息。相應(yīng)設(shè)備類(lèi)型中的當(dāng)前級(jí)別的成員設(shè)備接收到該指令后,登錄到不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備下載文件并且存儲(chǔ),完成后給命令設(shè)備發(fā)送下載完成消息。
在本發(fā)明中,最后一級(jí)的成員設(shè)備也可以不存儲(chǔ)文件。
在現(xiàn)有技術(shù)中,命令設(shè)備中都預(yù)先存儲(chǔ)有各個(gè)成員設(shè)備的地址、文件路徑、登錄用戶名及密碼等登錄各個(gè)成員設(shè)備下載文件的信息,從而命令設(shè)備可以在發(fā)送傳輸文件指令時(shí),攜帶不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備的地址、文件路徑、登錄上一級(jí)成員設(shè)備的用戶名及密碼等。當(dāng)然,當(dāng)上一級(jí)成員設(shè)備無(wú)用戶名和密碼時(shí),傳輸文件指令攜帶的信息也可以不包括上一級(jí)成員設(shè)備的用戶名及密碼。
在本發(fā)明中,不同設(shè)備類(lèi)型中的各個(gè)級(jí)別的成員設(shè)備可以將下載的文件存儲(chǔ)在指定的文件路徑中,如存儲(chǔ)在成員設(shè)備的閃存(flash)或硬盤(pán)中,該文件路徑信息針對(duì)該成員設(shè)備在命令設(shè)備中存儲(chǔ),以便命令設(shè)備給下一級(jí)成員設(shè)備發(fā)送傳輸文件指令時(shí),攜帶該成員設(shè)備的文件路徑信息。當(dāng)然,本發(fā)明也可以將下載的文件設(shè)備存儲(chǔ)在不同設(shè)備類(lèi)型中的各個(gè)級(jí)別的成員設(shè)備的內(nèi)存中,這時(shí),命令設(shè)備給下一級(jí)成員設(shè)備發(fā)送傳輸文件指令不用攜帶該成員設(shè)備的文件路徑信息。
當(dāng)傳輸文件時(shí),命令設(shè)備可以采用圖2所述的方法給集群組的所有不同設(shè)備類(lèi)型中的各個(gè)成員設(shè)備傳輸文件;也可以采用圖2所述的方法給集群組的一部分不同設(shè)備類(lèi)型中的各個(gè)成員設(shè)備傳輸文件。在給一部分不同設(shè)備類(lèi)型中的各個(gè)成員設(shè)備傳輸文件時(shí),命令設(shè)備只要給所確定的一部分不同設(shè)備類(lèi)型中的各個(gè)成員設(shè)備下發(fā)傳輸文件指令即可,該下發(fā)的傳輸文件指令還可以攜帶設(shè)備類(lèi)型的標(biāo)識(shí)。
本發(fā)明就是將集群設(shè)備組中的當(dāng)前級(jí)成員設(shè)備作為橋梁,一級(jí)級(jí)的傳輸文件,整個(gè)過(guò)程實(shí)際上為首先,所設(shè)置的第一級(jí)成員設(shè)備在命令設(shè)備的控制下通過(guò)命令設(shè)備登錄到承載文件的文件服務(wù)器上下載文件并存儲(chǔ);其次,從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始到所確定的倒數(shù)第二級(jí)成員設(shè)備為止,在命令設(shè)備的控制下當(dāng)前級(jí)別成員設(shè)備登錄到上一級(jí)成員設(shè)備上下載文件并存儲(chǔ);最后、所設(shè)置的最后一級(jí)成員設(shè)備在命令設(shè)備的控制下登錄到倒數(shù)第二級(jí)成員設(shè)備上下載文件。
本發(fā)明以下以采用圖1所示的集群設(shè)備組批量傳輸升級(jí)文件為例進(jìn)行說(shuō)明。
圖3為本發(fā)明的集群設(shè)備批量傳輸升級(jí)文件的實(shí)施例流程圖,其具體步驟為步驟300、命令設(shè)備根據(jù)存儲(chǔ)的集群設(shè)備組中的各個(gè)成員設(shè)備的級(jí)別,確定不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備,即成員設(shè)備1和成員設(shè)備2;確定不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5,對(duì)應(yīng)于成員設(shè)備2的成員設(shè)備3;確定不同設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備4的成員設(shè)備6和成員設(shè)備7。
步驟301、命令設(shè)備向不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備,即成員設(shè)備1和成員設(shè)備2分別發(fā)送升級(jí)指令,該指令攜帶承載升級(jí)文件的文件服務(wù)器的地址、升級(jí)文件路徑、登錄承載升級(jí)文件的文件服務(wù)器的用戶名以及密碼等。
步驟302、不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備,即成員設(shè)備1和成員設(shè)備2根據(jù)升級(jí)指令通過(guò)命令設(shè)備從承載升級(jí)文件的文件服務(wù)器下載升級(jí)文件進(jìn)行升級(jí),并且將升級(jí)文件存儲(chǔ)在內(nèi)存中,向命令設(shè)備返回不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備下載完成消息。
本發(fā)明也可以將升級(jí)文件分別存儲(chǔ)到成員設(shè)備1和成員設(shè)備2的指定文件路徑中,該文件路徑信息針對(duì)成員設(shè)備1和成員設(shè)備2預(yù)先存儲(chǔ)在命令設(shè)備中,以便命令設(shè)備可以在給下一級(jí)成員設(shè)備發(fā)送升級(jí)指令時(shí),攜帶該文件路徑信息。
步驟303、命令設(shè)備收到不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備,即成員設(shè)備1和成員設(shè)備2返回的下載完成消息后,向相應(yīng)設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備分別發(fā)送升級(jí)指令,即分別向?qū)?yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5發(fā)送升級(jí)指令,向?qū)?yīng)于成員設(shè)備2的成員設(shè)備3發(fā)送升級(jí)指令,該升級(jí)指令攜帶有不同設(shè)備類(lèi)型中的第一級(jí)成員設(shè)備的地址、升級(jí)文件路徑、登錄的用戶名以及密碼等。
例如,給對(duì)應(yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5發(fā)送升級(jí)指令攜帶有成員設(shè)備1的地址、升級(jí)文件路徑、登錄的用戶名以及密碼等;給對(duì)應(yīng)于成員設(shè)備2的成員設(shè)備3發(fā)送升級(jí)指令攜帶有成員設(shè)備2的地址、升級(jí)文件路徑、登錄的用戶名以及密碼等。
步驟304、不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5以及對(duì)應(yīng)于成員設(shè)備2的成員設(shè)備3根據(jù)升級(jí)指令從不同設(shè)備類(lèi)型中的上一級(jí)成員設(shè)備中下載升級(jí)文件進(jìn)行升級(jí),并且將升級(jí)文件存儲(chǔ)在內(nèi)存中,向命令設(shè)備返回不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備下載完成消息。
例如,對(duì)應(yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5從成員設(shè)備1下載升級(jí)文件,對(duì)應(yīng)于成員設(shè)備2的成員設(shè)備3從成員設(shè)備2下載升級(jí)文件。
步驟305、命令設(shè)備收到不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備1的成員設(shè)備4和成員設(shè)備5以及對(duì)應(yīng)于成員設(shè)備2的成員設(shè)備3返回的下載完成消息后,向不同設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備分別發(fā)送升級(jí)指令,即分別向?qū)?yīng)于成員設(shè)備4的成員設(shè)備6和成員設(shè)備7發(fā)送升級(jí)指令,該升級(jí)指令攜帶有不同設(shè)備類(lèi)型中的第二級(jí)成員設(shè)備的地址、升級(jí)文件路徑、登錄的用戶名以及密碼等。
例如,給對(duì)應(yīng)于成員設(shè)備4的成員設(shè)備6和成員設(shè)備7發(fā)送的升級(jí)指令攜帶有成員設(shè)備4的地址、升級(jí)文件路徑、登錄的用戶名以及密碼等。
步驟306、不同設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備4的成員設(shè)備6和成員設(shè)備7根據(jù)升級(jí)指令從成員設(shè)備4下載升級(jí)文件進(jìn)行升級(jí),并且將升級(jí)文件存儲(chǔ)在內(nèi)存中,向命令設(shè)備返回不同設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備下載完成消息。
步驟307、命令設(shè)備收到不同設(shè)備類(lèi)型中的第三級(jí)成員設(shè)備,即對(duì)應(yīng)于成員設(shè)備4的成員設(shè)備6和成員設(shè)備7返回的下載完成消息后,完成該集群設(shè)備組中的所有成員設(shè)備的升級(jí)。
在本發(fā)明中,文件可以采用簡(jiǎn)單文件傳輸協(xié)議(TFTP)或者文件傳輸協(xié)議(FTP)方式進(jìn)行傳輸。
本發(fā)明中的成員設(shè)備實(shí)際上就是文件傳輸設(shè)備,該文件傳輸設(shè)備與該文件傳輸設(shè)備所屬的集群設(shè)備中的命令設(shè)備相連,接收命令設(shè)備的傳輸文件指令并從該指令中獲得下載文件的文件服務(wù)器地址,到文件服務(wù)器上下載文件并存儲(chǔ)在自身的存儲(chǔ)介質(zhì)中,該文件傳輸設(shè)備還與該設(shè)備所屬的集群設(shè)備中其他成員設(shè)備相連,用以將存儲(chǔ)在該文件傳輸設(shè)備存儲(chǔ)介質(zhì)中的文件傳輸?shù)脚c其相連的其他成員設(shè)備上。
本發(fā)明有效地降低了集群設(shè)備組中命令設(shè)備的負(fù)荷。除了集群設(shè)備組中的第一級(jí)成員設(shè)備需要通過(guò)命令設(shè)備傳輸文件外,集群設(shè)備組中其它成員設(shè)備的文件傳輸過(guò)程都不需要通過(guò)命令設(shè)備進(jìn)行,而是在集群設(shè)備組中的成員設(shè)備之間進(jìn)行,從而降低了集群設(shè)備組中命令設(shè)備的負(fù)荷,提高了集群設(shè)備組中命令設(shè)備的性能,從而提高了整個(gè)集群設(shè)備組的性能。
本發(fā)明縮短了集群設(shè)備組批量傳輸文件的時(shí)間,特別是批量傳輸升級(jí)文件的時(shí)間。由于本發(fā)明采用的方法是一個(gè)分布式的、并發(fā)的、逐級(jí)別成員設(shè)備下發(fā)的過(guò)程,所以避開(kāi)了通過(guò)命令設(shè)備以及集群設(shè)備組外部的承載文件的文件服務(wù)器傳輸文件的瓶頸,縮短了集群設(shè)備組批量傳輸文件的時(shí)間。
本發(fā)明提供的方法及設(shè)備當(dāng)集群設(shè)備組的規(guī)模越大時(shí),集群設(shè)備組的性能提高也就越明顯。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種集群設(shè)備批量傳輸文件的方法,其特征在于,集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別,該方法包括A、所設(shè)置的第一級(jí)成員設(shè)備在命令設(shè)備的控制下通過(guò)命令設(shè)備登錄到承載文件的文件服務(wù)器上下載文件并存儲(chǔ);B、從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始到所確定的倒數(shù)第二級(jí)成員設(shè)備為止,在命令設(shè)備的控制下當(dāng)前級(jí)別成員設(shè)備登錄到上一級(jí)成員設(shè)備上下載文件并存儲(chǔ);C、所設(shè)置的最后一級(jí)成員設(shè)備在命令設(shè)備的控制下登錄到倒數(shù)第二級(jí)成員設(shè)備上下載文件。
2.如權(quán)利要求1所述的方法,其特征在于,步驟A所述命令設(shè)備的控制過(guò)程為命令設(shè)備向第一級(jí)成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶登錄承載文件的文件服務(wù)器下載文件的信息,第一級(jí)成員設(shè)備根據(jù)該指令攜帶的信息執(zhí)行登錄到承載文件的文件服務(wù)器上下載文件的步驟。
3.如權(quán)利要求1所述的方法,其特征在于,在步驟B之前,該方法還包括第一級(jí)成員設(shè)備向命令設(shè)備發(fā)送下載完成消息。
4.如權(quán)利要求1所述的方法,其特征在于,步驟B所述的命令設(shè)備的控制過(guò)程為命令設(shè)備向當(dāng)前級(jí)別成員設(shè)備發(fā)送傳輸文件指令,該指令攜帶登錄上一級(jí)成員設(shè)備下載文件的信息,當(dāng)前級(jí)別成員設(shè)備根據(jù)該指令攜帶的信息執(zhí)行登錄到上一級(jí)成員設(shè)備上下載文件的步驟。
5.如權(quán)利要求1所述的方法,其特征在于,在步驟B所述的命令設(shè)備對(duì)當(dāng)前級(jí)別成員設(shè)備進(jìn)行控制之前,該方法還包括命令設(shè)備收到上一級(jí)成員設(shè)備在下載并存儲(chǔ)完文件后發(fā)送的下載完成消息。
6.如權(quán)利要求1所述的方法,其特征在于,所述集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別的過(guò)程為以集群設(shè)備組中的命令設(shè)備為根節(jié)點(diǎn),根據(jù)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳數(shù)確定成員設(shè)備的等級(jí),將所確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別。
7.如權(quán)利要求1所述的方法,其特征在于,所述集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別的過(guò)程為集群設(shè)備組中的命令設(shè)備根據(jù)成員設(shè)備的不同設(shè)備類(lèi)型,為同一設(shè)備類(lèi)型中的成員設(shè)備設(shè)置級(jí)別以集群設(shè)備組中的命令設(shè)備為根節(jié)點(diǎn),根據(jù)集群設(shè)備組中的成員設(shè)備到命令設(shè)備的跳級(jí)確定成員設(shè)備的等級(jí),將所確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述將確定的成員設(shè)備的等級(jí)作為該成員設(shè)備的級(jí)別的過(guò)程為對(duì)于到命令設(shè)備的跳數(shù)不同的不同成員設(shè)備,將為成員設(shè)備所確定的等級(jí)作為該成員設(shè)備的級(jí)別;對(duì)于到命令設(shè)備的跳數(shù)相同的不同成員設(shè)備,判斷不同成員設(shè)備是否是競(jìng)爭(zhēng)第一級(jí)設(shè)備,如果是,則選擇成員標(biāo)識(shí)ID小或大的成員設(shè)備作為第一級(jí)成員設(shè)備,剩余的成員設(shè)備作為第二級(jí)設(shè)備。
9.一種集群設(shè)備批量傳輸升級(jí)文件的方法,其特征在于,集群設(shè)備組中的命令設(shè)備根據(jù)成員設(shè)備的不同的設(shè)備類(lèi)型,為在同一設(shè)備類(lèi)型中的成員設(shè)備通過(guò)其到命令設(shè)備的跳數(shù)設(shè)置級(jí)別,針對(duì)每一設(shè)備類(lèi)型中的成員設(shè)備和命令設(shè)備,執(zhí)行以下步驟A1、所設(shè)置的第一級(jí)成員設(shè)備根據(jù)接收到的命令設(shè)備發(fā)送的攜帶有承載升級(jí)文件的文件服務(wù)器的地址和升級(jí)文件路徑信息的傳輸升級(jí)文件指令,通過(guò)命令設(shè)備登錄到承載升級(jí)文件的文件服務(wù)器上下載升級(jí)文件并存儲(chǔ),存儲(chǔ)完成后向命令設(shè)備發(fā)送下載完成消息;B1、從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始直到倒數(shù)第二級(jí)成員設(shè)備為止,命令設(shè)備接收到上一級(jí)成員設(shè)備發(fā)送的下載完成消息后,向當(dāng)前級(jí)別成員設(shè)備發(fā)送攜帶有上一級(jí)成員設(shè)備的地址的傳輸升級(jí)文件指令,當(dāng)前級(jí)別成員設(shè)備根據(jù)該指令攜帶的上一級(jí)成員設(shè)備的地址登錄到上一級(jí)成員設(shè)備上下載升級(jí)文件并存儲(chǔ),完成后給命令設(shè)備發(fā)送下載完成消息。C1、所設(shè)置的最后一級(jí)成員設(shè)備在接收到命令設(shè)備發(fā)送的攜帶有上一級(jí)成員設(shè)備的地址的傳輸升級(jí)文件指令后,根據(jù)該指令攜帶的上一級(jí)成員設(shè)備的地址登錄到倒數(shù)第二級(jí)成員設(shè)備上下載升級(jí)文件,完成后給命令設(shè)備發(fā)送下載完成消息。
10.一種文件傳輸設(shè)備,其特征在于,文件傳輸設(shè)備與該文件傳輸設(shè)備所屬的集群設(shè)備中的命令設(shè)備相連,接收命令設(shè)備的傳輸文件指令并從該指令中獲得下載文件的文件服務(wù)器地址,到文件服務(wù)器上下載文件并存儲(chǔ)在自身的存儲(chǔ)介質(zhì)中,該文件傳輸設(shè)備還與該設(shè)備所屬的集群設(shè)備中其他成員設(shè)備相連,用以將存儲(chǔ)在該文件傳輸設(shè)備存儲(chǔ)介質(zhì)中的文件傳輸?shù)脚c其相連的其他成員設(shè)備上。
全文摘要
本發(fā)明公開(kāi)了一種集群設(shè)備批量傳輸文件的方法及文件傳輸設(shè)備,集群設(shè)備組中的命令設(shè)備為成員設(shè)備設(shè)置級(jí)別,該方法包括A、所設(shè)置的第一級(jí)成員設(shè)備在命令設(shè)備的控制下通過(guò)命令設(shè)備登錄到承載文件的文件服務(wù)器上下載文件并存儲(chǔ);B、從所設(shè)置的第二級(jí)成員設(shè)備開(kāi)始到所確定的倒數(shù)第二級(jí)成員設(shè)備為止,在命令設(shè)備的控制下當(dāng)前級(jí)別成員設(shè)備登錄到上一級(jí)成員設(shè)備上下載文件并存儲(chǔ);C、所設(shè)置的最后一級(jí)成員設(shè)備在命令設(shè)備的控制下登錄到倒數(shù)第二級(jí)成員設(shè)備上下載文件。本發(fā)明在保證批量傳輸文件時(shí)間短并且降低集群設(shè)備組中命令設(shè)備的負(fù)荷情況下,給集群設(shè)備組中的成員設(shè)備批量傳輸文件。
文檔編號(hào)H04L29/02GK1777110SQ20051012338
公開(kāi)日2006年5月24日 申請(qǐng)日期2005年11月25日 優(yōu)先權(quán)日2005年11月25日
發(fā)明者李蔚 申請(qǐng)人:杭州華為三康技術(shù)有限公司