[發明專利]一種實現軟件在線升級的方法、裝置及系統有效
| 申請號: | 200910130998.6 | 申請日: | 2009-04-21 |
| 公開(公告)號: | CN101533356A | 公開(公告)日: | 2009-09-16 |
| 發明(設計)人: | 孫昊;趙亞明;岳常智;何建成 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L12/24 |
| 代理公司: | 北京凱特來知識產權代理有限公司 | 代理人: | 鄭立明 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 軟件 在線 升級 方法 裝置 系統 | ||
1.一種實現軟件在線升級的方法,其特征在于,包括:
解析預先生成的升級策略,所述升級策略包括待升級對象和升級方式;
根據所述升級策略執行軟件在線升級操作;
該方法還包括生成升級策略的操作:
通過設備的接口獲取系統當前配置信息,所述系統當前配置信息包括當前 組件版本信息;
通過解析升級業務包獲取待升級對象信息,所述待升級對象信息包括新發 布的組件版本信息;
通過對比系統當前配置信息和待升級對象信息,確定待升級對象和升級方 式,其中,所述待升級對象是指組件版本發生變化的待升級組件和升級單元, 所述升級單元由需要一同升級的待升級組件對應的進程組成,所述升級方式是 指升級單元之間的升級順序和升級步驟。
2.根據權利要求1所述的方法,其特征在于,所述升級單元之間的升級順 序的確定過程包括:
為需要串行升級的升級單元分配遞增的升級順序號;
為不需要串行升級的升級單元分配相同的升級順序號。
3.根據權利要求1所述的方法,其特征在于,所述升級步驟包括:
導入升級業務包后,對待升級對象進行鎖配置,并對系統狀態進行檢查;
完成對系統狀態的檢查后,對待升級的組件進行備份;
根據升級策略確定的升級順序,分別對升級單元進行升級;
當升級完成后,對所述待升級對象進行解鎖配置。
4.根據權利要求3所述的方法,其特征在于,所述升級步驟還包括:
當升級完成后,發送升級驗證提示;
完成升級校驗后,清除軟件升級過程中產生的無用數據。
5.根據權利要求1-4任意一項所述的方法,其特征在于,根據所述升級策 略執行軟件在線升級操作之前,該方法還包括對所述升級策略進行檢查:
對所述升級策略的語法進行檢查,并對所述升級策略中新發布的組件版本 信息的垂直兼容性進行檢查;
和/或,對用于生成所述升級策略的系統當前配置信息的時效性進行檢查。
6.根據權利要求1所述的方法,其特征在于,所述升級策略中還包括軟件 升級過程中出現異常情況時的處理策略,包括:升級重試策略、升級回滾策略、 升級回退策略,或者升級忽略策略。
7.一種實現軟件在線升級的系統,其特征在于,包括:
策略解析模塊,用于解析預先生成的升級策略,所述升級策略包括待升級 對象和升級方式;
軟件升級模塊,用于根據所述策略解析模塊解析的升級策略執行軟件在線 升級操作;
信息獲取模塊,用于通過設備的接口獲取系統當前配置信息,所述系統當 前配置信息包括當前組件版本信息;通過解析升級業務包獲取待升級對象信 息,所述待升級對象信息包括新發布的組件版本信息;
策略生成模塊,用于通過對比系統當前配置信息和待升級對象信息,確定 待升級對象和升級方式,其中,所述待升級對象是指組件版本發生變化的待升 級組件和升級單元,所述升級單元由需要同時升級的待升級組件對應的進程組 成,所述升級方式是指升級單元之間的升級順序和升級步驟。
8.根據權利要求7所述的系統,其特征在于,所述實現軟件在線升級的系 統還包括:
策略檢查模塊,用于在所述軟件升級模塊執行軟件在線升級操作之前,對 所述升級策略的語法進行檢查,并對所述升級策略中的新發布的組件版本信息 的垂直兼容性進行檢查;和/或,對用于生成所述升級策略的系統當前配置信息 的時效性進行檢查。
9.根據權利要求7所述的系統,其特征在于,策略生成模塊具體包括升級 順序確定子模塊:
所述升級順序確定子模塊用于為需要串行升級的升級單元分配遞增的升 級順序號,為不需要串行升級的升級單元分配相同的升級順序號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910130998.6/1.html,轉載請聲明來源鉆瓜專利網。





