[發明專利]一種基礎設施即服務軟件升級方法和裝置在審
| 申請號: | 201410805090.1 | 申請日: | 2014-12-19 |
| 公開(公告)號: | CN104572179A | 公開(公告)日: | 2015-04-29 |
| 發明(設計)人: | 張坤 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基礎設施 服務 軟件 升級 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種基礎設施即服務軟件升級方法和裝置。
背景技術
基礎設施即服務(英文:Infrastructure?as?a?Service,縮寫:IaaS)中,用戶可以從完善的計算機基礎設施獲得服務。其中,基礎設施供應商購買硬件,并在硬件上安裝IaaS軟件,以向用戶提供IaaS服務。用戶向基礎設施供應商購買IaaS服務后,在IaaS的宿主服務器(英文:Host?Server,簡稱:Host)上申請虛擬機(英文:Virtual?Machine,縮寫:VM),并在VM上部署自己的應用程序。
在進行IaaS軟件升級時,需要實現IaaS軟件的無損升級,即保證用戶的VM能夠繼續正常運行,以及用戶正在運行的應用程序不被中斷。為了實現IaaS軟件的無損升級,需要基礎設施管理員手工把Host分成多個批次滾動升級。首先,將一個批次的Host上面運行的VM通過熱遷移的方式遷移到其他Host上。如圖1,為IaaS軟件升級過程中的VM熱遷移示意圖,其中,熱遷移能夠在VM1和VM2運行的過程中將該VM1和VM2從Host1遷移到Host2上,并保證VM1和VM2遷移前后能夠不中斷運行,業務無損。其次,對完成熱遷移的批次的Host上的IaaS軟件進行升級。當一個批次的Host上的IaaS軟件升級完成后,再升級下一個批次的Host上的IaaS軟件,直到把所有Host上的IaaS軟件升級完成。
但是,由于通過VM熱遷移的方式實現IaaS軟件的升級需要基礎設施管理員手工進行Host分批升級,所以不能實現自動化的IaaS軟件升級。同時,僅僅依賴VM熱遷移技術,會導致在基礎設施空閑資源不足或VM使用了不支持熱遷移的硬件特性時,無法進行熱遷移,最終無法實現IaaS軟件的升級。另外,由于VM熱遷移的過程耗時長,所以上述方法也會降低整個IaaS軟件升級的效率。
發明內容
本發明提供了一種基礎設施即服務軟件升級方法和裝置,能夠實現自動化的IaaS軟件升級,同時提高IaaS軟件升級的效率。
為此,本發明提供如下技術方案:
第一方面,本發明提供了一種基礎設施即服務軟件升級方法,所述方法包括:
升級模塊獲取第一宿主服務器Host的虛擬機VM列表,所述VM列表包括所述第一Host上的所有VM的標識;
所述升級模塊根據所述VM列表上的每個VM的標識,向每個VM發送軟件升級請求,并接收來自每個VM的軟件升級響應,所述軟件升級響應包括允許升級標識或禁止升級標識,所述允許升級標識用于表示VM的當前狀態允許所述第一Host進行軟件升級;所述禁止升級標識用于表示VM的當前狀態禁止所述第一Host進行軟件升級;
當所述列表上的每個VM均返回所述允許升級標識時,所述升級模塊控制所述第一Host進行軟件升級。
在第一方面的第一種可能的實現方式中,所述方法還包括:
當所述列表上的至少一個VM返回所述禁止升級標識時,所述升級模塊向所述列表上返回所述允許升級標識的VM發送停止升級通知,所述停止升級通知用于表示所述升級模塊停止進行軟件升級。
在第一方面的第二種可能的實現方式中,所述方法還包括:
當所述列表上的至少一個VM返回所述禁止升級標識時,所述升級模塊在預設時間間隔后,
重新向返回所述禁止升級標識的VM發送軟件升級請求,或者,
重新執行所述根據所述VM列表上的每個VM的標識,向每個VM發送軟件升級請求的步驟。
在第一方面的第三種可能的實現方式中,當所述升級模塊對至少兩個Host進行軟件升級時,所述方法還包括:
當所述列表上的至少一個VM返回所述禁止升級標識時,所述升級模塊獲取第二Host的VM列表,所述VM列表包括所述第二Host上的所有VM的標識;根據所述VM列表上的每個VM的標識,向每個VM發送軟件升級請求,并接收來自每個VM的軟件升級響應,所述軟件升級響應包括允許升級標識或禁止升級標識,所述允許升級標識用于表示VM的當前狀態允許所述第二Host進行軟件升級;所述禁止升級標識用于表示VM的當前狀態禁止所述第二Host進行軟件升級;當所述列表上的每個VM均返回所述允許升級標識時,所述升級模塊控制所述第二Host進行軟件升級。
第二方面,本發明提供了一種基礎設施即服務軟件升級方法,所述方法包括:
虛擬機VM接收第一宿主服務器Host的軟件升級請求后,判斷當前狀態是否允許所述第一Host進行軟件升級;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;,未經華為技術有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410805090.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種連續功能圖編程方法
- 下一篇:加載無盤計算節點的操作系統的方法和裝置





