[發明專利]一種防御云平臺虛擬機啟動風暴的方法在審
| 申請號: | 201611069144.8 | 申請日: | 2016-11-29 |
| 公開(公告)號: | CN106775931A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 張志江;楊松;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 廣東莞信律師事務所44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防御 平臺 虛擬機 啟動 風暴 方法 | ||
技術領域
本發明涉及虛擬機管理技術領域,特別是一種防御云平臺虛擬機啟動風暴的方法。
背景技術
隨著云計算行業日益發展,為了讓云主機更高效低耗運行,采用鏡像快照形式創建虛擬機,但是這個技術帶來了批量啟動虛擬機的啟動風暴問題:
一是客戶在上班時間段,都會去啟動虛擬機,這時候可能會出現開機黑屏的情況;
二是虛擬機批量同時開啟帶來網絡IO阻塞問題;
三是虛擬機批量同時開啟會導致宿主機負載升高,影響宿主機上的虛擬機和業務運行;
四是虛擬機開機失敗,影響客戶日常業務運行。
為了解決虛擬機啟動風暴問題,需要一種防御云平臺虛擬機啟動風暴的方法,從而解決虛擬機同時開機黑屏和失敗等問題。
發明內容
本發明解決的技術問題在于提供一種防御云平臺虛擬機啟動風暴的方法;解決防御虛擬機同時批量開機出現的啟動風暴問題,確保客戶環境可以正常使用,滿足大批量虛擬機同時啟動,增大虛擬機的穩定性。
本發明解決上述技術問題的技術方案是:
所述的方法包括如下步驟:
步驟1:將需要開機的虛擬機加入等待隊列中;
步驟2:動態計算出物理機平均cpu負載和網絡IO;
步驟3:判斷步驟2兩組數據值是否達到預設高峰值;
步驟4:滿足步驟3的前提下,根據先進先出和優先級算法選擇一臺虛擬機;
步驟5:執行開機命令,讓線程進去等待狀態;
步驟6:檢測開機是否完成,如果返回失敗,則返回步驟2;
步驟7:檢測成功后,刪除對應虛擬機的開機隊列。
所述的動態計算是獲取N次數據,分別去掉兩組最低和最高數值,然后再計算剩下N-4數據平均值。
所述等待隊列是基于分布式同步鎖的技術實現線程安全隊列;
所述cpu負載是cpu能夠并行處理的事務的數量,是cpu個數*cpu核數的值;
所述預設高峰值是根據日常最高負載平均值推算出來該物理機負載高峰值;
所述先進先出和優先級算法是指哪一個虛擬機先入隊列就可以先發出的原則,并且每一臺虛擬機都是賦予了一個權限,根據權限值和加入隊列時間來選擇出列的虛擬機;
所述線程等待狀態是指云計算平臺系統當前線程進入阻塞狀態。
本發明通過監控物理機負載和網絡IO值來實現虛擬機開機隊列等待,根據先進先出及優先級算法來分批篩選虛擬機,實現滿足大批量虛擬機同時成功開啟,并且不影響宿主機上其他虛擬機和業務的運行。本發明給大型桌面云環境提供了有效的支撐,有效防御了虛擬機啟動風暴問題,跟其他云平臺系統處理啟動風暴問題對比,他們有些是才去定時任務去開機,這樣子的話會導致資源的浪費,客戶虛擬機不一定都需要每天定時去啟動,本發明就可以滿足客戶隨時啟動虛擬機都可以防御虛擬機啟動風暴問題。本發明解決了虛擬機啟動風暴的同時,也可以讓宿主機穩定運行虛擬機,時刻監控著負載來處理虛擬機操作,讓客戶云平臺更加節能,高效,穩定運行。
附圖說明
下面結合附圖對本發明進一步說明:
圖1為本發明方法流程圖。
具體實施方式
如圖1所示,本發明的的基本步驟是:
步驟1:將需要開機的虛擬機加入等待隊列中;
步驟2:動態計算出物理機平均cpu負載和網絡IO;
步驟3:判斷步驟2兩組數據值是否達到預設高峰值;
步驟4:滿足步驟3的前提下,根據先進先出和優先級算法選擇一臺虛擬機;
步驟5:執行開機命令,讓線程進去等待狀態;
步驟6:檢測開機是否完成,如果返回失敗,則返回步驟2;
步驟7:檢測成功后,刪除對應虛擬機的開機隊列。
并且,動態計算是獲取N次數據,分別去掉兩組最低和最高數值,然后再計算剩下N-4數據平均值。cpu負載是cpu能夠并行處理的事務的數量,是cpu個數*cpu核數的值。根據日常最高負載平均值推算出來該物理機負載高峰值。指哪一個虛擬機先入隊列就可以先發出的原則,并且每一臺虛擬機都是賦予了一個權限,根據權限值和加入隊列時間來選擇出列的虛擬機。
相關獲取宿主機負載和防御代碼如下:
獲取宿主機負載代碼:
防御代碼:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611069144.8/2.html,轉載請聲明來源鉆瓜專利網。





