專利名稱:一種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機通信技術(shù)領(lǐng)域,尤其涉及ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法及設(shè)備。
背景技術(shù):
一般的,一個簡單的分布式網(wǎng)絡(luò)系統(tǒng)是由ー個主網(wǎng)絡(luò)管理服務(wù)器、多個分布式客戶端和多個分布式性能服務(wù)器組成,其中該系統(tǒng)的數(shù)據(jù)庫和主網(wǎng)絡(luò)管理服務(wù)器部署在一起,分布式客戶端和分布式性能服務(wù)器僅作為ー種終端系統(tǒng),它們需要連接到主網(wǎng)絡(luò)管理服務(wù)器才能正常工作。當分布式網(wǎng)絡(luò)系統(tǒng)需要進行軟件升級時,分布式網(wǎng)絡(luò)管理設(shè)備(所有連接到主網(wǎng)絡(luò)服務(wù)器的分布式客戶端和分布式性能服務(wù)器)需要從主網(wǎng)絡(luò)管理服務(wù)器下載相應(yīng)的自動升級包。其中,性能服務(wù)器主要用于對所連接的工作設(shè)備進行監(jiān)控和數(shù)據(jù)采集。
隨著技術(shù)的發(fā)展和市場不斷變化的需求,產(chǎn)品更新?lián)Q代的速度越來越快,軟件很難做到一歩到位,這就需要不斷完善原有軟件以滿足不斷變化的需要,軟件升級可以在原有產(chǎn)品的基礎(chǔ)上增加新的功能或修改其中存在的缺陷或問題,從而滿足市場不斷變化的需求。目前較為普遍的升級方法有兩種,ー是手動升級、ニ是自動升級,在計算機領(lǐng)域,特別是計算機遠程通信管理中,由于分布式網(wǎng)絡(luò)管理設(shè)備分布較廣且分布比較分散,在該種情況下,如果使用手動升級方式逐個對分布式網(wǎng)絡(luò)管理設(shè)備進行軟件升級,顯然就比較耗時耗力,如果使用自動升級方式,各個分布式網(wǎng)絡(luò)管理設(shè)備可以自動地從主網(wǎng)絡(luò)管理服務(wù)器中下載相應(yīng)的自動升級包對自身的網(wǎng)絡(luò)管理軟件進行升級,無需人工參與,這樣就節(jié)約了維護成本。分布式客戶端、分布式性能服務(wù)器等不同的分布式網(wǎng)絡(luò)設(shè)備有著不同的網(wǎng)絡(luò)管理軟件類型,并且這些分布式網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)管理軟件需要連接到與之版本配套的主網(wǎng)絡(luò)管理服務(wù)器上才能運行,換句話說,如果分布式網(wǎng)絡(luò)管理設(shè)備的網(wǎng)絡(luò)管理軟件的版本信息和主網(wǎng)絡(luò)管理服務(wù)器的對應(yīng)軟件版本信息不一致,則分布式網(wǎng)絡(luò)管理設(shè)備的網(wǎng)絡(luò)管理軟件不能夠正常運行。一般地,對分布式網(wǎng)絡(luò)管理設(shè)備的網(wǎng)絡(luò)管理軟件升級采用的是自動升級方法,自動升級實際上是ー種被動的升級方式,必須要滿足被動升級的觸發(fā)條件。在現(xiàn)有技術(shù)中,被動升級的觸發(fā)條件是分布式網(wǎng)絡(luò)管理設(shè)備的網(wǎng)絡(luò)管理軟件的版本低于主網(wǎng)絡(luò)管理服務(wù)器對應(yīng)的軟件版本,但是,對ー個系統(tǒng)定義ー個版本其粒度顯然過大,不利于軟件產(chǎn)品的分エ維護和開發(fā)。分布式網(wǎng)絡(luò)管理設(shè)備的網(wǎng)絡(luò)管理軟件發(fā)起自動升級后,需要從主網(wǎng)絡(luò)管理服務(wù)器下載相應(yīng)的升級包進行升級假設(shè)某個升級包攜帯了整個分布式網(wǎng)絡(luò)系統(tǒng)所需要的數(shù)據(jù),當主網(wǎng)絡(luò)管理服務(wù)器在使用該升級包完成升級后,不同的分布式網(wǎng)絡(luò)管理設(shè)備連接該主網(wǎng)絡(luò)管理服務(wù)器進行自動升級時,它們從該主網(wǎng)絡(luò)管理服務(wù)器端下載的是同樣的該升級包,由于該升級包所攜帯的數(shù)據(jù)是ー個全集,它面向于所有分布式網(wǎng)絡(luò)管理設(shè)備,因此對某個分布式網(wǎng)絡(luò)管理設(shè)備來說,它可能下載了原本不屬于它的數(shù)據(jù),從而造成了下載時間和存儲空間上的浪費。對于ー個新安裝的分布式網(wǎng)絡(luò)系統(tǒng)來說,主網(wǎng)絡(luò)管理服務(wù)器可能升級了 N次,每次升級完成后,主網(wǎng)絡(luò)管理服務(wù)器會將本次升級用過的原始升級包保留下來;這N個升級包中可能含有進行了多次升級的數(shù)據(jù),分布式網(wǎng)絡(luò)管理設(shè)備實際只需要獲得最終升級的數(shù)據(jù),而不同內(nèi)容的最終升級的數(shù)據(jù)可能分布在這N個升級包中,為了和主網(wǎng)絡(luò)管理服務(wù)器保持配套關(guān)系,分布式網(wǎng)絡(luò)管理設(shè)備需要從主網(wǎng)絡(luò)管理服務(wù)器端下載和升級這N個升級包,這樣的方式對升級的中間內(nèi)容進行了下載,浪費了比較多的時間和空間。
發(fā)明內(nèi)容
本發(fā)明實施例提供了ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法及設(shè)備,用以提升分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級效率。本發(fā)明實施例提供的ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法,包括在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括 預(yù)先將軟件進行劃分得到的各個組件的信息;主網(wǎng)絡(luò)管理服務(wù)器在軟件升級完成后,接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;主網(wǎng)絡(luò)管理服務(wù)器根據(jù)接收的分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件,以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。本發(fā)明實施例提供的另ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法,包括分布式網(wǎng)絡(luò)管理設(shè)備向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,用以指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;分布式網(wǎng)絡(luò)管理設(shè)備下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。本發(fā)明實施例提供的ー種主網(wǎng)絡(luò)管理服務(wù)器,包括組件管理単元,用于在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包后,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;接收單元,用于接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;升級管理単元,用于根據(jù)分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。本發(fā)明實施例提供的ー種分布式網(wǎng)絡(luò)管理設(shè)備,包括發(fā)送單元,用于向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;接收單元,用于下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
通過以上技術(shù)方案可知,本發(fā)明提出方案在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將軟件進行劃分得到的各個組件的信息;主網(wǎng)絡(luò)管理服務(wù)器在軟件升級完成后,接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;主網(wǎng)絡(luò)管理服務(wù)器根據(jù)接收的分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件,以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。該技術(shù)方案避免了對非本設(shè)備所需數(shù)據(jù)的下載,以及重復(fù)、多次升級時中間升級文件的下載,提升了分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級效率。
圖I為本發(fā)明實施例提供的流程示意圖;圖2為本發(fā)明實施例提供的另一流程示意圖;
圖3為本發(fā)明提供的具體實施例的流程示意圖;圖4為分布式網(wǎng)絡(luò)系統(tǒng)的軟件的組件劃分示意圖;圖5為本發(fā)明提供的具體實施例的自動升級包的生成示意圖;圖6為本發(fā)明提供的具體實施例的自動升級包的另一生成示意圖;圖7為本發(fā)明實施例提供的主網(wǎng)絡(luò)管理服務(wù)器結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例提供的分布式網(wǎng)絡(luò)管理設(shè)備結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明實施例提供了ー種分布式網(wǎng)絡(luò)系統(tǒng)的升級方法及設(shè)備,提升了分布式網(wǎng)絡(luò)系統(tǒng)的升級效率。參見圖1,本發(fā)明實施例提供的ー種分布式網(wǎng)絡(luò)系統(tǒng)的升級方法步驟包括S101、在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將軟件進行劃分得到的各個組件的信息;S102、主網(wǎng)絡(luò)管理服務(wù)器在軟件升級完成后,接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件イM息文件;S103、主網(wǎng)絡(luò)管理服務(wù)器根據(jù)接收的分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件,以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。較佳的,所述各個組件的信息,包括組件名稱,組件版本和分布式狀態(tài)。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。較佳的,所述生成的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括軟件升級期間,本次升級包以及之前的升級包所包含的分布式網(wǎng)絡(luò)管理設(shè)備的組件的最新版本的升級內(nèi)容。
較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包;分布式客戶端自動升級包和分布式性能自動升級包組件的集合又稱為分布式公共自動升級包。較佳的,所述主網(wǎng)絡(luò)管理服務(wù)器確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包為主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包與主網(wǎng)絡(luò)服務(wù)器完成升級時生成的 分布式網(wǎng)絡(luò)管理設(shè)備自動升級包包含不同的組件信息,根據(jù)主網(wǎng)絡(luò)服務(wù)器中的相應(yīng)的組件另外生成ー個分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載該分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。參見圖2,本發(fā)明實施例提供的另ー種分布式網(wǎng)絡(luò)系統(tǒng)的升級方法步驟包括S201、分布式網(wǎng)絡(luò)管理設(shè)備向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,用以指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;S202、分布式網(wǎng)絡(luò)管理設(shè)備下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。較佳的,所述各個組件的信息,包括組件名稱,組件版本和分布式狀態(tài)。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包;分布式客戶端自動升級包和分布式性能自動升級包組件的集合又稱為分布式公共自動升級包。較佳的,所述提供的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;或者,主網(wǎng)絡(luò)服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件另外生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。參見圖3,本發(fā)明的具體實施例如下S301 :分布式網(wǎng)絡(luò)系統(tǒng)安裝使用了組件劃分方案的網(wǎng)絡(luò)管理軟件;本發(fā)明提出將ー個網(wǎng)絡(luò)管理軟件拆分成一個個組件,換句話說,這些一個個組件的并集就是ー個完整的網(wǎng)絡(luò)管理軟件,每個組件都有自己的數(shù)據(jù)結(jié)構(gòu)和版本信息,在分布式網(wǎng)絡(luò)管理系統(tǒng)的開發(fā)和維護過程中,每個組件都有相應(yīng)的開發(fā)人員所負責。如圖4,是對ー個簡單分布式網(wǎng)絡(luò)管理軟件的組件劃分。分布式網(wǎng)絡(luò)管理軟件的組件信息由組件信息文件進行管理,該文件記錄了每個組件的ID、最新版本信息(version)和分布式狀態(tài)(position)。如果position=‘client’,則表示該組件在客戶端獨立部署,如果position= ‘pm’,則表示該組件在性能服務(wù)器獨立部署,如果position= ‘client ;pm’,則表示該組件在客戶端和性能服務(wù)器均部署;如果position= ‘a(chǎn)ll’,表示組件既可部署到分布式網(wǎng)絡(luò)管理設(shè)備端,又可部署到主網(wǎng)絡(luò)管理服務(wù)器端。S302 :主網(wǎng)絡(luò)管理服務(wù)器在連續(xù)升級過程中維護ー個包含分布式網(wǎng)絡(luò)管理設(shè)備所需升級組件的公共升級包;主網(wǎng)絡(luò)管理服務(wù)器在升級期間連續(xù)安裝升級包進行升級,該升級過程中分布式網(wǎng)絡(luò)管理設(shè)備不能在主網(wǎng)絡(luò)管理服務(wù)器升級期間下載升級包。主網(wǎng)絡(luò)管理服務(wù)器在采用某個升級包進行一次升級后,保留該升級包中那些要升級的組件內(nèi)容,該保留下的組件內(nèi)容是ー個不斷變化的集合。在升級期間毎次安裝完ー個升級包后,主網(wǎng)絡(luò)管理服務(wù)器都要根據(jù)當前升級包中的內(nèi)容對該集合中的相關(guān)組件內(nèi)容做出操作(對組件內(nèi)容的增、刪、改),最后主網(wǎng)絡(luò)管理服務(wù)器根據(jù)組件信息文件和保留下的組 件集合生成分布式公共自動升級包以及各種分布式網(wǎng)絡(luò)管理設(shè)備自動升級包(如分布式客戶端自動升級包、分布式性能自動升級包),下圖5、圖6是ー個分布式網(wǎng)絡(luò)管理設(shè)備相關(guān)自動升級包生成的簡單說明。如上圖5所示,假設(shè)在tl時刻前主網(wǎng)絡(luò)管理服務(wù)器端僅包含08組件,08組件的版本為3. 0. 1,在tl時刻主網(wǎng)絡(luò)管理服務(wù)器升級了升級包1,通過版本比較主網(wǎng)絡(luò)管理服務(wù)器在t2時刻更新了組件信息文件中相應(yīng)的組件版本并保留下了該升級包中組件(01、07)版本及其內(nèi)容,在t3時刻主網(wǎng)絡(luò)管理服務(wù)器通過分析組件信息文件,發(fā)現(xiàn)組件信息文件中01組件的position=’ client; server’,說明01組件可部署到分布式客戶端,發(fā)現(xiàn)07組件的position=’ pm; Serverj,說明07組件可部署到分布式性能端,發(fā)現(xiàn)08組件的position=’ server’,說明08組件不能夠分布式部署,因此,主網(wǎng)絡(luò)管理服務(wù)器將之前保留下的01組件及其版本生成分布式客戶端自動升級包,以供分布式客戶端獨立部署并自動升級時下載使用,將之前保留下的07組件及其版本生成分布式性能自動升級包,以供分布式性能獨立部署并進行自動升級時下載使用,將01、07組件及其版本生成分布式公共自動升級包,以供分布式客戶端和分布式性能一起部署并進行自動升級時下載使用,在t4時刻時主網(wǎng)絡(luò)管理服務(wù)器升級了升級包2,通過版本比較主網(wǎng)絡(luò)管理服務(wù)器在t5時刻更新了組件信息文件中相應(yīng)組件的版本并保留了該升級包中組件(02、07)版本及其內(nèi)容,在t6時刻主網(wǎng)絡(luò)管理服務(wù)器通過分析組件信息文件,發(fā)現(xiàn)組件信息文件中01組件的position=’ client; server’,說明01組件可部署到分布式客戶端,發(fā)現(xiàn)02組件的postion=’ all’,說明02組件可部署到全部分布式網(wǎng)絡(luò)管理系統(tǒng),發(fā)現(xiàn)07組件的position=’ pm; server’,說明07組件可部署到分布式性能端,發(fā)現(xiàn)08組件的position=’ server’,說明08組件不能夠分布式部署,因此,主網(wǎng)絡(luò)管理服務(wù)器將之前保留下的01、02組件及其版本生成分布式客戶端自動升級包,以供分布式客戶端獨立部署并自動升級時下載使用,將之前保留下的02、07組件及其版本生成分布式性能自動升級包,以供分布式性能獨立部署并進行自動升級時下載使用,將01、02、07組件及其版本生成分布式公共自動升級包,以供分布式客戶端和分布式性能一起部署并進行自動升級時下載使用,同理,在t7時刻主網(wǎng)絡(luò)管理服務(wù)器升級了升級包3,在t8時刻更新了組件信息文件和保留下了升級包3中那些需要升級的組件內(nèi)容,在t9時刻生成了分布式公共自動升級包、分布式客戶端自動升級包和分布式性能自動升級包,這里需要指出的是,這些分布式自動升級包在生成之前如果已經(jīng)存在,則先將之刪除后再重新生成,分布式自動升級包并不是在主網(wǎng)絡(luò)管理服務(wù)器每次升級后都會重新生成,如下圖6所示假設(shè)主網(wǎng)絡(luò)管理服務(wù)器在tlO時刻升級了升級包4,通過版本比較主網(wǎng)絡(luò)管理服務(wù)器在til時刻更新了組件信息文件中相應(yīng)的組件版本,由于升級包4中僅包含08組件,而08組件的position=’server’,說明08組件僅在主網(wǎng)絡(luò)管理服務(wù)器端存在,不能夠部署到分布式網(wǎng)絡(luò)管理設(shè)備端,換句話說,由于主網(wǎng)絡(luò)管理服務(wù)器在本次升級中使用的升級包所攜帯的升級數(shù)據(jù)僅有主網(wǎng)絡(luò)管理服務(wù)器的所需要的數(shù)據(jù),分布式網(wǎng)絡(luò)管理設(shè)備的數(shù)據(jù)不需要變化,因此,主網(wǎng)絡(luò)管理服務(wù)器在本次升級中不需要重新生成分布式網(wǎng)絡(luò)管理設(shè)備的自動升級包。在升級期間結(jié)束后,主服務(wù)器將最終的分布式公共自動升級包以及各種分布式網(wǎng)絡(luò)管理設(shè)備自動升級包放出以供分布式網(wǎng)絡(luò)管理設(shè)備下載。
·
S303、主網(wǎng)絡(luò)管理服務(wù)器接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息并進行相應(yīng)處理;客戶端/性能服務(wù)器在姆次啟動時將自身的分布式狀態(tài)(position)連同自己的全部組件版本信息一起發(fā)送給主網(wǎng)絡(luò)管理服務(wù)器。主網(wǎng)絡(luò)管理服務(wù)器將自身分布式狀態(tài)為‘client’ / ‘pm’和‘Client;pm’的組件的版本信息與收到的客戶端/性能服務(wù)器的相應(yīng)組件版本信息進行比較若主網(wǎng)絡(luò)管理服務(wù)器確定客戶端/性能服務(wù)器的網(wǎng)絡(luò)管理軟件的版本為主網(wǎng)絡(luò)管理服務(wù)器最近一次進行升級維護之前的版本,并且主網(wǎng)絡(luò)管理服務(wù)器進行最近一次升級維護所更新的組件包括了可以部署在客戶端/性能服務(wù)器的組件,換句話說,若主網(wǎng)絡(luò)管理服務(wù)器維護升級完成后生成的公共自動升級包/分布式客戶端自動升級包/分布式性能自動升級包的升級內(nèi)容為該分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級內(nèi)容,則通知該設(shè)備下載相應(yīng)的升級包完成升級。對于因為網(wǎng)絡(luò)故障等原因主網(wǎng)絡(luò)管理服務(wù)器進行多次維護升級而部分分布式網(wǎng)絡(luò)管理設(shè)備并沒有及時升級,主網(wǎng)絡(luò)服務(wù)器領(lǐng)先分布式網(wǎng)絡(luò)管理設(shè)備多個軟件版本的情況,以及其它可能導(dǎo)致主網(wǎng)絡(luò)服務(wù)器生成的自動升級包不能適用于部分分布式網(wǎng)絡(luò)管理設(shè)備的情況,主網(wǎng)絡(luò)管理服務(wù)器將自身分布式狀態(tài)為‘client’ / ‘pm’和‘Client;pm’的組件的版本信息與收到的客戶端/性能服務(wù)器的相應(yīng)組件版本信息進行比較若主網(wǎng)絡(luò)管理服務(wù)器確定主網(wǎng)絡(luò)管理服務(wù)器的組件版本比該部分客戶端/性能服務(wù)器的組件版本高,將所有較高版本的組件提出并打包生成升級包通知客戶端/性能服務(wù)器下載;和/或,若主網(wǎng)絡(luò)管理服務(wù)器確定客戶端/性能服務(wù)器的組件版本中缺少主網(wǎng)絡(luò)管理服務(wù)器中分布式狀態(tài)屬性為相應(yīng)值的組件,將缺少的組件打包生成升級包通知客戶端/性能服務(wù)器下載。參加圖7,本發(fā)明實施例提供的ー種主網(wǎng)絡(luò)管理服務(wù)器包括組件管理単元71,用于在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包后,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;
接收單元72,用于接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;升級管理単元73,用于根據(jù)分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。較佳的,所述各個組件的信息,包括組件名稱,組件版本和分布式狀態(tài)。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。較佳的,組件管理単元71用于生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包時,具體用干將軟件升級期間本次升級包以及之前的升級包所包含的分布式網(wǎng)絡(luò)管理設(shè)備的 組件的最新版本的升級內(nèi)容,生成分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。較佳的,升級管理単元73用于確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包時,具體用于若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包為主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包與主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包包含不同的組件信息,根據(jù)主網(wǎng)絡(luò)服務(wù)器中的相應(yīng)的組件另外生成ー個分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載該分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。參加圖8,本發(fā)明實施例提供的ー種分布式網(wǎng)絡(luò)管理設(shè)備包括發(fā)送單元81,用于向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;接收單元82,用于下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。較佳的,所述組件信息文件,包括組件名稱,組件版本和分布式狀態(tài)。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備包括分布式客戶端,和/或分布式性能服務(wù)器。較佳的,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。較佳的,所述提供的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;或者,主網(wǎng)絡(luò)服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件另外生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。綜上所述,本發(fā)明將分布式網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)管理軟件劃分為組件,便于分エ開發(fā)和維護;在分布式網(wǎng)絡(luò)管理系統(tǒng)需要進行軟件升級時,主網(wǎng)絡(luò)管理服務(wù)器按照分布式網(wǎng)絡(luò)管理設(shè)備的軟件版本情況,提供對應(yīng)的升級包,解決了分布式網(wǎng)絡(luò)管理設(shè)備升級中下載非自身所需數(shù)據(jù)以及重復(fù)、多次升級的問題,節(jié)約了升級的時間成本和空間成本。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每ー流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生ー個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖ー個流程或多個流程和/或方框圖ー個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖ー個流程或多個流程和/或方框圖ー個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖ー個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法,其特征在于,該方法包括在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將軟件進行劃分得到的各個組件的信息;主網(wǎng)絡(luò)管理服務(wù)器在軟件升級完成后,接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;主網(wǎng)絡(luò)管理服務(wù)器根據(jù)接收的分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件,以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
2.如權(quán)利要求I所述的方法,其特征在于,所述各個組件的信息,包括 組件名稱,組件版本和分布式狀態(tài)。
3.如權(quán)利要求I所述的方法,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。
4.如權(quán)利要求I所述的方法,其特征在于,所述生成的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括軟件升級期間,本次升級包以及之前的升級包所包含的分布式網(wǎng)絡(luò)管理設(shè)備的組件的最新版本的升級內(nèi)容。
5.如權(quán)利要求I所述的方法,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。
6.如權(quán)利要求I所述的方法,其特征在于,主網(wǎng)絡(luò)管理服務(wù)器確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包為主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包與主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包包含不同的組件信息,根據(jù)主網(wǎng)絡(luò)服務(wù)器中的相應(yīng)的組件另外生成ー個分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載該分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
7.ー種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法,其特征在于,該方法包括分布式網(wǎng)絡(luò)管理設(shè)備向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,用以指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;分布式網(wǎng)絡(luò)管理設(shè)備下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
8.如權(quán)利要求7所述的方法,其特征在于,所述各個組件的信息,包括組件名稱,組件版本和分布式狀態(tài)。
9.如權(quán)利要求7所述的方法,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。
10.如權(quán)利要求7所述的方法,其特征在干,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。
11.如權(quán)利要求7所述的方法,其特征在于,所述提供的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;或者,主網(wǎng)絡(luò)服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件另外生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
12.—種主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,該主網(wǎng)絡(luò)管理服務(wù)器包括組件管理単元,用于在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完ー個升級包后,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;接收單元,用于接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;升級管理単元,用于根據(jù)分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
13.如權(quán)利要求12所述的主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,所述各個組件的信息,包括組件名稱,組件版本和分布式狀態(tài)。
14.如權(quán)利要求12所述的主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備,包括分布式客戶端,和/或分布式性能服務(wù)器。
15.如權(quán)利要求12所述的主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,組件管理単元用于生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包時,具體用于將軟件升級期間本次升級包以及之前的升級包所包含的分布式網(wǎng)絡(luò)管理設(shè)備的組件的最新版本的升級內(nèi)容,生成分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
16.如權(quán)利要求12所述的主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。
17.如權(quán)利要求12所述的主網(wǎng)絡(luò)管理服務(wù)器,其特征在于,升級管理単元用于確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包時,具體用干若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包為主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;若確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的升級包與主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包包含不同的組件信息,根據(jù)主網(wǎng)絡(luò)服務(wù)器中的相應(yīng)的組件另外生成ー個分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載該分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
18.—種分布式網(wǎng)絡(luò)管理設(shè)備,其特征在于,該分布式網(wǎng)絡(luò)管理設(shè)備包括發(fā)送單元,用于向主網(wǎng)絡(luò)管理服務(wù)器發(fā)送組件信息文件,指示主網(wǎng)絡(luò)管理服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件,提供相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將網(wǎng)絡(luò)管理軟件進行劃分得到的各個組件的信息;接收單元,用于下載主網(wǎng)絡(luò)管理服務(wù)器提供的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
19.如權(quán)利要求18所述的分布式網(wǎng)絡(luò)管理設(shè)備,其特征在于,所述組件信息文件,包括組件名稱,組件版本和分布式狀態(tài)。
20.如權(quán)利要求18所述的分布式網(wǎng)絡(luò)管理設(shè)備,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備包括分布式客戶端,和/或分布式性能服務(wù)器。
21.如權(quán)利要求18所述的分布式網(wǎng)絡(luò)管理設(shè)備,其特征在于,所述分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括分布式客戶端自動升級包,和/或分布式性能自動升級包。
22.如權(quán)利要求18所述的分布式網(wǎng)絡(luò)管理設(shè)備,其特征在于,所述提供的相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,包括主網(wǎng)絡(luò)服務(wù)器完成升級時生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;或者,主網(wǎng)絡(luò)服務(wù)器根據(jù)該分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件另外生成的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
全文摘要
本發(fā)明公開了一種分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級方法及設(shè)備,用以提升分布式網(wǎng)絡(luò)系統(tǒng)的軟件升級效率。該方法包括在軟件升級期間,主網(wǎng)絡(luò)管理服務(wù)器每安裝完一個升級包,調(diào)整軟件的組件信息文件的內(nèi)容,并生成相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包;其中,所述組件信息文件包括預(yù)先將軟件進行劃分得到的各個組件的信息;主網(wǎng)絡(luò)管理服務(wù)器在軟件升級完成后,接收分布式網(wǎng)絡(luò)管理設(shè)備發(fā)送的組件信息文件;主網(wǎng)絡(luò)管理服務(wù)器根據(jù)接收的分布式網(wǎng)絡(luò)管理設(shè)備的組件信息文件,以及主網(wǎng)絡(luò)管理服務(wù)器的組件信息文件,確定分布式網(wǎng)絡(luò)管理設(shè)備所需要的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包,并通知該分布式網(wǎng)絡(luò)管理設(shè)備下載相應(yīng)的分布式網(wǎng)絡(luò)管理設(shè)備自動升級包。
文檔編號H04L29/08GK102833101SQ201210301500
公開日2012年12月19日 申請日期2012年8月22日 優(yōu)先權(quán)日2012年8月22日
發(fā)明者宋園園, 焦連臣, 宮貴冬, 田 浩 申請人:瑞斯康達科技發(fā)展股份有限公司