亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于任務(wù)模板的升級方法及裝置、批量升級系統(tǒng)的制作方法

文檔序號:6358034閱讀:190來源:國知局
專利名稱:一種基于任務(wù)模板的升級方法及裝置、批量升級系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別地涉及一種基于任務(wù)模板的升級方法及裝置、批量升級系統(tǒng)。
背景技術(shù)
在通信領(lǐng)域大量設(shè)備的使用已成為常態(tài),隨之而來的是這些設(shè)備上軟件的升級需要耗費大量的人力。目前所采用的升級方法一般為采用telnet或者SSH(Secure Shell,安全外殼協(xié)議)登錄到遠(yuǎn)程服務(wù)器上以后,進(jìn)行一系列命令的執(zhí)行,如備份文件,停止業(yè)務(wù)等;然后將新的版本文件通過ftp上傳到遠(yuǎn)程服務(wù)器上,通過執(zhí)行shell腳本或者解壓、拷貝命令來完成版本的替換;涉及到數(shù)據(jù)庫腳本則還需要打開數(shù)據(jù)庫客戶端執(zhí)行;最后還要執(zhí)行啟動業(yè)務(wù)的命令等。通過上述步驟完成的升級過程,費時費力,需要用到多種工具,如telnet工具、ftp工具、數(shù)據(jù)庫客戶端工具等。而且一臺一臺設(shè)備的進(jìn)行升級,對于存在上百上千臺設(shè)備要升級的情況,所需要耗費的人力和時間是不可想象的。尋找一種方法,能夠 將這些類似的需要大量重復(fù)的工作以自動執(zhí)行的方式來完成,成為一個迫切需要解決的問題。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供了一種基于任務(wù)模板的升級方法及裝置、批量升級系統(tǒng),通過該技術(shù)方法一方面使升級過程組合定制化、自動化,快速的整合出軟件的升級流程,提高軟件升級的效率和準(zhǔn)確性;另外一方面使升級過程批量化,有效的將人力從重復(fù)的工作中解放出來。為解決上述問題,本發(fā)明提供了一種基于任務(wù)模板的升級方法,包括,對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板;通過socket (套接字)連接建立與遠(yuǎn)程服務(wù)器間的通信通道;將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。上述的方法,其中,所述對常用操作進(jìn)行封裝具體為,將常用操作封裝為相應(yīng)的功能單元,所述功能單元由多條有邏輯順序的操作組成,通過一系列操作命令完成一個功能;所述常用操作包括文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行。上述的方法,其中,所述通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道包括,通過socket輸入流對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果;對于涉及文件的操作,將文件從本地服務(wù)器放到ftp服務(wù)器上,通過socket連接發(fā)送命令通知遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從ftp服務(wù)器上獲取所述文件,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。上述的方法,其中,所述將所述任務(wù)模板解析為操作命令具體為,通過程序?qū)θ蝿?wù)模板進(jìn)行解析,將所述任務(wù)模板解析為相應(yīng)的功能單元,然后將每個功能單元解析為一系列有邏 輯順序的操作命令。上述的方法,其中,所述執(zhí)行所述操作命令的過程包括,通過socket連接在遠(yuǎn)程服務(wù)器上執(zhí)行所述操作命令,若操作命令執(zhí)行成功,判斷所有操作命令是否已執(zhí)行結(jié)束,若所有命令已成功執(zhí)行完成,則認(rèn)為該功能已成功實現(xiàn),否則繼續(xù)執(zhí)行后續(xù)命令;若操作命令執(zhí)行失敗,則進(jìn)入出錯處理流程。本發(fā)明還提供了一種基于任務(wù)模板的升級裝置,包括,模板編輯模塊,用于對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板;socket通信模塊,用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道;模板解析執(zhí)行模塊,用于將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。上述的裝置,其中,所述模板編輯模塊用于對常用操作進(jìn)行封裝具體為,所述模板編輯模塊用于將常用操作封裝為相應(yīng)的功能單元,所述功能單元由多條有邏輯順序的操作組成,通過一系列操作命令完成一個功能;所述常用操作包括文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行。上述的裝置,其中,所述socket通信模塊用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道包括,所述socket通信模塊用于通過socket輸入流對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果;以及對于涉及文件的操作,將文件從本地服務(wù)器放到ftp服務(wù)器上,通過socket連接發(fā)送命令通知遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從ftp服務(wù)器上獲取所述文件,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。上述的裝置,其中,所述模板解析執(zhí)行模塊用于將所述任務(wù)模板解析為操作命令具體為,所述模板解析執(zhí)行模塊用于通過程序?qū)θ蝿?wù)模板進(jìn)行解析,將所述任務(wù)模板解析為相應(yīng)的功能單元,然后將每個功能單元解析為一系列有邏輯順序的操作命令。上述的裝置,其中,所述模板解析執(zhí)行模塊用于執(zhí)行所述操作命令的過程包括,所述模板解析執(zhí)行模塊用于通過socket連接在遠(yuǎn)程服務(wù)器上執(zhí)行命令,若操作命令執(zhí)行成功,判斷所有命令是否已執(zhí)行結(jié)束,若所有命令已成功執(zhí)行完成,則認(rèn)為該功能已成功實現(xiàn),否則繼續(xù)執(zhí)行后續(xù)命令;若操作命令執(zhí)行失敗,則進(jìn)入出錯處理流程。本發(fā)明還提供了一種批量升級系統(tǒng),包括上述的升級裝置,還包括,數(shù)據(jù)分配線程模塊,用于接收任務(wù)數(shù)據(jù)后,統(tǒng)一進(jìn)行調(diào)度分配,依次判斷多個升級裝置,將任務(wù)數(shù)據(jù)分配給處理空閑狀態(tài)的升級裝置,并且將該升級裝置的狀態(tài)置為為工作中;
所述多個升級裝置,用于對任務(wù)數(shù)據(jù)進(jìn)行處理,在升級完成后,會更改自己的狀態(tài)為空閑,同時通知所述數(shù)據(jù)分配線程模塊。與現(xiàn)有技術(shù)相比,采用本發(fā)明的技術(shù)方案,使整個升級過程控制在一個工具內(nèi),避免了過多工具來回使用;同時整個升級過程是自動串聯(lián)起來按順序執(zhí)行的,這也避免了手工操作過程中來回切換而可能造成的執(zhí)行過程遺漏,極大的提高了執(zhí)行的準(zhǔn)確性和效率。另外,采用批量升級系統(tǒng),只要服務(wù)器性能允許,使用者可以根據(jù)設(shè)備的實際情況來最大限度的增加連接數(shù),提高升級效率。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是本發(fā)明第一實施例流程圖;圖2是任務(wù)模板編輯不例圖;圖3是socket通f目不意圖;圖4是任務(wù)模板執(zhí)行流程圖;圖5是為本發(fā)明第二實施例結(jié)構(gòu)圖;圖6是本發(fā)明第三實施例結(jié)構(gòu)圖。
具體實施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,為本發(fā)明第一實施例流程圖,提供了一種基于任務(wù)模板的升級方法,包括步驟S101,將常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板;如圖2所示,是任務(wù)模板編輯示例圖,將升級過程中常用的操作進(jìn)行封裝,封裝為文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行等功能,每個功能均由多條有邏輯順序的操作組成,通過這一系列操作命令完成一個功倉泛。如文件及目錄的備份包括創(chuàng)建備份目標(biāo)目錄、創(chuàng)建備份時間戳目錄、執(zhí)行拷貝命令;而文件傳輸包括文件從本地傳輸(put)到ftp服務(wù)器的操作和遠(yuǎn)程服務(wù)器將文件從ftp服務(wù)器獲取(get)過去的操作;shell腳本執(zhí)行包括傳輸shell到遠(yuǎn)程服務(wù)器、更改shell執(zhí)行權(quán)限、執(zhí)行shell腳本操作;數(shù)據(jù)庫腳本執(zhí)行包括傳輸數(shù)據(jù)庫腳本到遠(yuǎn)程服務(wù)器、連接數(shù)據(jù)庫、執(zhí)行數(shù)據(jù)庫腳本;數(shù)據(jù)庫備份包括連接數(shù)據(jù)庫、執(zhí)行數(shù)據(jù)庫備份命令;
人機命令包括發(fā)送命令本身。通過對這些功能按照升級過程的需要進(jìn)行組合則形成任務(wù)模板。從圖I中可以看出,首先模板的組合非常方便,只要將封裝好的操作拖動到右側(cè)的升級過程樹中,填寫關(guān)鍵屬性就可以完成模板的制作;同時模板的編寫也非常靈活,模板的步驟可以任意調(diào)整,這樣每個項目都可以根據(jù)項目自身的情況來定制自己的模板,從而實現(xiàn)自己的升級過程;最后這種將操作封裝成功能的方式也非常易于擴展,如果有新的功能需要,僅需要將新的功能封裝好添加到左側(cè)的功能列表中,就可以實現(xiàn)新功能的增加以及對原有功能的兼容擴展。其中,每個操作都定義了執(zhí)行用戶、執(zhí)行超時時間、執(zhí)行后是否暫停、本步驟描述等屬性,通過對這些屬性的填寫,可以使整個升級模板的步驟以解釋性的語言展示出來,非常便于使用人員理解。步驟S102,本地服務(wù)器通過S0Cket(套接字)連接建立與遠(yuǎn)程服務(wù)器間的通信通道; 該通信通道是基于telnet及SSH的一些協(xié)議內(nèi)容來完成對telnet和SSH的會話模擬。只要填寫了設(shè)備的IP信息及登錄的用戶名和密碼,就可以實現(xiàn)與遠(yuǎn)程服務(wù)器間的自動連接。以及通過socket的輸入和輸出,來實現(xiàn)命令的發(fā)送以及執(zhí)行結(jié)果返回的處理,具體地,如圖3所示,是socket通信示意圖,本地服務(wù)器通過socket通信建立與遠(yuǎn)程服務(wù)器之間的連接,通過socket輸入流(Input Stream)來對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流(Output Stream)來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果。涉及到文件的操作,則通過ftp協(xié)議,首先將文件從本地服務(wù)器傳輸(put)至ftp服務(wù)器上,然后再通過socket發(fā)送命令給遠(yuǎn)程服務(wù)器,讓遠(yuǎn)程服務(wù)器通過ftp協(xié)議到ftp服務(wù)器上將文件獲取(get)下來,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。這一過程的目的就是首先將手工執(zhí)行的底層環(huán)境模擬出來,然后再在這一環(huán)境上模擬其他的操作。步驟S103,將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。具體地,如圖4所示,是任務(wù)模板執(zhí)行流程圖,包括,步驟S401,讀取任務(wù)模板,在執(zhí)行模板任務(wù)時,將模板解析為一個個封裝好的功能單元,然后再將每個功能單元解析成為一系列有邏輯順序的命令;步驟S402,通過socket連接在遠(yuǎn)程服務(wù)器上執(zhí)行命令,如果命令執(zhí)行成功,判斷所有命令是否已執(zhí)行結(jié)束,若所有命令已成功執(zhí)行完成,則認(rèn)為該功能已成功實現(xiàn),否則繼續(xù)執(zhí)行后續(xù)命令;如果命令執(zhí)行失敗,則進(jìn)入出錯處理流程。這一過程實際就是模擬的遠(yuǎn)程登錄到服務(wù)器以后,手工輸入執(zhí)行的命令。相應(yīng)地,對于封裝的各個功能,具體執(zhí)行過程如下文件及目錄的備份,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接,然后發(fā)送備份命令給遠(yuǎn)程服務(wù)器完成備份。人機命令執(zhí)行,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接,然后將要執(zhí)行的人機命令發(fā)送給遠(yuǎn)程服務(wù)器進(jìn)行執(zhí)行。數(shù)據(jù)庫備份,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接后,將備份腳本put到ftp服務(wù)器,然后發(fā)送get腳本的命令給遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器然后到ftp服務(wù)器上get備份腳本,最后發(fā)送執(zhí)行備份腳本的命令給遠(yuǎn)程服務(wù)器來實現(xiàn)數(shù)據(jù)庫的備份。Shell腳本執(zhí)行,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接,將shell腳本put到ftp服務(wù)器,然后發(fā)送get命令給遠(yuǎn)程服務(wù)器,然后遠(yuǎn)程服務(wù)器到ftp服務(wù)器上getshell腳本,最后發(fā)送執(zhí)行shell腳本的命令給遠(yuǎn)程服務(wù)器,進(jìn)行shell腳本的執(zhí)行。文件傳輸,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接后,將文件put到ftp服務(wù)器,然后發(fā)送get文件的命令給遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器到ftp服務(wù)器上get文件,完成文件的傳輸。數(shù)據(jù)庫腳本執(zhí)行,首先通過socket通信與遠(yuǎn)程服務(wù)器建立連接,將數(shù)據(jù)庫腳本put到ftp服務(wù)器,然后發(fā)送get命令給遠(yuǎn)程服務(wù)器,然后遠(yuǎn)程服務(wù)器到ftp服務(wù)器上get數(shù)據(jù)庫腳本,最后發(fā)送執(zhí)行數(shù)據(jù)庫腳本的命令給遠(yuǎn)程服務(wù)器,進(jìn)行數(shù)據(jù)庫腳本的執(zhí)行。
從上述過程來看,文件及目錄的備份與人機命令執(zhí)行的通信過程類似,但實際文件及目錄的備份,最后發(fā)送備份命令是一系列的命令,包括備份目標(biāo)目錄的創(chuàng)建,磁盤空間檢測,文件拷貝等,而人機命令執(zhí)行僅需要將待執(zhí)行的命令發(fā)送出去就可以了,雖然通信過程類似,但實際步驟存在很大差異,主要表現(xiàn)在最后發(fā)送的命令其實是一系列有邏輯順序的命令組合,而非單純的一條命令。同樣,數(shù)據(jù)庫備份、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行在通信過程上是類似的,但實際在執(zhí)行過程中的具體步驟存在很大的差別,如數(shù)據(jù)庫備份同樣需要創(chuàng)建備份目標(biāo)目錄、檢測磁盤空間、連接數(shù)據(jù)庫等;而shell腳本執(zhí)行則需要更改shell的執(zhí)行權(quán)限等;數(shù)據(jù)庫腳本執(zhí)行則需要連接數(shù)據(jù)庫,而無需檢測磁盤空間這些操作。通過程序?qū)崿F(xiàn)一些需要客戶端工具才能實現(xiàn)的功能,以減少升級過程中因為使用工具過多而造成的復(fù)雜性。如將升級過程中涉及的ftp操作拆分為兩步進(jìn)行,首先將文件從本地上傳到ftp服務(wù)器,由程序?qū)崿F(xiàn)的put操作來完成,而從ftp服務(wù)器到遠(yuǎn)程服務(wù)器則由程序telnet到設(shè)備以后通過socket連接發(fā)起get操作,將文件獲取到遠(yuǎn)程服務(wù)器。通過兩步ftp操作,完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。模板中涉及的數(shù)據(jù)庫腳本執(zhí)行部分,通過連接到遠(yuǎn)程服務(wù)器以后,在遠(yuǎn)程服務(wù)器上調(diào)用程序內(nèi)置的shell腳本來完成。這樣就實現(xiàn)了 telnet/SSH客戶端、ftp客戶端、數(shù)據(jù)庫客戶端等功能,從而使整個升級過程控制在一個工具內(nèi),避免了過多工具來回使用。同時整個升級過程是由程序自動串聯(lián)起來按順序執(zhí)行的,這也避免了手工操作過程中因為來回切換而可能造成的執(zhí)行過程遺漏,極大的提聞了執(zhí)行的準(zhǔn)確性和效率。如圖5所示,為本發(fā)明第二實施例結(jié)構(gòu)圖,提供了一種基于任務(wù)模板的升級裝置,包括,模板編輯模塊,用于對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板;socket通信模塊,用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道;模板解析執(zhí)行模塊,用于將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。其中,所述模板編輯模塊用于對常用操作進(jìn)行封裝具體為,所述模板編輯模塊用于將常用操作封裝為相應(yīng)的功能單元,所述功能單元由多條有邏輯順序的操作組成,通過一系列操作命令完成一個功能;所述常用操作包括文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行。其中,所述socket通信模塊用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道包括,所述socket通信模塊用于通過socket輸入流對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果;以及對于涉及文件的操作,將文件從本地服務(wù)器放到ftp服務(wù)器上,通過socket連接發(fā)送命令通知遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從ftp服務(wù)器上獲取所述文件,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。其中,所述模板解析執(zhí)行模塊用于將所述任務(wù)模板解析為操作命令具體為,所述模板解析執(zhí)行模塊用于通過程序?qū)θ蝿?wù)模板進(jìn)行解析,將所述任務(wù)模板解析 為相應(yīng)的功能單元,然后將每個功能單元解析為一系列有邏輯順序的操作命令。如圖6所示,為本發(fā)明第三實施例結(jié)構(gòu)圖,提供了一種采用上述升級裝置的批量升級系統(tǒng),包括,數(shù)據(jù)分配線程模塊,用于接收任務(wù)數(shù)據(jù)后,統(tǒng)一進(jìn)行調(diào)度分配,依次判斷多個升級裝置,查看那一個升級裝置處于空閑狀態(tài),然后將任務(wù)數(shù)據(jù)分配給該升級裝置,并且將該升級裝置的狀態(tài)修改為工作中;多個升級裝置,用于對任務(wù)數(shù)據(jù)進(jìn)行處理,在升級完成后,會更改自己的狀態(tài)為空閑,同時通知數(shù)據(jù)分配線程。采用上述系統(tǒng),通過配置的方法來決定最大連接數(shù),只要服務(wù)器性能允許,使用者可以根據(jù)設(shè)備的實際情況來最大限度的增加連接數(shù),提高升級效率。上述說明示出并描述了本發(fā)明的優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基于任務(wù)模板的升級方法,其特征在于,包括, 對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板; 通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道; 將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述對常用操作進(jìn)行封裝具體為, 將常用操作封裝為相應(yīng)的功能單元,所述功能單元由多條有邏輯順序的操作組成,通過一系列操作命令完成一個功能; 所述常用操作包括文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道包括, 通過socket輸入流對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果; 對于涉及文件的操作,將文件從本地服務(wù)器放到ftp服務(wù)器上,通過socket連接發(fā)送命令通知遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從ftp服務(wù)器上獲取所述文件,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述任務(wù)模板解析為操作命令具體為, 通過程序?qū)θ蝿?wù)模板進(jìn)行解析,將所述任務(wù)模板解析為相應(yīng)的功能單元,然后將每個功能單元解析為一系列有邏輯順序的操作命令。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述執(zhí)行所述操作命令的過程包括, 通過socket連接在遠(yuǎn)程服務(wù)器上執(zhí)行所述操作命令,若操作命令執(zhí)行成功,判斷所有操作命令是否已執(zhí)行結(jié)束,若所有命令已成功執(zhí)行完成,則認(rèn)為該功能已成功實現(xiàn),否則繼 續(xù)執(zhí)行后續(xù)命令;若操作命令執(zhí)行失敗,則進(jìn)入出錯處理流程。
6.一種基于任務(wù)模板的升級裝置,其特征在于,包括, 模板編輯模塊,用于對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板; socket通信模塊,用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道; 模板解析執(zhí)行模塊,用于將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述模板編輯模塊用于對常用操作進(jìn)行封裝具體為, 所述模板編輯模塊用于將常用操作封裝為相應(yīng)的功能單元,所述功能單元由多條有邏輯順序的操作組成,通過一系列操作命令完成一個功能; 所述常用操作包括文件及目錄的備份、文件傳輸、shell腳本執(zhí)行、數(shù)據(jù)庫腳本執(zhí)行、數(shù)據(jù)庫備份及人機命令執(zhí)行。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述socket通信模塊用于通過socket連接建立與遠(yuǎn)程服務(wù)器間的通信通道包括,所述socket通信模塊用于通過socket輸入流對遠(yuǎn)程服務(wù)器發(fā)送命令,通過socket輸出流來獲取遠(yuǎn)程服務(wù)器執(zhí)行命令返回的日志及結(jié)果;以及 對于涉及文件的操作,將文件從本地服務(wù)器放到ftp服務(wù)器上,通過socket連接發(fā)送命令通知遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器從ftp服務(wù)器上獲取所述文件,從而完成文件從本地服務(wù)器到遠(yuǎn)程服務(wù)器的傳輸。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述模板解析執(zhí)行模塊用于將所述任務(wù)模板解析為操作命令具體為, 所述模板解析執(zhí)行模塊用于通過程序?qū)θ蝿?wù)模板進(jìn)行解析,將所述任務(wù)模板解析為相應(yīng)的功能單元,然后將每個功能單元解析為一系列有邏輯順序的操作命令。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述模板解析執(zhí)行模塊用于執(zhí)行所述操作命令的過程包括, 所述模板解析執(zhí)行模塊用于通過socket連接在遠(yuǎn)程服務(wù)器上執(zhí)行命令,若操作命令執(zhí)行成功,判斷所有命令是否已執(zhí)行結(jié)束,若所有命令已成功執(zhí)行完成,則認(rèn)為該功能已成功實現(xiàn),否則繼續(xù)執(zhí)行后續(xù)命令;若操作命令執(zhí)行失敗,則進(jìn)入出錯處理流程。
11.一種批量升級系統(tǒng),包括多個權(quán)6至10任一所述的升級裝置,其特征在于,還包括, 數(shù)據(jù)分配線程模塊,用于接收任務(wù)數(shù)據(jù)后,統(tǒng)一進(jìn)行調(diào)度分配,依次判斷多個升級裝置,將任務(wù)數(shù)據(jù)分配給處理空閑狀態(tài)的升級裝置,并且將該升級裝置的狀態(tài)置為為工作中; 所述多個升級裝置,用于對任務(wù)數(shù)據(jù)進(jìn)行處理,在升級完成后,會更改自己的狀態(tài)為空閑,同時通知所述數(shù)據(jù)分配線程模塊。
全文摘要
本發(fā)明涉及一種基于任務(wù)模板的升級方法,該方法包括以下步驟,對常用操作進(jìn)行封裝,按照升級需要對封裝后的功能單元進(jìn)行組合形成任務(wù)模板;通過socket(套接字)連接建立與遠(yuǎn)程服務(wù)器間的通信通道;將所述任務(wù)模板解析為操作命令,將所述操作命令發(fā)送到遠(yuǎn)程服務(wù)器后執(zhí)行所述操作命令。本發(fā)明還涉及一種基于任務(wù)模板的升級裝置以及批量升級系統(tǒng)。采用本發(fā)明的技術(shù)方案,極大的提高了執(zhí)行的準(zhǔn)確性和效率。另外,采用批量升級系統(tǒng),只要服務(wù)器性能允許,使用者可以根據(jù)設(shè)備的實際情況來最大限度的增加連接數(shù),提高升級效率。
文檔編號G06F9/445GK102736926SQ201110093710
公開日2012年10月17日 申請日期2011年4月14日 優(yōu)先權(quán)日2011年4月14日
發(fā)明者盧振興 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1