新四季網

軟體升級系統及方法

2023-04-23 03:45:16 1

專利名稱:軟體升級系統及方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種軟體升級系統及方法。
背景技術:
目前,雲計算產品已經在業務產品領域逐步應用了,雲計算的本質就是由眾多設備協同組織工作,共同完成複雜龐大計算任務的一個分布式計算系統。雲計算系統中的設備一般是未定數目的,而且是根據業務量大小隨時增減變化的。目前傳統的軟體自動升級方式,一般是搭建軟體版本伺服器,各終端設備中軟體版本管理程序定時或開機時主動向軟體版本伺服器查詢伺服器上最新軟體版本信息,當伺服器上的軟體版本有更新,則設備中的軟體版本管理程序通過FTP (File Transfer Protocol,文件傳輸協議)或HTTP (Hypertext Transfer Protocol,超文本傳輸協議)方式從軟體版本伺服器上下載軟體,下載完畢後,自動更新當前運行中軟體或者將運行中軟體強制退出,提示用戶手動安裝 新版本,完成軟體版本升級。在業務產品的雲計算系統中,系統中的設備數目龐大,並且設備數目經常在變化,每個設備都在從事複雜運算中的一個子計算任務,正在運行中的業務和計算都很關鍵,不可能中斷業務運行或要求用戶手動參與,常用的軟體自動升級方式已無法適應。

