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