專利名稱:一種遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,尤其涉及一種針對(duì)復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)的遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法。
背景技術(shù):
隨著計(jì)算機(jī)軟件的大量應(yīng)用和軟件版本的日益更新,對(duì)軟件的升級(jí)需求日趨迫切,大多數(shù)軟件需要在其生命周期中進(jìn)行頻繁的升級(jí)操作?,F(xiàn)有技術(shù)中對(duì)軟件的升級(jí)方法主要包括現(xiàn)場(chǎng)手動(dòng)升級(jí)方法和網(wǎng)絡(luò)自動(dòng)升級(jí)方法。 其中現(xiàn)場(chǎng)手動(dòng)升級(jí)方法,一般由維護(hù)人員到現(xiàn)場(chǎng)根據(jù)升級(jí)指導(dǎo)書進(jìn)行一系列操作,完成軟件的更新操作。此種方法中,需要維護(hù)人員親臨現(xiàn)場(chǎng);且對(duì)維護(hù)人員的要求比較高,需要熟悉一些系統(tǒng)知識(shí)和指令;另外當(dāng)需要升級(jí)多個(gè)地方的多個(gè)目標(biāo)系統(tǒng)的軟件時(shí),增加了人力物力的成本。網(wǎng)絡(luò)自動(dòng)升級(jí)方法,一般通過(guò)一個(gè)服務(wù)器來(lái)存儲(chǔ)軟件新版本的升級(jí)程序或文件數(shù)據(jù)等,運(yùn)行在目標(biāo)系統(tǒng)的待升級(jí)軟件定期查看該服務(wù)器上軟件的版本號(hào),若該服務(wù)器上軟件的版本號(hào)大于該待升級(jí)軟件的版本號(hào),則該待升級(jí)軟件自動(dòng)從服務(wù)器下載升級(jí)程序和文件數(shù)據(jù)并完成升級(jí)過(guò)程。此種方法雖然避免了現(xiàn)場(chǎng)手動(dòng)升級(jí)的缺點(diǎn),但待升級(jí)軟件需要具備與服務(wù)器通訊、下載升級(jí)程序、自動(dòng)執(zhí)行升級(jí)程序等功能,而那些不具備這些功能的軟件則不能自動(dòng)升級(jí)。據(jù)此,一專利公開號(hào)為CN1859125A的發(fā)明公開了一種集中遠(yuǎn)程自動(dòng)升級(jí)軟件的系統(tǒng)及其方法,該系統(tǒng)包括待升級(jí)節(jié)點(diǎn)、服務(wù)器和客戶端,待升級(jí)節(jié)點(diǎn)由待升級(jí)軟件和升級(jí)代理模塊組成,服務(wù)器分布與每個(gè)待升級(jí)節(jié)點(diǎn)網(wǎng)絡(luò)連接,客戶端與服務(wù)器網(wǎng)絡(luò)連接;該升級(jí)方法包括以下步驟步驟1 客戶端將用戶提交的升級(jí)命令和升級(jí)包,及用戶選擇的待升級(jí)節(jié)點(diǎn)的信息發(fā)送給服務(wù)器;步驟2 服務(wù)器將所述升級(jí)命令和升級(jí)包發(fā)送給待升級(jí)節(jié)點(diǎn)的升級(jí)代理模塊;步驟3 升級(jí)代理模塊根據(jù)待升級(jí)軟件的識(shí)別信息和升級(jí)操作信息,對(duì)待升級(jí)軟件進(jìn)行升級(jí)操作。該發(fā)明克服了現(xiàn)場(chǎng)手動(dòng)升級(jí)的缺點(diǎn),且優(yōu)化了網(wǎng)絡(luò)自動(dòng)升級(jí)方法待升級(jí)軟件不必具備與服務(wù)器通訊、下載升級(jí)程序、自動(dòng)執(zhí)行升級(jí)程序等功能,從而減少了軟件的開發(fā)成本。在現(xiàn)代網(wǎng)絡(luò)大力發(fā)展的時(shí)代,高并發(fā)、高流量、數(shù)據(jù)量大的網(wǎng)絡(luò)業(yè)務(wù)系統(tǒng)一般有成百上千的應(yīng)用軟件在運(yùn)行,如果使用上述遠(yuǎn)程自動(dòng)升級(jí)系統(tǒng),其服務(wù)器需要管理成百上千個(gè)待升級(jí)節(jié)點(diǎn),這給服務(wù)器的性能帶來(lái)了極高的挑戰(zhàn);同時(shí),每個(gè)待升級(jí)節(jié)點(diǎn)都有一個(gè)升級(jí)代理模塊來(lái)管理升級(jí),如果需要新增加應(yīng)用軟件,則需要為該應(yīng)用軟件建立一個(gè)新的升級(jí)代理模塊,使得系統(tǒng)的擴(kuò)展性不強(qiáng)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,以至少克服上述技術(shù)中的缺點(diǎn),幫助維護(hù)人員對(duì)復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)中的軟件進(jìn)行自動(dòng)遠(yuǎn)程升級(jí),并方便的擴(kuò)展該系統(tǒng)以適應(yīng)所述復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)的應(yīng)用軟件的增加。為解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案包括一遠(yuǎn)程升級(jí)系統(tǒng)和基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法。該遠(yuǎn)程升級(jí)系統(tǒng)包括
待升級(jí)節(jié)點(diǎn),安裝在應(yīng)用服務(wù)器上,一臺(tái)應(yīng)用服務(wù)器管理若干個(gè)待升級(jí)節(jié)點(diǎn),所述待升級(jí)節(jié)點(diǎn)中設(shè)置有待升級(jí)軟件和升級(jí)接入模塊,所述升級(jí)接入模塊與所述待升級(jí)軟件交互, 并保存有所述待升級(jí)軟件的識(shí)別信息,用于向升級(jí)代理模塊提供待升級(jí)軟件信息;
升級(jí)代理模塊,安裝在應(yīng)用服務(wù)器上,一臺(tái)應(yīng)用服務(wù)器對(duì)應(yīng)一個(gè)升級(jí)代理模塊,所述升級(jí)代理模塊與安裝在該應(yīng)用服務(wù)器上的所有待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊交互,并保存所述待升級(jí)節(jié)點(diǎn)的信息,用于接收和管理從升級(jí)管理服務(wù)器轉(zhuǎn)發(fā)的升級(jí)指令,對(duì)待升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)和控制,以及收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果;
升級(jí)管理服務(wù)器,與每個(gè)所述升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接,一個(gè)升級(jí)管理服務(wù)器與一個(gè)升級(jí)代理模塊相連,或與多個(gè)升級(jí)代理模塊相連,所述升級(jí)管理服務(wù)器用于接收和管理從WEB服務(wù)器發(fā)來(lái)的升級(jí)指令,向升級(jí)代理模塊轉(zhuǎn)發(fā)所述升級(jí)指令,并接收和管理從升級(jí)代理模塊發(fā)來(lái)的待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果,向WEB服務(wù)器轉(zhuǎn)發(fā)該指令執(zhí)行結(jié)果;
WEB服務(wù)器,與升級(jí)管理服務(wù)器網(wǎng)絡(luò)相連,所述WEB服務(wù)器至少包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊、數(shù)據(jù)庫(kù)模塊和服務(wù)器模塊;所述服務(wù)器模塊與所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊和所述數(shù)據(jù)庫(kù)模塊連接,所述服務(wù)器模塊用于接收WEB客戶端發(fā)來(lái)的升級(jí)指令,通過(guò)所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊向升級(jí)管理服務(wù)器轉(zhuǎn)發(fā)指令及其他信息,以及接收升級(jí)管理服務(wù)器從所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)的指令執(zhí)行結(jié)果并發(fā)送給WEB客戶端;所述數(shù)據(jù)庫(kù)模塊用于存儲(chǔ)各種升級(jí)信息及升級(jí)指令執(zhí)行結(jié)果等信息;所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊,負(fù)責(zé)WEB客戶端與升級(jí)管理服務(wù)器之間的通信;
WEB客戶端,S卩WEB瀏覽器,與所述WEB服務(wù)器網(wǎng)絡(luò)連接,所述WEB客戶端用于查詢WEB 服務(wù)器中保存的信息,選擇升級(jí)操作模式,向WEB服務(wù)器發(fā)送升級(jí)指令,以及接收WEB服務(wù)器發(fā)送的待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果;所述升級(jí)操作模式,是設(shè)備入口升級(jí)方式或計(jì)算機(jī)入口升級(jí)方式或全局模塊入口升級(jí)方式。為了實(shí)現(xiàn)發(fā)明目的,本發(fā)明還提供了一種基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法, 包括以下步驟
步驟1 在遠(yuǎn)程分布式網(wǎng)絡(luò)系統(tǒng)上部署該遠(yuǎn)程升級(jí)系統(tǒng)為每個(gè)待升級(jí)軟件添加升級(jí)接入模塊組成待升級(jí)節(jié)點(diǎn);為每個(gè)應(yīng)用服務(wù)器安裝升級(jí)代理模塊;配置每個(gè)待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊的端口,使其與安裝在同一應(yīng)用服務(wù)器上的升級(jí)代理模塊的端口一致;配置升級(jí)管理服務(wù)器,使其與每個(gè)升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接;
步驟2:從TOB客戶端啟動(dòng)遠(yuǎn)程自動(dòng)升級(jí),將用戶提交的升級(jí)指令、用戶選擇的升級(jí)操作方式、及用戶上傳的文件發(fā)送給WEB服務(wù)器;
步驟3:TOB服務(wù)器的服務(wù)器模塊接收所述升級(jí)指令、升級(jí)操作方式和用戶上傳的文件,WEB服務(wù)器的數(shù)據(jù)轉(zhuǎn)發(fā)模塊將其信息發(fā)送給升級(jí)管理服務(wù)器,WEB服務(wù)器的數(shù)據(jù)庫(kù)模塊存儲(chǔ)用戶上傳的文件;
步驟4 升級(jí)管理服務(wù)器接收并管理從WEB服務(wù)器發(fā)來(lái)的升級(jí)信息,并將其發(fā)送給對(duì)應(yīng)的升級(jí)代理模塊;
步驟5 所述升級(jí)代理模塊接收并管理從升級(jí)管理服務(wù)器發(fā)來(lái)的升級(jí)信息,對(duì)其管理的待升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果;
步驟6:升級(jí)代理模塊將待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果信息通過(guò)網(wǎng)絡(luò),經(jīng)由升級(jí)管理服務(wù)器和WEB服務(wù)器,發(fā)送給TOB客戶端。步驟1進(jìn)一步包括
步驟11 首先為每個(gè)待升級(jí)軟件添加升級(jí)接入模塊組成待升級(jí)節(jié)點(diǎn);當(dāng)需要增加新的應(yīng)用軟件時(shí),建立一個(gè)新的升級(jí)接入模塊,并放在該軟件的默認(rèn)的目錄下;
步驟12 為每個(gè)應(yīng)用服務(wù)器安裝升級(jí)代理模塊,將該升級(jí)代理模塊放在指定的目錄
下;
步驟13 配置每個(gè)待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊的端口,使其與安裝在同一應(yīng)用服務(wù)器上的升級(jí)代理模塊的端口一致;
步驟14 配置升級(jí)管理服務(wù)器,使其與每個(gè)升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接;其中一個(gè)升級(jí)管理服務(wù)器對(duì)應(yīng)一個(gè)升級(jí)代理模塊,或者對(duì)應(yīng)多個(gè)升級(jí)代理模塊。步驟2進(jìn)一步包括
步驟21 用戶通過(guò)TOB客戶端登錄,同時(shí)發(fā)送指令到WEB服務(wù)器,獲取所有待升級(jí)節(jié)點(diǎn)的待升級(jí)軟件信息并呈現(xiàn)在WEB客戶端上;系統(tǒng)給出三種升級(jí)方式設(shè)備入口升級(jí)方式、計(jì)算機(jī)入口升級(jí)方式、全局模塊入口升級(jí)方式;
步驟22 如果選擇設(shè)備入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器的所有軟件,用戶首先依照提示選擇待升級(jí)軟件,選擇后系統(tǒng)則自動(dòng)列出安裝了所述待升級(jí)軟件的應(yīng)用服務(wù)器列表,然后在列表里選擇需要升級(jí)的應(yīng)用服務(wù)器,進(jìn)入步驟23;如果選擇計(jì)算機(jī)入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器列表,用戶首先依照提示選擇應(yīng)用服務(wù)器,選擇后系統(tǒng)則自動(dòng)列出被選擇應(yīng)用服務(wù)器的所有軟件,然后選擇待升級(jí)軟件,進(jìn)入步驟23 ;如果選擇全局模塊入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器列表,用戶依照提示選擇應(yīng)用服務(wù)器, 進(jìn)入步驟23 ;
步驟23 對(duì)設(shè)備入口升級(jí)方式和計(jì)算機(jī)入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)軟件列表,用戶首先設(shè)置文件上傳路徑,然后上傳文件至WEB服務(wù)器;對(duì)全局模塊入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)應(yīng)用服務(wù)器列表,對(duì)用戶所選的應(yīng)用服務(wù)器的所有軟件進(jìn)行升級(jí)。步驟5進(jìn)一步包括
步驟51 所述待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊與待升級(jí)軟件交互,所述升級(jí)接入模塊保存所述待升級(jí)軟件的識(shí)別信息;
步驟52 升級(jí)代理模塊接收到從升級(jí)管理服務(wù)器發(fā)來(lái)的升級(jí)信息時(shí),從待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊獲取待升級(jí)軟件的識(shí)別信息;
步驟53 升級(jí)代理模塊對(duì)待升級(jí)軟件進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果。步驟6進(jìn)一步包括
步驟61 當(dāng)升級(jí)代理模塊收到所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果,升級(jí)代理模塊將該結(jié)果信息發(fā)送給升級(jí)管理服務(wù)器;
7步驟62 升級(jí)管理服務(wù)器接收并管理從升級(jí)代理模塊發(fā)來(lái)的該結(jié)果信息,并轉(zhuǎn)發(fā)給 WEB服務(wù)器;
步驟63 :WEB服務(wù)器接收并管理從升級(jí)管理服務(wù)器發(fā)來(lái)的該結(jié)果信息,并發(fā)送給TOB客戶端;
步驟64 =WEB客戶端以頁(yè)面的形式展現(xiàn)給用戶;
步驟65 如果該結(jié)果為失敗信息,則由用戶選擇是否需要恢復(fù)升級(jí)前的舊版本,如果需要?jiǎng)t進(jìn)行相應(yīng)的操作,升級(jí)代理模塊自動(dòng)將待升級(jí)軟件恢復(fù)舊版本,否則不操作;如果該結(jié)果為成功信息,則用戶不需要任何操作。本發(fā)明與現(xiàn)有技術(shù)相比,提供了一種遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,用戶只需要使用WEB瀏覽器在線進(jìn)行簡(jiǎn)單的幾個(gè)操作,即可實(shí)現(xiàn)對(duì)復(fù)雜遠(yuǎn)程分布式網(wǎng)絡(luò)系統(tǒng)進(jìn)行自動(dòng)升級(jí),并且該系統(tǒng)可擴(kuò)展性強(qiáng),當(dāng)用戶需要增加新的應(yīng)用軟件的自動(dòng)升級(jí)的時(shí)候,只需要增加升級(jí)接入模塊即可,當(dāng)用戶認(rèn)為升級(jí)管理服務(wù)器的性能因?yàn)榇?jí)軟件的增加而降低時(shí),只需要增加升級(jí)管理服務(wù)器均衡負(fù)載即可;同時(shí)系統(tǒng)給出了三種升級(jí)方式,使用戶可以方便的選擇升級(jí)對(duì)象、升級(jí)次序和時(shí)間,解決了在大系統(tǒng)環(huán)境下的軟件升級(jí)維護(hù)困難的問(wèn)題,減輕了運(yùn)行維護(hù)人員的工作量和復(fù)雜度。
圖1是本發(fā)明中遠(yuǎn)程升級(jí)系統(tǒng)應(yīng)用于復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)的示意圖; 圖2是本發(fā)明中待升級(jí)節(jié)點(diǎn)的結(jié)構(gòu)圖3是本發(fā)明中WEB服務(wù)器的結(jié)構(gòu)圖。
具體實(shí)施例方式現(xiàn)結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明進(jìn)一步說(shuō)明。如圖1、圖2和圖3所示,本實(shí)施例以升級(jí)一個(gè)復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)1為例。該復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)1包含多個(gè)應(yīng)用服務(wù)器2,所述多個(gè)應(yīng)用服務(wù)器2分布在不同地點(diǎn)。首先建立一個(gè)監(jiān)控升級(jí)系統(tǒng)。該監(jiān)控升級(jí)系統(tǒng)包括
待升級(jí)節(jié)點(diǎn)7,安裝在應(yīng)用服務(wù)器2上,一臺(tái)應(yīng)用服務(wù)器2可以有若干個(gè)待升級(jí)節(jié)點(diǎn)7, 所述待升級(jí)節(jié)點(diǎn)7中設(shè)置有待升級(jí)軟件71和升級(jí)接入模塊72,所述升級(jí)接入模塊72與所述待升級(jí)軟件71交互,并保存有所述待升級(jí)軟件71的識(shí)別信息,用于向升級(jí)代理模塊6提供待升級(jí)軟件71信息;
升級(jí)代理模塊6,安裝在應(yīng)用服務(wù)器2上,一臺(tái)應(yīng)用服務(wù)器2對(duì)應(yīng)一個(gè)升級(jí)代理模塊6, 所述升級(jí)代理模塊6與安裝在該應(yīng)用服務(wù)器2上的所有待升級(jí)節(jié)點(diǎn)7的升級(jí)接入模塊72 交互,并保存所述待升級(jí)節(jié)點(diǎn)7的信息,用于接收和管理從升級(jí)管理服務(wù)器3轉(zhuǎn)發(fā)的升級(jí)指令,對(duì)待升級(jí)節(jié)點(diǎn)7進(jìn)行升級(jí)和控制,以及收集所述待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果;
升級(jí)管理服務(wù)器3,與每個(gè)所述升級(jí)代理模塊6和TOB服務(wù)器4網(wǎng)絡(luò)連接,一個(gè)升級(jí)管理服務(wù)器3可以與多個(gè)升級(jí)代理模塊6相連,也可以與一個(gè)升級(jí)代理模塊6相連,所述升級(jí)管理服務(wù)器3用于接收和管理從WEB服務(wù)器4發(fā)來(lái)的升級(jí)指令,向升級(jí)代理模塊6轉(zhuǎn)發(fā)所述升級(jí)指令,并接收和管理從升級(jí)代理模塊6發(fā)來(lái)的待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果,向WEB 服務(wù)器4轉(zhuǎn)發(fā)該指令執(zhí)行結(jié)果;WEB服務(wù)器4,與升級(jí)管理服務(wù)器3網(wǎng)絡(luò)相連,所述TOB服務(wù)器4至少包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊41、數(shù)據(jù)庫(kù)模塊42和服務(wù)器模塊43 ;所述服務(wù)器模塊43與所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊41和所述數(shù)據(jù)庫(kù)模塊42連接,所述服務(wù)器模塊43用于接收TOB客戶端5發(fā)來(lái)的升級(jí)指令,通過(guò)所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊41向升級(jí)管理服務(wù)器3轉(zhuǎn)發(fā)指令及其他信息,以及接收升級(jí)管理服務(wù)器3從所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊41轉(zhuǎn)發(fā)的指令執(zhí)行結(jié)果并發(fā)送給WEB客戶端5 ;所述數(shù)據(jù)庫(kù)模塊42用于存儲(chǔ)各種升級(jí)信息及升級(jí)指令執(zhí)行結(jié)果等信息;所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊41,負(fù)責(zé)TOB客戶端5 與升級(jí)管理服務(wù)器3之間的通信;
WEB客戶端5,即TOB瀏覽器,與所述TOB服務(wù)器4網(wǎng)絡(luò)連接,所述TOB客戶端5用于 查詢WEB服務(wù)器4中保存的信息,選擇升級(jí)操作模式,向WEB服務(wù)器4發(fā)送升級(jí)指令,以及接收WEB服務(wù)器4發(fā)送的待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果;所述升級(jí)操作模式是設(shè)備入口升級(jí)方式、計(jì)算機(jī)入口升級(jí)方式或全局模塊入口升級(jí)方式。使用以上遠(yuǎn)程升級(jí)系統(tǒng)的升級(jí)方法步驟如下
步驟1 在復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)1上部署該遠(yuǎn)程升級(jí)系統(tǒng)為每個(gè)待升級(jí)軟件71添加升級(jí)接入模塊72組成待升級(jí)節(jié)點(diǎn)7 ;為每個(gè)應(yīng)用服務(wù)器2安裝升級(jí)代理模塊6 ;配置每個(gè)待升級(jí)節(jié)點(diǎn)7的升級(jí)接入模塊72的端口,使其與安裝在同一應(yīng)用服務(wù)器2上的升級(jí)代理模塊 6的端口一致;配置升級(jí)管理服務(wù)器3,使其與每個(gè)升級(jí)代理模塊6和TOB服務(wù)器4網(wǎng)絡(luò)連接;
步驟2 在TOB客戶端5登錄系統(tǒng),啟動(dòng)遠(yuǎn)程自動(dòng)升級(jí),將用戶提交的升級(jí)指令、用戶選擇的升級(jí)操作方式、及用戶上傳的文件發(fā)送給WEB服務(wù)器4;
步驟3 :WEB服務(wù)器4的服務(wù)器模塊43接收所述升級(jí)指令、升級(jí)操作方式和用戶上傳的文件,WEB服務(wù)器4的數(shù)據(jù)轉(zhuǎn)發(fā)模塊41將其信息發(fā)送給升級(jí)管理服務(wù)器3,TOB服務(wù)器4的數(shù)據(jù)庫(kù)模塊42存儲(chǔ)用戶上傳的文件
步驟4 升級(jí)管理服務(wù)器3接收并管理從TOB服務(wù)器4發(fā)來(lái)的升級(jí)信息,并將其發(fā)送給對(duì)應(yīng)的升級(jí)代理模塊6 ;
步驟5 所述升級(jí)代理模塊6接收并管理從升級(jí)管理服務(wù)器3發(fā)來(lái)的升級(jí)信息,對(duì)其管理的待升級(jí)節(jié)點(diǎn)7進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果;
步驟6 升級(jí)代理模塊6將待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果信息通過(guò)網(wǎng)絡(luò),經(jīng)由升級(jí)管理服務(wù)器3和TOB服務(wù)器4,發(fā)送給TOB客戶端5。步驟1進(jìn)一步包括
步驟11 首先為每個(gè)待升級(jí)軟件71添加升級(jí)接入模塊72組成待升級(jí)節(jié)點(diǎn)7 ;當(dāng)需要增加新的應(yīng)用軟件時(shí),只要建立一個(gè)新的升級(jí)接入模塊72,并放在該軟件的默認(rèn)的目錄下即可;
步驟12 為每個(gè)應(yīng)用服務(wù)器2安裝升級(jí)代理模塊6 只需要將該升級(jí)代理模塊6放在指定的目錄下即可;
步驟13 配置每個(gè)待升級(jí)節(jié)點(diǎn)7的升級(jí)接入模塊72的端口,使其與安裝在同一應(yīng)用服務(wù)器2上的升級(jí)代理模塊6的端口一致;
步驟14 配置升級(jí)管理服務(wù)器3,使其與每個(gè)升級(jí)代理模塊6和TOB服務(wù)器4網(wǎng)絡(luò)連接;其中一個(gè)升級(jí)管理服務(wù)器3可以對(duì)應(yīng)一個(gè)升級(jí)代理模塊6,也可以對(duì)應(yīng)多個(gè)升級(jí)代理模塊6,具體可視升級(jí)代理模塊6管理的待升級(jí)節(jié)點(diǎn)7的數(shù)目而定,以保證每個(gè)升級(jí)管理服務(wù)器3均衡負(fù)載。步驟2進(jìn)一步包括
步驟21 用戶通過(guò)TOB客戶端5登錄,同時(shí)發(fā)送指令到TOB服務(wù)器4,獲取所有待升級(jí)節(jié)點(diǎn)7的待升級(jí)軟件71信息并呈現(xiàn)在TOB客戶端5上,這些信息主要包括所述待升級(jí)軟件 71的版本、所在目錄、所加載的模塊以及數(shù)量等。系統(tǒng)給出三種升級(jí)方式設(shè)備入口升級(jí)方式、計(jì)算機(jī)入口升級(jí)方式、全局模塊入口升級(jí)方式;
步驟22 如果選擇設(shè)備入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器2的所有軟件,用戶可首先依照提示選擇待升級(jí)軟件71,選擇后系統(tǒng)則自動(dòng)列出安裝了所述待升級(jí)軟件71的應(yīng)用服務(wù)器2列表,然后在列表里選擇需要升級(jí)的應(yīng)用服務(wù)器2,進(jìn)入步驟23 ;如果選擇計(jì)算機(jī)入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器2列表,用戶可首先依照提示選擇應(yīng)用服務(wù)器2,選擇后系統(tǒng)則自動(dòng)列出被選擇應(yīng)用服務(wù)器2的所有軟件,然后選擇待升級(jí)軟件71, 進(jìn)入步驟23 ;如果選擇全局模塊入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器2列表,用戶可依照提示選擇應(yīng)用服務(wù)器2,進(jìn)入步驟23 ;
步驟23 對(duì)設(shè)備入口升級(jí)方式和計(jì)算機(jī)入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)軟件71列表,用戶可逐一設(shè)置上傳文件路徑,然后上傳文件至WEB服務(wù)器4 ;對(duì)全局模塊入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)應(yīng)用服務(wù)器2列表,用戶可對(duì)所選的應(yīng)用服務(wù)器2的所有軟件進(jìn)行升級(jí)。步驟5進(jìn)一步包括
步驟51 所述待升級(jí)節(jié)點(diǎn)7的升級(jí)接入模塊72與待升級(jí)軟件71交互,所述升級(jí)接入模塊72保存所述待升級(jí)軟件71的識(shí)別信息;
步驟52 升級(jí)代理模塊6接收到從升級(jí)管理服務(wù)器3發(fā)來(lái)的升級(jí)信息時(shí),從待升級(jí)節(jié)點(diǎn)7的升級(jí)接入模塊72獲取待升級(jí)軟件71的識(shí)別信息;
步驟53 升級(jí)代理模塊6對(duì)待升級(jí)軟件71進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn) 7的指令執(zhí)行結(jié)果。步驟6進(jìn)一步包括
步驟61 當(dāng)升級(jí)代理模塊6收到所述待升級(jí)節(jié)點(diǎn)7的指令執(zhí)行結(jié)果,升級(jí)代理模塊6將該結(jié)果信息發(fā)送給升級(jí)管理服務(wù)器3 ;
步驟62 升級(jí)管理服務(wù)器3接收并管理從升級(jí)代理模塊6發(fā)來(lái)的該結(jié)果信息,并轉(zhuǎn)發(fā)給WEB服務(wù)器4 ;
步驟63 =WEB服務(wù)器4接收并管理從升級(jí)管理服務(wù)器3發(fā)來(lái)的該結(jié)果信息,并發(fā)送給 WEB客戶端5 ;
步驟64 =WEB客戶端5以頁(yè)面的形式展現(xiàn)給用戶;
步驟65:如果該結(jié)果為失敗信息,則由用戶選擇是否需要恢復(fù)升級(jí)前的舊版本,如果需要?jiǎng)t進(jìn)行相應(yīng)的操作,升級(jí)代理模塊6自動(dòng)將待升級(jí)軟件71恢復(fù)舊版本,否則不操作;如果該結(jié)果為成功信息,則用戶不需要任何操作。盡管結(jié)合優(yōu)選實(shí)施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上可以對(duì)本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種遠(yuǎn)程升級(jí)系統(tǒng),其特征在于,包括待升級(jí)節(jié)點(diǎn),安裝在應(yīng)用服務(wù)器上,所述待升級(jí)節(jié)點(diǎn)中設(shè)置有待升級(jí)軟件和升級(jí)接入模塊,所述升級(jí)接入模塊與所述待升級(jí)軟件交互,并保存有所述待升級(jí)軟件的識(shí)別信息,用于向升級(jí)代理模塊提供待升級(jí)軟件信息;升級(jí)代理模塊,安裝在應(yīng)用服務(wù)器上,一臺(tái)應(yīng)用服務(wù)器對(duì)應(yīng)一個(gè)升級(jí)代理模塊,所述升級(jí)代理模塊與安裝在該應(yīng)用服務(wù)器上的所有待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊交互,并保存所述待升級(jí)節(jié)點(diǎn)的信息,用于接收和管理從升級(jí)管理服務(wù)器轉(zhuǎn)發(fā)的升級(jí)指令,對(duì)待升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)和控制,以及收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果;升級(jí)管理服務(wù)器,與每個(gè)所述升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接,一個(gè)升級(jí)管理服務(wù)器與一個(gè)升級(jí)代理模塊相連,或與多個(gè)升級(jí)代理模塊相連,所述升級(jí)管理服務(wù)器用于接收和管理從WEB服務(wù)器發(fā)來(lái)的升級(jí)指令,向升級(jí)代理模塊轉(zhuǎn)發(fā)所述升級(jí)指令,并接收和管理從升級(jí)代理模塊發(fā)來(lái)的待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果,向WEB服務(wù)器轉(zhuǎn)發(fā)該指令執(zhí)行結(jié)果;WEB服務(wù)器,與升級(jí)管理服務(wù)器網(wǎng)絡(luò)相連,所述WEB服務(wù)器至少包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊、數(shù)據(jù)庫(kù)模塊和服務(wù)器模塊;所述服務(wù)器模塊與所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊和所述數(shù)據(jù)庫(kù)模塊連接,所述服務(wù)器模塊用于接收WEB客戶端發(fā)來(lái)的升級(jí)指令,通過(guò)所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊向升級(jí)管理服務(wù)器轉(zhuǎn)發(fā)指令及其他信息,以及接收升級(jí)管理服務(wù)器從所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)的指令執(zhí)行結(jié)果并發(fā)送給WEB客戶端;所述數(shù)據(jù)庫(kù)模塊用于存儲(chǔ)各種升級(jí)信息及升級(jí)指令執(zhí)行結(jié)果等信息;所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊,負(fù)責(zé)WEB客戶端與升級(jí)管理服務(wù)器之間的通信;WEB客戶端,與所述TOB服務(wù)器網(wǎng)絡(luò)連接,所述WEB客戶端用于查詢TOB服務(wù)器中保存的信息,選擇升級(jí)操作模式,向WEB服務(wù)器發(fā)送升級(jí)指令,以及接收WEB服務(wù)器發(fā)送的待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程升級(jí)系統(tǒng),其特征在于所述待升級(jí)節(jié)點(diǎn),一臺(tái)應(yīng)用服務(wù)器管理若干個(gè)待升級(jí)節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1所述的遠(yuǎn)程升級(jí)系統(tǒng),其特征在于所述TOB客戶端是TOB瀏覽器。
4.根據(jù)權(quán)利要求1所述的遠(yuǎn)程升級(jí)系統(tǒng),其特征在于所述WEB客戶端中所述升級(jí)操作模式,是設(shè)備入口升級(jí)方式或計(jì)算機(jī)入口升級(jí)方式或全局模塊入口升級(jí)方式。
5.一種基于該遠(yuǎn)程升級(jí)系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,其特征在于,包括以下步驟 步驟1 在遠(yuǎn)程分布式網(wǎng)絡(luò)系統(tǒng)上部署該遠(yuǎn)程升級(jí)系統(tǒng)為每個(gè)待升級(jí)軟件添加升級(jí)接入模塊組成待升級(jí)節(jié)點(diǎn);為每個(gè)應(yīng)用服務(wù)器安裝升級(jí)代理模塊;配置每個(gè)待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊的端口,使其與安裝在同一應(yīng)用服務(wù)器上的升級(jí)代理模塊的端口一致;配置升級(jí)管理服務(wù)器,使其與每個(gè)升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接;步驟2:從TOB客戶端啟動(dòng)遠(yuǎn)程自動(dòng)升級(jí),將用戶提交的升級(jí)指令、用戶選擇的升級(jí)操作方式、及用戶上傳的文件發(fā)送給WEB服務(wù)器;步驟3:TOB服務(wù)器的服務(wù)器模塊接收所述升級(jí)指令、升級(jí)操作方式和用戶上傳的文件,WEB服務(wù)器的數(shù)據(jù)轉(zhuǎn)發(fā)模塊將其信息發(fā)送給升級(jí)管理服務(wù)器,WEB服務(wù)器的數(shù)據(jù)庫(kù)模塊存儲(chǔ)用戶上傳的文件;步驟4 升級(jí)管理服務(wù)器接收并管理從WEB服務(wù)器發(fā)來(lái)的升級(jí)信息,并將其發(fā)送給對(duì)應(yīng)的升級(jí)代理模塊;步驟5 所述升級(jí)代理模塊接收并管理從升級(jí)管理服務(wù)器發(fā)來(lái)的升級(jí)信息,對(duì)其管理的待升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果;步驟6:升級(jí)代理模塊將待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果信息通過(guò)網(wǎng)絡(luò),經(jīng)由升級(jí)管理服務(wù)器和WEB服務(wù)器,發(fā)送給TOB客戶端。
6.根據(jù)權(quán)利要求5所述的基于該遠(yuǎn)程升級(jí)系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,其特征在于所述步驟1具體包括步驟11 首先為每個(gè)待升級(jí)軟件添加升級(jí)接入模塊組成待升級(jí)節(jié)點(diǎn);當(dāng)需要增加新的應(yīng)用軟件時(shí),建立一個(gè)新的升級(jí)接入模塊,并放在該軟件的默認(rèn)的目錄下;步驟12 為每個(gè)應(yīng)用服務(wù)器安裝升級(jí)代理模塊,將該升級(jí)代理模塊放在指定的目錄下;步驟13 配置每個(gè)待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊的端口,使其與安裝在同一應(yīng)用服務(wù)器上的升級(jí)代理模塊的端口一致;步驟14 配置升級(jí)管理服務(wù)器,使其與每個(gè)升級(jí)代理模塊和WEB服務(wù)器網(wǎng)絡(luò)連接;其中一個(gè)升級(jí)管理服務(wù)器對(duì)應(yīng)一個(gè)升級(jí)代理模塊,或者對(duì)應(yīng)多個(gè)升級(jí)代理模塊。
7.根據(jù)權(quán)利要求5所述的基于該遠(yuǎn)程升級(jí)系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,其特征在于所述步驟2具體包括步驟21 用戶通過(guò)TOB客戶端登錄,同時(shí)發(fā)送指令到WEB服務(wù)器,獲取所有待升級(jí)節(jié)點(diǎn)的待升級(jí)軟件信息并呈現(xiàn)在WEB客戶端上;系統(tǒng)給出三種升級(jí)方式設(shè)備入口升級(jí)方式、計(jì)算機(jī)入口升級(jí)方式、全局模塊入口升級(jí)方式;步驟22 如果選擇設(shè)備入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器的所有軟件,用戶首先依照提示選擇待升級(jí)軟件,選擇后系統(tǒng)則自動(dòng)列出安裝了所述待升級(jí)軟件的應(yīng)用服務(wù)器列表,然后在列表里選擇需要升級(jí)的應(yīng)用服務(wù)器,進(jìn)入步驟23;如果選擇計(jì)算機(jī)入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器列表,用戶首先依照提示選擇應(yīng)用服務(wù)器,選擇后系統(tǒng)則自動(dòng)列出被選擇應(yīng)用服務(wù)器的所有軟件,然后選擇待升級(jí)軟件,進(jìn)入步驟23 ;如果選擇全局模塊入口升級(jí)方式,則系統(tǒng)列出所有應(yīng)用服務(wù)器列表,用戶依照提示選擇應(yīng)用服務(wù)器, 進(jìn)入步驟23 ;步驟23:對(duì)設(shè)備入口升級(jí)方式和計(jì)算機(jī)入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)軟件列表,用戶首先設(shè)置文件上傳路徑,然后上傳文件至WEB服務(wù)器;對(duì)全局模塊入口升級(jí)方式,系統(tǒng)列出用戶選擇的待升級(jí)應(yīng)用服務(wù)器列表,對(duì)用戶所選的應(yīng)用服務(wù)器的所有軟件進(jìn)行升級(jí)。
8.根據(jù)權(quán)利要求5所述的基于該遠(yuǎn)程升級(jí)系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,其特征在于所述步驟5具體包括步驟51 所述待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊與待升級(jí)軟件交互,所述升級(jí)接入模塊保存所述待升級(jí)軟件的識(shí)別信息;步驟52 升級(jí)代理模塊接收到從升級(jí)管理服務(wù)器發(fā)來(lái)的升級(jí)信息時(shí),從待升級(jí)節(jié)點(diǎn)的升級(jí)接入模塊獲取待升級(jí)軟件的識(shí)別信息;步驟53 升級(jí)代理模塊對(duì)待升級(jí)軟件進(jìn)行升級(jí)和控制,同時(shí)收集所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果。
9.根據(jù)權(quán)利要求5所述的基于該遠(yuǎn)程升級(jí)系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,其特征在于所述步驟6具體包括步驟61 當(dāng)升級(jí)代理模塊收到所述待升級(jí)節(jié)點(diǎn)的指令執(zhí)行結(jié)果,升級(jí)代理模塊將該結(jié)果信息發(fā)送給升級(jí)管理服務(wù)器;步驟62 升級(jí)管理服務(wù)器接收并管理從升級(jí)代理模塊發(fā)來(lái)的該結(jié)果信息,并轉(zhuǎn)發(fā)給 WEB服務(wù)器;步驟63 :WEB服務(wù)器接收并管理從升級(jí)管理服務(wù)器發(fā)來(lái)的該結(jié)果信息,并發(fā)送給TOB客戶端;步驟64 =WEB客戶端以頁(yè)面的形式展現(xiàn)給用戶;步驟65:如果該結(jié)果為失敗信息,則由用戶選擇是否需要恢復(fù)升級(jí)前的舊版本,如果需要?jiǎng)t進(jìn)行相應(yīng)的操作,升級(jí)代理模塊自動(dòng)將待升級(jí)軟件恢復(fù)舊版本,否則不操作;如果該結(jié)果為成功信息,則用戶不需要任何操作。
全文摘要
本發(fā)明涉及一種遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法,尤其涉及一種針對(duì)復(fù)雜分布式網(wǎng)絡(luò)系統(tǒng)的遠(yuǎn)程升級(jí)系統(tǒng)以及基于該系統(tǒng)的遠(yuǎn)程軟件自動(dòng)升級(jí)方法。該遠(yuǎn)程升級(jí)系統(tǒng)包括待升級(jí)節(jié)點(diǎn)、升級(jí)代理模塊、升級(jí)管理服務(wù)器、WEB服務(wù)器、WEB客戶端。該升級(jí)方法包括以下步驟步驟1在遠(yuǎn)程分布式網(wǎng)絡(luò)系統(tǒng)上部署該遠(yuǎn)程升級(jí)系統(tǒng);步驟2從WEB客戶端啟動(dòng)遠(yuǎn)程自動(dòng)升級(jí);步驟3WEB服務(wù)器將升級(jí)信息經(jīng)由升級(jí)管理服務(wù)器發(fā)送給對(duì)應(yīng)的升級(jí)代理模塊,升級(jí)代理模塊對(duì)待升級(jí)節(jié)點(diǎn)進(jìn)行升級(jí)操作。本發(fā)明中的升級(jí)系統(tǒng)可擴(kuò)展性強(qiáng),當(dāng)增加新的應(yīng)用軟件時(shí),只需增加升級(jí)接入模塊即可;當(dāng)升級(jí)管理服務(wù)器的性能因負(fù)載增加而降低時(shí),只需增加升級(jí)管理服務(wù)器并配置網(wǎng)絡(luò)即可。
文檔編號(hào)H04L29/08GK102427466SQ201110247280
公開日2012年4月25日 申請(qǐng)日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者時(shí)宜, 曹輝標(biāo), 王松輝, 鄭少朋 申請(qǐng)人:廈門雅迅網(wǎng)絡(luò)股份有限公司