發明內容
本發明的主要目的在於提供一種軟體升級系統及方法,以解決上述問題。根據本發明的一個方面,提供了一種軟體升級系統,包括設備管理器、設備軟體版本伺服器、雲計算設備,其中,設備管理器,用於管理雲計算設備,並為設備軟體版本伺服器提供雲計算設備的設備全量信息;設備軟體版本伺服器,用於根據設備管理器提供的雲計算設備的設備全量信息將雲計算設備劃分為預定數量個批次,依次驅動雲計算設備進行軟體升級;雲計算設備,用於在設備軟體版本伺服器的驅動下,完成本設備的軟體升級。根據本發明的另一方面,提供了一種軟體升級方法,包括設備管理器為設備軟體版本伺服器提供雲計算設備的設備全量信息;設備軟體版本伺服器根據設備管理器提供的雲計算設備的設備全量信息將雲計算設備劃分為預定數量個批次,依次驅動雲計算設備進行軟體升級;雲計算設備在設備軟體版本伺服器的驅動下,完成本設備的軟體升級。通過本發明,採用由設備軟體版本伺服器根據設備管理器提供的雲計算設備的設備全量信息對雲計算設備進行批次劃分,依次對雲計算設備進行軟體升級的方案,解決了現有軟體升級方式無法滿足雲計算系統軟體升級需求的問題,進而達到了使軟體升級不會影響整個雲計算系統的計算能力和業務運行的效果。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中
圖I是根據本發明實施例的軟體升級系統的結構框圖;圖2是根據本發明優選實施例的軟體升級系統的結構框圖;圖3是根據本發明實例的軟體升級系統進行雲計算系統軟體升級的流程示意圖;圖4是根據本發明實施例的軟體升級方法的流程圖。
具體實施例方式下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。圖I是根據本發明實施例的軟體升級系統的結構框圖。如圖I所示,根據本發明實施例的軟體升級系統包括設備管理器(設備Master) 12、設備軟體版本伺服器14、雲計算設備16,其中, 設備管理器12,連接至設備軟體版本伺服器14及各雲計算設備16,用於管理雲計算設備16,並為設備軟體版本伺服器14提供雲計算設備16的設備全量信息;設備軟體版本伺服器14,連接至設備管理器12及各雲計算設備16,用於根據設備管理器12提供的雲計算設備16的設備全量信息將雲計算設備16劃分為預定數量個批次,依次驅動雲計算設備16進行軟體升級;雲計算設備16,連接至設備管理器12及設備軟體版本伺服器14,用於在設備軟體版本伺服器14的驅動下,完成本設備的軟體升級。上述軟體升級系統在進行軟體升級時,首先會獲取軟體升級開始時系統中所有雲計算設備16的設備全量信息,準確確定本次軟體升級面向的設備,防止了設備數量的經常性變動對軟體升級的影響;其次,在對雲計算設備16進行軟體升級時並不是同時進行的,而是有次序分批的進行,設備軟體版本伺服器14會根據云計算設備16的設備全量信息將雲計算設備16劃分為若干個批次,然後依次的對各個批次中的雲計算設備16進行升級,從而不會影響到整個雲計算系統的計算能力和當前承載的業務,滿足了雲計算系統中軟體升級的特殊要求。在具體實施過程中,批次的劃分可以根據不同的情況確定。優選地,如圖2所示,設備軟體版本伺服器14可以進一步包括信息請求模塊140,連接至設備管理器12,用於在設備軟體版本伺服器14啟動後,向設備管理器12發起設備全量信息請求,並接收設備管理器12反饋的雲計算設備16的設備全量信息;批次劃分模塊142,連接至信息請求模塊140,用於根據云計算設備16的設備全量信息將雲計算設備16劃分為預定數量個批次;狀態更改模塊144,連接至批次劃分模塊142及設備管理器12,用於向設備管理器12發送版本升級預約消息,驅動設備管理器12將當前升級批次中的雲計算設備16設置為版本升級狀態;更新發起模塊146,連接至狀態更改模塊144及各雲計算設備16,用於向當前升級批次中的雲計算設備16發起強制軟體升級請求,其中,升級請求中可以包括以下至少之一的信息設備軟體版本伺服器14的IP位址、FTP埠號、FTP用戶名及密碼、版本文件位置、版本文件個數、版本文件名、版本說明文件、批次號;結果收集模塊148,連接至各雲計算設備16及設備管理器12,用於接收當前升級批次中的雲計算設備16發送的升級完成消息或升級失敗消息,當接收到當前升級批次中所有雲計算設備16發送的升級完成消息或升級失敗消息後,向設備管理器12發送升級狀態更改消息,驅動設備管理器12將當前升級批次中升級成功的雲計算設備16設置為升級成功、空閒可用狀態,並觸發狀態更改模塊144、更新發起模塊146開始下一批次的軟體升級。設備軟體版本伺服器14是雲計算系統中的軟體版本伺服器,存儲了設備軟體的不同版本文件和版本說明文件,在軟體更新過程中所起到核心作用。在上述系統中,設備軟體版本伺服器14啟動後,會主動向設備管理器12發起連結,連結建立成功後,向設備管理器12發起設備全量信息請求UDP(User Datagram Protocol,用戶數據報協議)消息,設備管理器12將自己管理的設備全量信息反饋給設備軟體版本伺服器14,設備軟體版本伺服器14將設備全量信息保存在本機內存中。當設備軟體版本伺服器14上放入最新設備軟體版本文件後,設備軟體版本伺服器14分會分若干個批次完成雲計算系統中所有雲計算設備16的軟體升級工作。設備軟體版本伺服器14先選擇出第一批雲計算設備16,發送版本升級預約消息給設備伺服器12,設備伺服器12收到此消息後,將第一批雲計算設備16的狀態置為版本升級狀態。隨後,設備軟體版本伺服器14會向此批設備中每臺雲計算設備 16發起強制軟體升級請求,升級請求中含有以下至少之一的軟體版本升級需要的相關信息(根據具體情況進行選擇)設備軟體版本伺服器14的IP位址,FTP埠號,FTP用戶名、密碼、版本文件位置,版本文件個數、版本文件名、版本說明文件、批次號等。雲計算設備16軟體版本升級完畢後,升級成功的會向設備軟體版本伺服器14返回升級完成消息,升級失敗的會向設備軟體版本伺服器14返回升級失敗消息,設備軟體版本伺服器14收到這些消息後,會更新設備軟體版本伺服器14中此設備相應的狀態,待此批次所有設備都返回升級結果後,設備軟體版本伺服器14會向設備伺服器12發起升級狀態更改UDP消息,驅動設備伺服器12將系統中此批次設備中成功升級設備的狀態更改為升級成功、空閒可用狀態,同時觸發下一批設備的軟體升級流程。此批次中升級失敗的設備由於其狀態還是版本升級狀態,所以會隨著下一批次的升級過程再次進行升級。優選地,如圖2所示,設備管理器12可以進一步包括註冊響應模塊1202,連接至雲計算設備16,用於響應雲計算設備16的註冊請求,將該雲計算設備16納入管理,其中,註冊請求中可以包括以下至少之一的信息該雲計算設備16的種類、機器名、IP位址、埠號、作業系統類型;心跳發送模塊1204,連接至各雲計算設備16,用於向處於設備管理器12管理下的雲計算設備16發送心跳同步消息,並接收心跳同步消息的響應消息;信息提供模塊1206,連接至設備軟體版本伺服器14,用於響應設備軟體版本伺服器14發起的設備全量信息請求向設備軟體版本伺服器14發送雲計算設備16的設備全量信息;主動提供模塊1208,連接至設備軟體版本伺服器14,用於在設備全量信息發生改變時,主動向設備軟體版本伺服器14同步改變後的設備全量信息;狀態改變模塊1210,連接至設備軟體版本伺服器14,用於根據設備軟體版本伺服器14發送的版本升級預約消息將對應的雲計算設備16設置為版本升級狀態,根據設備軟體版本伺服器14發送的升級狀態更改消息將對應的雲計算設備16設置為升級成功、空閒可用狀態;任務分配模塊1212,連接至各雲計算設備16,用於向處於升級成功、空閒可用狀態的雲計算設備16分配計算任務,不向處於版本升級預約狀態的雲計算設備16分配計算任務。設備管理器12主要負責雲計算系統中所有設備的管理和監控工作,在軟體升級過程中起輔助作用。在上述系統中,當新增一臺雲計算設備16到雲計算系統中時,此設備會主動向設備管理器12發起連接,向設備管理器12註冊本設備的種類、機器名、IP位址、埠號、作業系統類型等信息,設備管理器12收到此設備的信息後,將此設備納入管理。在運行中時,設備管理器12和其管理的各個設備,都定時向對方發送心跳消息,對方收到心跳消息後,返迴響應消息。通過定時心跳,可以判斷出設備是否運行正常。因此,設備管理器12可以實時準確的確定當前處於其管理下的雲計算設備16。設備管理器12除了響應設備軟體版本伺服器14的設備全量信息請求給其發送設備全量信息,在設備全量信息發生改變時還會主動向設備軟體版本伺服器14同步設備全量信息,始終保持設備軟體版本服 務器14中的設備全量信息為最新、最準確的,從而在軟體升級發起時準確地確認升級所面向的設備。在軟體升級過程中,設備軟體版本伺服器14對某個批次的設備進行升級時,會發送版本升級預約消息給設備管理器12,設備管理器12收到此消息後,會將該批次設備的狀態置為版本升級狀態,如果設備當前為空閒狀態,則直接置為版本升級狀態,如果設備處於忙碌狀態,則在當前計算任務完成後,將該設備狀態及時更改為版本升級狀態,同時,設備管理器12不會再向版本升級狀態中設備安排分配計算任務了。新計算任務來臨時,設備管理器12將僅向已升級成功的設備安排計算任務,從而避免了不同軟體版本設備軟體功能差異導致的最終計算結果錯誤。設備軟體版本伺服器14隨後將發起下一批設備軟體升級流程,繼續完成剩餘設備的軟體版本升級。優選地,如圖2所示,雲計算設備16可以進一步包括升級判斷模塊162,連接至設備軟體版本伺服器14,用於根據設備軟體版本伺服器14發起的強制軟體升級請求,判斷本設備是否需要進行軟體升級;軟體下載模塊164,連接至升級判斷模塊162及設備軟體版本伺服器14,用於在本設備需要進行軟體升級時,從設備軟體版本伺服器14上下載新的軟體版本文件;升級實施模塊166,連接至軟體下載模塊164,用於組成並調用升級腳本,使用所述新的軟體版本文件更換本設備當前的軟體版本文件,並重啟軟體;結果反饋模塊168,連接至升級實施模塊166及設備軟體版本伺服器14,用於在本設備不需要進行軟體升級或軟體升級成功後,向軟體版本伺服器14發送升級完成消息,在軟體升級失敗後,向軟體版本伺服器14發送升級失敗消息。雲計算設備16是軟體升級的主體,在雲計算系統中包括眾多的雲計算設備16,僅從軟體升級這一角度來看,其結構都是相同的。在上述系統中,雲計算設備16收到設備軟體版本伺服器14發起的強制軟體升級請求後,會核對本機軟體版本是否需要升級,如果需要升級,雲計算設備16就會調用本機FTP下載程序,通過FTP從設備軟體版本伺服器14上下載新的軟體版本文件到本機目錄,下載成功後,雲計算設備16中的版本升級程序會根據版本升級信息,組成並調用升級腳本,完成本設備軟體版本文件的新舊更換,軟體重啟等升級工作。雲計算設備16軟體版本升級完畢後,會向設備軟體版本伺服器14返回升級完成消息。優選地,設備管理器12是由雙機主備構成的。在整個軟體升級系統中,設備管理器12可以由雙機構成,僅有兩臺機器,其自身的軟體版本升級不採用上述的升級方式。下面結合實例及圖3對上述優選實施進行詳細說明,本實例中將雲計算設備分為2個批次進行升級。圖3是根據本發明實例的軟體升級系統進行雲計算系統軟體升級的流程示意圖,如圖3所示,包括以下步驟步驟S302 :雲計算系統中各設備啟動後,主動向設備MasteH即設備管理器)發起TCP (Transfer Control Protocol,傳輸控制協議連接),與設備Master鏈路連接成功後,向設備Master發起TCP註冊消息。 步驟S304 :設備Master將此設備的IP、埠、機器名等註冊信息保存在自己的內存中後,向雲計算系統中設備返回註冊成功的TCP響應消息,此設備則納入設備Master管理。步驟S306 :雲計算系統中設備定時與設備Master之間相互發起心跳同步消息,收到方及時返迴響應消息。當雲計算系統中設備發起的心跳消息未收到設備Master的響應時,雲計算系統中設備認為連接鏈路出現問題,主動斷鏈後重新向設備Master發起鏈路連接,向設備Master註冊自己的設備情況;當設備Master發起的心跳消息未收到雲計算系統中設備的響應時,設備Master認為此設備已經脫離管理,從自己維護的設備信息中刪除此設備。步驟S308 :設備版本伺服器啟動後,主動向設備Master發送設備全量信息獲取UDP消息。步驟S310 :設備Master收到消息後,將自己管理的設備全量信息返回給設備版本升級伺服器,設備版本升級伺服器將設備全量信息保存在本機中。步驟S312 :當設備Master中設備全量信息有變化時,設備Master向設備版本伺服器發送設備全量信息同步UDP消息,將當前最新的設備全量信息同步給設備版本伺服器,設備版本伺服器及時更新本機內設備信息。步驟S314 :當設備版本伺服器上發現設備軟體新版本後,版本伺服器選擇出N/2個雲計算設備,作為第一批次軟體升級設備,向設備Master發送版本升級預約UDP消息,消息中含有這些升級設備的IP、請求軟體升級狀態、請求時間、批次號等欄位信息。步驟S316 :設備Master收到此消息後,查看系統中這批設備狀態,預約這批設備的狀態為版本升級狀態,如果這些設備當前為空閒狀態,則直接置為版本升級狀態;當這些設備處於忙碌狀態,當前計算任務完成後,設備Master將這些設備狀態及時更改為版本升級狀態,當此批所有設備狀態都更改為軟體升級中狀態後,設備Master返回給設備版本伺服器此批設備狀態變更成功UDP消息。設備Master不會向升級中狀態的設備分配計算任務。步驟S318 :設備版本伺服器向此批設備中每個設備發送強制軟體升級UDP消息,消息中包含設備版本伺服器的IP位址、FTP埠號、FTP用戶名、密碼、版本文件位置、版本文件名稱、版本文件個數、版本說明文件、批次號、請求升級時間等信息。步驟S320 :各設備收到設備版本伺服器發來的軟體強制升級UDP消息後,將消息中的版本號與本機軟體版本號比較,如果本機軟體版本號與消息中的版本號一致,則返回升級成功m)P消息;如果不一致,則返回同意升級UDP消息。步驟S322 :如果設備軟體版本需要升級,則調用本機FTP下載程序,將軟體伺服器上的軟體版本文件FTP下載到本機目錄下。步驟S324 :設備調用本機的版本升級程序,組成、調用升級腳本,完成軟體版本升級工作。步驟S326 :設備軟體升級完畢後,設備向設備版本伺服器發送升級完成UDP消息。步驟S328 :設備版本伺服器收到設備升級完 畢UDP消息,更正本機中此設備的升級狀態為升級成功;對於超過設定時間,仍未返回升級成功的設備,版本伺服器認為此設備升級失敗,更改此設備狀態為升級失敗。步驟S330 :待此批次所有設備都有了升級結果,設備版本服務向設備Master發送此批設備的狀態更改Μ)Ρ消息,請求更改設備Master中此批設備狀態,消息中包含各設備IP位址,升級狀態,批次號等欄位信息。步驟S332 :設備Master收到此UDP消息後,更改此批設備狀態。對於軟體升級成功設備,更改為空閒可用狀態;對於升級失敗設備,依舊為版本升級狀態。此後,設備Master將所有新計算任務向軟體已升級成功的設備分配,未升級的、處於升級狀態中的設備將不再分配計算任務,以避免不同軟體版本設備軟體功能差異導致的最終計算結果錯誤。設備版本伺服器將選擇剩下的未升級設備和升級失敗設備作為第二批設備,重複升級過程。第二批設備升級成功後,版本伺服器將產生軟體升級報告,對於升級失敗的設備,提醒維護人員人工幹預。圖4是根據本發明實施例的軟體升級方法的流程圖。如圖4所示,根據本發明實施例的軟體升級方法包括步驟S402,設備管理器(設備Master)為設備軟體版本伺服器提供雲計算設備的
設備全量信息;步驟S404,設備軟體版本伺服器根據設備管理器提供的雲計算設備的設備全量信息將雲計算設備劃分為預定數量個批次,依次驅動雲計算設備進行軟體升級;步驟S406,雲計算設備在設備軟體版本伺服器的驅動下,完成本設備的軟體升級。在上述軟體升級方法中,設備軟體版本伺服器在進行升級時首先會通過設備管理器獲取軟體升級開始時系統中所有雲計算設備的設備全量信息,準確確定本次軟體升級面向的設備,以防止設備數量的經常性變動對軟體升級的影響;其次,在對雲計算設備進行軟體升級時並不是同時進行的,而是有次序分批的進行,設備軟體版本伺服器會根據云計算設備的設備全量信息將雲計算設備劃分為若干個批次,然後依次的對各個批次中的雲計算設備進行升級,從而不會影響到整個雲計算系統的計算能力和當前承載的業務,滿足了雲計算系統中軟體升級的特殊要求。在具體實施過程中,批次的劃分可以根據不同的情況確定。優選地,步驟S402可以進一步包括以下處理(I)設備管理器響應雲計算設備的註冊請求,將該雲計算設備納入管理,其中,註冊請求中可以包括以下至少之一的信息該雲計算設備的種類、機器名、IP位址、埠號、作業系統類型;
(2)設備管理器向處於其管理下的雲計算設備發送心跳同步消息,並接收該心跳同步消息的響應消息;(3)在設備軟體版本伺服器啟動後,設備軟體版本伺服器向設備管理器發起設備全量信息請求;(4)設備管理器響應於設備軟體版本伺服器發起的設備全量信息請求向設備軟體版本伺服器發送雲計算設備的設備全量信息;(5)設備管理器在設備全量信息發生改變時,主動向設備軟體版本伺服器同步改變後的設備全量信息。上述操作保證了設備管理器可以實時準確地確定其管理下的雲計算設備,從而進一步保證了設備軟體版本伺服器中的設備全量信息是最新、最準確的,使得設備軟體版本伺服器可以準確的確定軟體升級面向的設備。
優選地,步驟S404可以進一步包括以下處理(I)設備軟體版本伺服器根據云計算設備的設備全量信息將雲計算設備劃分為預定數量個批次;(2)設備軟體版本伺服器向設備管理器發送版本升級預約消息;(3)設備管理器根據設備軟體版本伺服器發送的版本升級預約消息將當前升級批次中的雲計算設備設置為版本升級狀態,不再向處於版本升級預約狀態的雲計算設備分配計算任務;(4)設備軟體版本伺服器向當前升級批次中的雲計算設備發起強制軟體升級請求,其中,升級請求中可以包括以下至少之一的信息設備軟體版本伺服器的IP位址、FTP埠號、FTP用戶名及密碼、版本文件位置、版本文件個數、版本文件名、版本說明文件、批次號;(5)設備軟體版本伺服器接收當前升級批次中的雲計算設備發送的升級完成消息或升級失敗消息,當接收到當前升級批次中所有雲計算設備發送的升級完成消息或升級失敗消息後,向設備管理器發送升級狀態更改消息,並開始下一批次的軟體升級;(6)設備管理器根據設備軟體版本伺服器發送的升級狀態更改消息將當前升級批次中升級成功的雲計算設備設置為升級成功、空閒可用狀態,開始向處於升級成功、空閒可用狀態的雲計算設備分配計算任務。上述處理通過批次劃分、狀態區分等手段,既保證了各設備可以順利的進行軟體升級,又不影響整個雲計算系統的計算能力和當前承載的業務。優選地,步驟S406可以進一步包括以下處理(I)雲計算設備根據設備軟體版本伺服器發起的強制軟體升級請求,判斷本設備是否需要進行軟體升級;(2)在本設備需要進行軟體升級時,雲計算設備從設備軟體版本伺服器上下載新的軟體版本文件;(3)雲計算設備組成並調用升級腳本,使用新的軟體版本文件更換本設備當前的軟體版本文件,並重啟軟體;(4)雲計算設備在本設備不需要進行軟體升級或軟體升級成功後,向軟體版本伺服器發送升級完成消息,在軟體升級失敗後,向軟體版本伺服器發送升級失敗消息。
當軟體升級流程進行到一個一個具體的雲計算設備時,每個雲計算設備都要判斷本設備是否需要進行升級,根據不同的判斷結果來進行後續的操作,並將最終將結果反饋給設備軟體版本伺服器。優選地,上述設備管理器由雙機主備構成。雙機主備構成設備管理器工作更為可
O下面結合實例對上述優選實施例進行詳細說明。本實例中將雲計算設備分為兩批進行升級,在具體實施過程中,根據上述優選實施在雲計算系統中進行軟體升級可以包括以下步驟步驟I :雲計算系統中各設備啟動後向設備Master發起註冊消息,註冊成功後此設備納入設備Master管理。運行過程中,各設備與設備Master之間定時互發心跳消息確認兩者間的管理與被管理關係。當設備Master發給此設備的定時心跳無返回次數達到設定 次數時,設備Master認為此設備已經脫離管理,將此設備信息從自身設備信息中刪除。設備軟體版本伺服器啟動後,向設備Master發起設備全量信息獲取消息,獲取設備Master當前管理的所有設備的信息。當設備Master管理的設備有變化時,設備Master主動向設備版本伺服器同步設備全量信息。步驟2 :設備版本伺服器程序定時讀取本機目錄中版本信息文件,當發現有新版本信息描述文件時,認定有了設備軟體新版本。當發現有新軟體版本後,設備版本伺服器分兩批完成設備軟體升級,先選擇N/2臺雲計算設備作為第一批次升級設備,向設備Master發送版本升級預約消息,設備Master收到此消息後,將自身設備信息表中這些設備狀態更改為升級預約狀態,如果這些設備當前為空閒狀態,則直接置為升級預約狀態,如果這些設備處於忙碌狀態,則在當前計算任務完成後,設備Master將這些設備狀態及時更改為升級預約狀態。處於升級預約狀態的設備,設備Master不會再向其分配計算任務。當此批設備軟體升級完畢,設備版本伺服器向設備Master發送狀態更改消息,設備Master收到此消息後,將自身設備信息表中這些設備狀態更正為升級成功、空閒可用狀態,處於此狀態的設備之後將可以被繼續分配計算任務;同時預約剩餘設備為版本升級狀態。新計算任務來臨時,設備Master將僅向已升級成功的設備安排計算任務,避免不同軟體版本設備軟體功能差異導致的最終計算結果錯誤。步驟3 :設備版本伺服器收到設備Master發送版本升級預約消息的響應消息後,向此批設備發送強制升級消息,消息中包含設備版本伺服器的IP位址、埠號、FTP用戶名及密碼、版本文件位置、版本文件個數、版本文件名稱、版本說明文件、批次號等信息。雲計算設備收到軟體強制升級消息後,核對消息中的軟體版本號是否與本機軟體版本號一致,如果軟體版本一致,返迴響應消息升級成功;如果不一致,返迴響應消息同意升級。如果版本不一致,雲計算設備調用本機FTP程序,從設備版本伺服器上將新的軟體版本文件(版本文件和版本說明文件)下載到本機目錄中,下載完成後,由雲計算設備中的版本升級程序組成、調用升級腳本,完成本設備軟體版本升級工作。版本升級完成後,雲計算設備向設備版本伺服器發送升級完成消息。設備版本伺服器收到此批所有設備的升級結果後,向設備Master發送狀態更改消息,收到設備Master的響應消息後,繼續向設備Master發送下批設備的版本升級預約消息。本次升級失敗的設備將隨下一批設備再次進行升級。從以上的描述中,可以看出,通過本發明提供的技術方案,在由成千上萬設備構成的業務產品雲計算系統中,在任何時刻,都可以實現系統中設備軟體的自動升級,軟體自動升級必須不中斷業務。升級不影響整個雲計算系統的計算能力和業務運行,能應對雲計算系統中設備的非規律增減。而且,不需要進行人工幹預,簡單方便可靠,大大減少了維護人員軟體升級的工作量。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,並且在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種軟體升級系統,其特徵在於,所述軟體升級系統包括設備管理器、設備軟體版本伺服器、雲計算設備,其中, 所述設備管理器,用於管理所述雲計算設備,並為所述設備軟體版本伺服器提供所述雲計算設備的設備全量信息; 所述設備軟體版本伺服器,用於根據所述設備管理器提供的所述雲計算設備的設備全量信息將所述雲計算設備劃分為預定數量個批次,依次驅動所述雲計算設備進行軟體升級; 所述雲計算設備,用於在所述設備軟體版本伺服器的驅動下,完成本設備的軟體升級。
2.根據權利要求I所述的系統,其特徵在於,所述設備軟體版本伺服器包括 信息請求模塊,用於在所述設備軟體版本伺服器啟動後,向所述設備管理器發起設備全量信息請求,並接收所述設備管理器反饋的所述雲計算設備的設備全量信息; 批次劃分模塊,用於根據所述雲計算設備的設備全量信息將所述雲計算設備劃分為預定數量個批次; 狀態更改模塊,用於向所述設備管理器發送版本升級預約消息,驅動所述設備管理器將當前升級批次中的雲計算設備設置為版本升級狀態; 更新發起模塊,用於向所述當前升級批次中的雲計算設備發起強制軟體升級請求,其中,所述升級請求中包括以下至少之一的信息所述設備軟體版本伺服器的IP位址、FTP埠號、FTP用戶名及密碼、版本文件位置、版本文件個數、版本文件名、版本說明文件、批次號; 結果收集模塊,用於接收所述當前升級批次中的雲計算設備發送的升級完成消息或升級失敗消息,當接收到所述當前升級批次中所有雲計算設備發送的升級完成消息或升級失敗消息後,向所述設備管理器發送升級狀態更改消息,驅動所述設備管理器將當前升級批次中升級成功的雲計算設備設置為升級成功、空閒可用狀態,並觸發所述狀態更改模塊、所述更新發起模塊開始下一批次的軟體升級。
3.根據權利要求2所述的系統,其特徵在於,所述設備管理器包括 註冊響應模塊,用於響應雲計算設備的註冊請求,將該雲計算設備納入管理,其中,所述註冊請求中包括以下至少之一的信息該雲計算設備的種類、機器名、IP位址、埠號、作業系統類型; 心跳發送模塊,用於向處於所述設備管理器管理下的雲計算設備發送心跳同步消息,並接收所述心跳同步消息的響應消息; 信息提供模塊,用於響應所述設備軟體版本伺服器發起的設備全量信息請求向所述設備軟體版本伺服器發送所述雲計算設備的設備全量信息; 主動提供模塊,用於在所述設備全量信息發生改變時,主動向所述設備軟體版本伺服器同步改變後的所述設備全量信息; 狀態改變模塊,用於根據所述設備軟體版本伺服器發送的版本升級預約消息將對應的雲計算設備設置為版本升級狀態,根據所述設備軟體版本伺服器發送的升級狀態更改消息將對應的雲計算設備設置為升級成功、空閒可用狀態; 任務分配模塊,用於向處於升級成功、空閒可用狀態的雲計算設備分配計算任務,不向處於版本升級預約狀態的雲計算設備分配計算任務。
4.根據權利要求3所述的系統,其特徵在於,所述雲計算設備包括 升級判斷模塊,用於根據所述設備軟體版本伺服器發起的強制軟體升級請求,判斷本設備是否需要進行軟體升級; 軟體下載模塊,用於在本設備需要進行軟體升級時,從所述設備軟體版本伺服器上下載新的軟體版本文件; 升級實施模塊,用於組成並調用升級腳本,使用所述新的軟體版本文件更換本設備當前的軟體版本文件,並重啟軟體; 結果反饋模塊,用於在本設備不需要進行軟體升級或軟體升級成功後,向所述軟體版本伺服器發送升級完成消息,在軟體升級失敗後,向所述軟體版本伺服器發送升級失敗消肩、O
5.根據權利要求I至4任一項所述的系統,其特徵在於,所述設備管理器由雙機主備構成。
6.一種軟體升級方法,其特徵在於,包括 設備管理器為設備軟體版本伺服器提供雲計算設備的設備全量信息; 所述設備軟體版本伺服器根據所述設備管理器提供的所述雲計算設備的設備全量信息將所述雲計算設備劃分為預定數量個批次,依次驅動所述雲計算設備進行軟體升級;所述雲計算設備在所述設備軟體版本伺服器的驅動下,完成本設備的軟體升級。
7.根據權利要求6所述的方法,其特徵在於,設備管理器為設備軟體版本伺服器提供雲計算設備的設備全量信息包括 所述設備管理器響應雲計算設備的註冊請求,將該雲計算設備納入管理,其中,所述註冊請求中包括以下至少之一的信息該雲計算設備的種類、機器名、IP位址、埠號、作業系統類型; 所述設備管理器向處於所述設備管理器管理下的雲計算設備發送心跳同步消息,並接收所述心跳同步消息的響應消息; 在所述設備軟體版本伺服器啟動後,所述設備軟體版本伺服器向所述設備管理器發起設備全量信息請求; 所述設備管理器響應於所述設備軟體版本伺服器發起的設備全量信息請求向所述設備軟體版本伺服器發送所述雲計算設備的設備全量信息; 所述設備管理器在所述設備全量信息發生改變時,主動向所述設備軟體版本伺服器同步改變後的所述設備全量信息。
8.根據權利要求7所述的方法,其特徵在於,所述設備軟體版本伺服器根據所述雲計算設備的設備全量信息將所述雲計算設備劃分為預定數量個批次,依次驅動所述雲計算設備進行軟體升級包括 所述設備軟體版本伺服器根據所述雲計算設備的設備全量信息將所述雲計算設備劃分為預定數量個批次; 所述設備軟體版本伺服器向所述設備管理器發送版本升級預約消息; 所述設備管理器根據所述設備軟體版本伺服器發送的版本升級預約消息將當前升級批次中的雲計算設備設置為版本升級狀態,不再向處於版本升級預約狀態的雲計算設備分配計算任務;所述設備軟體版本伺服器向所述當前升級批次中的雲計算設備發起強制軟體升級請求,其中,所述升級請求中包括以下至少之一的信息所述設備軟體版本伺服器的IP位址、FTP埠號、FTP用戶名及密碼、版本文件位置、版本文件個數、版本文件名、版本說明文件、批次號; 所述設備軟體版本伺服器接收所述當前升級批次中的雲計算設備發送的升級完成消息或升級失敗消息,當接收到所述當前升級批次中所有雲計算設備發送的升級完成消息或升級失敗消息後,向所述設備管理器發送升級狀態更改消息,並開始下一批次的軟體升級; 所述設備管理器根據所述設備軟體版本伺服器發送的升級狀態更改消息將所述當前升級批次中升級成功的雲計算設備設置為升級成功、空閒可用狀態,開始向處於升級成功、空閒可用狀態的雲計算設備分配計算任務。
9.根據權利要求8所述的方法,其特徵在於,所述雲計算設備在所述設備軟體版本伺服器的驅動下,完成本設備的軟體升級包括 所述雲計算設備根據所述設備軟體版本伺服器發起的強制軟體升級請求,判斷本設備是否需要進行軟體升級; 在本設備需要進行軟體升級時,所述雲計算設備從所述設備軟體版本伺服器上下載新的軟體版本文件; 所述雲計算設備組成並調用升級腳本,使用所述新的軟體版本文件更換本設備當前的軟體版本文件,並重啟軟體; 所述雲計算設備在本設備不需要進行軟體升級或軟體升級成功後,向所述軟體版本伺服器發送升級完成消息,在軟體升級失敗後,向所述軟體版本伺服器發送升級失敗消息。
10.根據權利要求6至9任一項所述的方法,其特徵在於,所述設備管理器由雙機主備構成。
全文摘要
本發明公開了一種軟體升級系統及方法,上述系統包括設備管理器、設備軟體版本伺服器、雲計算設備,其中,設備管理器,用於管理雲計算設備,並為設備軟體版本伺服器提供雲計算設備的設備全量信息;設備軟體版本伺服器,用於根據設備管理器提供的雲計算設備的設備全量信息將雲計算設備劃分為預定數量個批次,依次驅動雲計算設備進行軟體升級;雲計算設備,用於在設備軟體版本伺服器的驅動下,完成本設備的軟體升級。通過本發明提供的技術方案,解決了現有軟體升級方式無法滿足雲計算系統軟體升級需求的問題,進而達到了使軟體升級不會影響整個雲計算系統的計算能力和業務運行的效果。
文檔編號H04L29/08GK102811136SQ201110146578
公開日2012年12月5日 申請日期2011年6月1日 優先權日2011年6月1日
發明者張紀偉, 沈蓓潔 申請人:南京中興新軟體有限責任公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