国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬機彈性伸縮方法及裝置制造方法

      文檔序號:6537777閱讀:382來源:國知局
      虛擬機彈性伸縮方法及裝置制造方法
      【專利摘要】本發(fā)明涉及一種虛擬機彈性伸縮方法及裝置,包括:當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機;其中,虛擬機實例緩沖模塊通過保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲休眠狀態(tài)虛擬機,激活休眠狀態(tài)虛擬機包括將休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將休眠狀態(tài)虛擬機上電。根據(jù)本發(fā)明的虛擬機彈性伸縮方法及裝置,在擴容虛擬機時能夠減少創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,與現(xiàn)有技術(shù)中數(shù)分鐘甚至一小時以上的擴容時間相比,極大地提高了擴容虛擬機的速度。
      【專利說明】虛擬機彈性伸縮方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種虛擬機彈性伸縮方法及裝置。
      【背景技術(shù)】
      [0002]通信領(lǐng)域云計算彈性伸縮服務(wù)可以根據(jù)用戶定義的條件擴展伸縮組中虛擬機(英文:Virtual Machine,縮寫:VM)的數(shù)量。伸縮組是一組功能相同的虛擬機集合,使用云計算彈性伸縮服務(wù),用戶可以確保伸縮組內(nèi)的虛擬機實例數(shù)量在需求峰值期實現(xiàn)無縫增長以保持性能,也可以在需求平淡期自動減少伸縮組內(nèi)的虛擬機實例數(shù)量,以最大程度降低成本。
      [0003]現(xiàn)有云計算彈性伸縮服務(wù)包含兩個模塊:伸縮決策模塊和虛擬機管理模塊,伸縮決策模塊用于決策是否要擴容或減容伸縮組內(nèi)的虛擬機,并將伸縮決策發(fā)送給虛擬機管理模塊通知虛擬機管理模塊擴容或減容虛擬機,虛擬機管理模塊負責(zé)具體的創(chuàng)建、刪除虛擬機,虛擬機上電、下電等操作。當(dāng)伸縮決策為擴容虛擬機時,需要涉及創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序步驟,擴容一個虛擬機少則花費數(shù)分鐘,多則花費一個小時以上,導(dǎo)致虛擬機擴容期間虛擬機超負載運行,不能快速響應(yīng)業(yè)務(wù)需求。

      【發(fā)明內(nèi)容】

      [0004]摶術(shù)問是頁
      [0005]有鑒于此,本發(fā)明要解決的技術(shù)問題是,現(xiàn)有技術(shù)中擴容虛擬機需要的時間過長,導(dǎo)致虛擬機擴容期間虛擬機超負載運行,不能快速響應(yīng)業(yè)務(wù)需求的問題。
      [0006]解決方案
      [0007]為解決上述技術(shù)問題,根據(jù)本發(fā)明一實施例,在第一方面提供一種虛擬機彈性伸縮方法,包括:
      [0008]當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機;
      [0009]其中,所述虛擬機實例緩沖模塊通過保存所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。
      [0010]在一種可能的實施方式中,所述方法還包括:
      [0011 ] 創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊。
      [0012]在一種可能的實施方式中,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,還包括:
      [0013]當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述啟動的虛擬機下電,以將所述啟動的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0014]在一種可能的實施方式中,所述當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,在所述啟動虛擬機之前,所述方法還包括:確定所述虛擬機實例緩沖模塊中存儲的所述休眠狀態(tài)虛擬機的個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則執(zhí)行所述啟動虛擬機的步驟。
      [0015]在一種可能的實施方式中,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,還包括:
      [0016]當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述伸縮組中待減容的虛擬機下電,以將所述伸縮組中待減容的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0017]在一種可能的實施方式中,所述當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,在所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中之前,所述方法還包括:確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于所述預(yù)設(shè)的上限,如果小于,則執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      [0018]在一種可能的實施方式中,所述方法還包括:
      [0019]對采集到的所述伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到所述伸縮組的伸縮數(shù)據(jù);
      [0020]根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策。
      [0021]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0022]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機。
      [0023]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0024]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴容虛擬機。
      [0025]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0026]當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減容虛擬機。
      [0027]為解決上述技術(shù)問題,根據(jù)本發(fā)明一實施例,在第二方面提供一種虛擬機彈性伸縮裝置,包括:
      [0028]虛擬機實例緩沖模塊,用于通過保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機;
      [0029]擴容模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從所述虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機;
      [0030]其中,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。
      [0031]在一種可能的實施方式中,所述裝置還包括:
      [0032]創(chuàng)建模塊,用于創(chuàng)建所述虛擬機實例緩沖模塊。[0033]在一種可能的實施方式中,所述裝置還包括:
      [0034]休眠模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述啟動的虛擬機下電,以將所述啟動的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0035]在一種可能的實施方式中,所述裝置還包括:
      [0036]確定模塊,與所述休眠模塊連接,用于確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則所述休眠模塊執(zhí)行所述啟動虛擬機的步驟。
      [0037]在一種可能的實施方式中,所述裝置還包括:
      [0038]減容模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述伸縮組中待減容的虛擬機下電,以將所述伸縮組中待減容的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0039]在一種可能的實施方式中,所述確定模塊還與所述減容模塊連接,并被配置為:確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則所述減容模塊執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      [0040]在一種可能的實施方式中,所述裝置還包括:
      [0041]伸縮決策模塊,與所述擴容模塊,所述休眠模塊及所述減容模塊連接,用于對采集到的所述伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到所述伸縮組的伸縮數(shù)據(jù);
      [0042]根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策;并且
      [0043]向所述擴容模塊,所述休眠模塊或所述減容模塊發(fā)送包括所述伸縮組的伸縮決策的指令。
      [0044]在一種可能的實施方式中,所述伸縮決策模塊被配置為:
      [0045]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機;并且
      [0046]向所述休眠模塊發(fā)送包括所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的指令。
      [0047]在一種可能的實施方式中,所述伸縮決策模塊被配置為:
      [0048]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴容虛擬機;并且
      [0049]向所述擴容模塊發(fā)送包括所述伸縮組的伸縮決策為所述擴容虛擬機的指令。
      [0050]在一種可能的實施方式中,所述伸縮決策模塊被配置為:
      [0051]當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減容虛擬機;并且
      [0052]向所述減容模塊發(fā)送包括所述伸縮組的伸縮決策為所述減容虛擬機的指令。
      [0053]有益.效果
      [0054]根據(jù)本發(fā)明實施例的虛擬機彈性伸縮方法,通過當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機,在擴容虛擬機時能夠減少創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,與現(xiàn)有技術(shù)中數(shù)分鐘甚至一小時以上的擴容時間相比,極大地提高了擴容虛擬機的速度。
      [0055]根據(jù)下面參考附圖對示例性實施例的詳細說明,本發(fā)明的其它特征及方面將變得清楚。
      【專利附圖】

      【附圖說明】
      [0056]包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實施例、特征和方面,并且用于解釋本發(fā)明的原理。
      [0057]圖1示出根據(jù)本發(fā)明一實施例的虛擬機彈性伸縮方法的流程圖;
      [0058]圖2示出根據(jù)本發(fā)明另一實施例的虛擬機彈性伸縮方法的流程圖;
      [0059]圖3示出根據(jù)本發(fā)明又一實施例的虛擬機彈性伸縮方法的流程圖;
      [0060]圖4示出根據(jù)本發(fā)明實施例的虛擬機彈性伸縮裝置的結(jié)構(gòu)示意圖;
      [0061]圖5示出根據(jù)本發(fā)明另一實施例的虛擬機彈性伸縮裝置的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0062]以下將參考附圖詳細說明本發(fā)明的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
      [0063]在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。
      [0064]另外,為了更好的說明本發(fā)明,在下文的【具體實施方式】中給出了眾多的具體細節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細節(jié),本發(fā)明同樣可以實施。在一些實例中,對于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本發(fā)明的主旨。
      [0065]如【背景技術(shù)】部分所述,由于擴容虛擬機時,需要涉及創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序步驟,擴容一個虛擬機少則花費數(shù)分鐘,多則花費一個小時以上,導(dǎo)致虛擬機擴容期間虛擬機超負載運行,不能快速響應(yīng)業(yè)務(wù)需求。有鑒于此,本發(fā)明的發(fā)明人獨創(chuàng)性地提出,當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機;其中,所述虛擬機實例緩沖模塊通過保存所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。通過本發(fā)明實施例提供的虛擬機彈性伸縮方法及裝置在擴容虛擬機時能夠減少創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,與現(xiàn)有技術(shù)中數(shù)分鐘甚至一小時以上的擴容時間相比,極大地提高了擴容虛擬機的速度。
      [0066]以下將參照附圖詳細介紹本發(fā)明的上述發(fā)明構(gòu)思的各種具體實現(xiàn)。
      [0067]實施例1
      [0068]圖1示出根據(jù)本發(fā)明一實施例的虛擬機彈性伸縮方法的流程圖,如圖1所示,該方法包括:
      [0069]步驟SlOl、創(chuàng)建虛擬機實例緩沖模塊。
      [0070]虛擬機實例緩沖模塊通過保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)來存儲休眠狀態(tài)虛擬機,具體包括將虛擬機的內(nèi)存數(shù)據(jù)保存在虛擬機實例緩沖模塊中,然后將該虛擬機下電以使該虛擬機休眠。休眠狀態(tài)虛擬機只占用存儲空間,不占用計算及內(nèi)存資源。
      [0071]步驟S102、當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機。
      [0072]其中,激活休眠狀態(tài)虛擬機包括將休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到該休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將該休眠狀態(tài)虛擬機上電,激活后的虛擬機被加入到伸縮組中以響應(yīng)業(yè)務(wù)需求。
      [0073]這樣,通過當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機,在擴容虛擬機時能夠減少創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,與現(xiàn)有技術(shù)中數(shù)分鐘甚至一小時以上的擴容時間相比,極大地提高了擴容虛擬機的速度。
      [0074]實施例2
      [0075]圖2示出根據(jù)本發(fā)明另一實施例的虛擬機彈性伸縮方法的流程圖。如圖2所示,該方法包括:
      [0076]步驟S301、對伸縮組內(nèi)的虛擬機采集監(jiān)控數(shù)據(jù),如CPU占用率,內(nèi)存占用率,磁盤輸入輸出1/0,網(wǎng)絡(luò)帶寬等。
      [0077]步驟S302、對監(jiān)控數(shù)據(jù)進行計算,得到伸縮數(shù)據(jù)。
      [0078]例如可以根據(jù)伸縮組內(nèi)每一臺虛擬機的CPU占用率計算得到某個周期內(nèi)伸縮組內(nèi)虛擬機平均CPU占用率作為該伸縮數(shù)據(jù)或選用伸縮組內(nèi)虛擬機最大CPU占用率作為該伸縮數(shù)據(jù),可以根據(jù)伸縮組內(nèi)每一臺虛擬機的內(nèi)存占用率計算得到某個周期內(nèi)伸縮組中虛擬機的內(nèi)存平均占用率作為伸縮數(shù)據(jù)或選用最大內(nèi)存占用率作為伸縮數(shù)據(jù),也可以分別設(shè)置CPU占用率和內(nèi)存占用率的權(quán)重,根據(jù)權(quán)重比例計算得到某個周期內(nèi)的結(jié)合CPU占用率和內(nèi)存占用率的伸縮數(shù)據(jù)。
      [0079]步驟S303、判斷伸縮數(shù)據(jù)是否大于休眠閾值,是則繼續(xù)執(zhí)行步驟S304,否則結(jié)束流程。
      [0080]通過判斷伸縮數(shù)據(jù)是否大于休眠閾值,來判斷是否需要增加虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的實例。
      [0081]步驟S304、判斷伸縮數(shù)據(jù)是否大于擴容閾值,是則繼續(xù)執(zhí)行步驟S306,否則執(zhí)行步驟S305。
      [0082]通過判斷伸縮數(shù)據(jù)是否大于擴容閾值,來判斷是否需要將虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機激活,并加入伸縮組以響應(yīng)業(yè)務(wù)需求。
      [0083]步驟S305、判斷虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否大于預(yù)設(shè)的上限,如果否,則執(zhí)行步驟S3051-S3055。
      [0084]本發(fā)明實施例為了避免虛擬機實例緩沖模塊對資源的過度消耗,配置虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)上限。[0085]當(dāng)伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,伸縮決策為增加虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機,并根據(jù)該伸縮數(shù)據(jù)確定增加的休眠狀態(tài)虛擬機的數(shù)量,且每次增加的休眠狀態(tài)虛擬機的個數(shù)可以預(yù)訂,具體步驟包括啟動虛擬機之后,再休眠該虛擬機。其中,啟動虛擬機的步驟包括:步驟S3051-S3054。
      [0086]步驟S3051、根據(jù)虛擬機模板或者鏡像創(chuàng)建虛擬機。
      [0087]步驟S3052、虛擬機創(chuàng)建成功后,給虛擬機上電。
      [0088]步驟S3053、啟動虛擬機操作系統(tǒng)。
      [0089]步驟S3054、啟動應(yīng)用程序。
      [0090]步驟S3055、將步驟S3051-S3054啟動的虛擬機休眠以存儲在虛擬機實例緩沖模塊中。
      [0091]將步驟S3051-S3054啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在虛擬機實例緩沖模塊中,并將該啟動的虛擬機下電,以將該啟動的虛擬機休眠并存儲在虛擬機實例緩沖模塊中,休眠虛擬機可以釋放服務(wù)器CPU及內(nèi)存資源。
      [0092]在將虛擬機的內(nèi)存數(shù)據(jù)保存在虛擬機實例緩沖模塊的過程中,需要為虛擬機的內(nèi)存數(shù)據(jù)選擇存儲介質(zhì),云環(huán)境中的存儲可以分為高速數(shù)據(jù)存儲和普通數(shù)據(jù)存儲,高速數(shù)據(jù)存儲的磁盤介質(zhì)可以是價格高性能優(yōu)的固態(tài)硬盤(英文:Solid State Disk,縮寫:SSD),普通數(shù)據(jù)存儲的磁盤介質(zhì)可以是成本低性能一般的普通機械磁盤等。虛擬機內(nèi)存數(shù)據(jù)寫到數(shù)據(jù)存儲中的速度決定了休眠虛擬機所需的時間,從數(shù)據(jù)存儲中讀取內(nèi)存數(shù)據(jù)的速度決定了激活虛擬機所需的時間,本發(fā)明實施例可以選擇高性能數(shù)據(jù)存儲保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),以縮短該休眠步驟及實施例1中所述激活虛擬機的步驟所需的時間,或選擇選擇高性能數(shù)據(jù)存儲保存虛擬機休眠過程中產(chǎn)生的數(shù)據(jù)文件,并選擇普通數(shù)據(jù)存儲的磁盤介質(zhì)保存虛擬機的系統(tǒng)盤和數(shù)據(jù)盤,以節(jié)約成本。具體的保存步驟包括在所選的數(shù)據(jù)存儲上創(chuàng)建虛擬機的內(nèi)存數(shù)據(jù)文件,將虛擬機內(nèi)存數(shù)據(jù)寫到該內(nèi)存數(shù)據(jù)文件中,虛擬機內(nèi)存數(shù)據(jù)包括運行中的應(yīng)用程序內(nèi)存和操作系統(tǒng)的內(nèi)核內(nèi)存,之后給該虛擬機下電以使該虛擬機休眠并存儲在虛擬機實例緩沖模塊中。通過上述方式在虛擬機實例緩沖模塊中增加休眠狀態(tài)虛擬機,以備執(zhí)行擴容虛擬機時使用。
      [0093]步驟S306、判斷虛擬機實例緩沖模塊中是否有休眠狀態(tài)的虛擬機,如果是,則執(zhí)行步驟S3061,否則執(zhí)行步驟S3062。
      [0094]步驟S3061、激活休眠狀態(tài)的虛擬機。
      [0095]伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值,伸縮決策為擴容虛擬機,并根據(jù)該伸縮數(shù)據(jù)可以確定需擴容虛擬機的數(shù)量,從虛擬機實例緩沖模塊中激活休眠狀態(tài)的虛擬機。將虛擬機內(nèi)存數(shù)據(jù)文件恢復(fù)到服務(wù)器的內(nèi)存中以激活該虛擬機。激活過程不涉及虛擬機創(chuàng)建、操作系統(tǒng)啟動和應(yīng)用程序啟動,所以激活一個虛擬機可以在數(shù)秒鐘內(nèi)完成。具體包括:給虛擬機上電;讀取虛擬機內(nèi)存數(shù)據(jù)文件,加載到服務(wù)器的內(nèi)存中,被加載的內(nèi)存數(shù)據(jù)包括操作系統(tǒng)內(nèi)核內(nèi)存和應(yīng)用程序內(nèi)存。
      [0096]步驟S3062、根據(jù)虛擬機模板或者鏡像創(chuàng)建虛擬機。
      [0097]步驟S3063、虛擬機創(chuàng)建成功后,給虛擬機上電。
      [0098]步驟S3064、啟動虛擬機操作系統(tǒng)。
      [0099]步驟S3065、啟動應(yīng)用程序。[0100]需要說明的是,本發(fā)明實施例中的伸縮組分別設(shè)置休眠閾值和擴容閾值,休眠閾值比擴容閾值小。當(dāng)伸縮數(shù)據(jù)大于休眠閾值而小于擴容閾值時,伸縮決策為增加虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機,當(dāng)伸縮數(shù)據(jù)大于擴容閾值時,伸縮決策為擴容虛擬機,即休眠閾值用于創(chuàng)建虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的實例,擴容閾值用于將虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機激活。
      [0101]這樣,通過當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機,在擴容虛擬機時能夠減少創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,與現(xiàn)有技術(shù)中數(shù)分鐘甚至一小時以上的擴容時間相比,極大地提高了擴容虛擬機的速度。
      [0102]實施例3
      [0103]圖3示出根據(jù)本發(fā)明又一實施例的虛擬機彈性伸縮方法的流程圖。圖3中標號與圖2相同的組件具有相同的功能,為簡明起見,省略對這些組件的詳細說明。如圖3所示,圖3所示的虛擬機彈性伸縮方法與圖2所示虛擬機彈性伸縮方法的主要區(qū)別在于,在步驟S301-步驟S302之后還包括:
      [0104]步驟S401、將伸縮數(shù)據(jù)與減容閾值比較,如果伸縮數(shù)據(jù)小于減容閾值,則執(zhí)行步驟S402,否則結(jié)束流程。
      [0105]步驟S402、判斷虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的個數(shù)是否已達到上限,如果是,則繼續(xù)執(zhí)行步驟S4021、否則執(zhí)行步驟S4022。
      [0106]步驟S4021、刪除虛擬機。本發(fā)明實施例為了避免虛擬機實例緩沖模塊對資源的過度消耗,配置虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機的個數(shù)上限即虛擬機實例緩沖模塊的容量上限,當(dāng)虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機實例的個數(shù)已達到該上限時,直接刪除需要被執(zhí)行減容的虛擬機,而不再執(zhí)行休眠虛擬機的步驟。
      [0107]步驟S4022、休眠虛擬機,以增加虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機實例。具體步驟與實施例2中步驟S3055類似,在此不再贅述。伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值,伸縮決策為減容虛擬機,并根據(jù)該伸縮數(shù)據(jù)可確定需減容的虛擬機數(shù)量,將需要被執(zhí)行減容的虛擬機休眠后保存到虛擬機實例緩沖模塊中,以備執(zhí)行擴容虛擬機時使用,而不是將該虛擬機直接刪除。
      [0108]這樣,通過伸縮決策為減容虛擬機時,將虛擬機休眠后保存到虛擬機實例緩沖模塊中,當(dāng)伸縮決策為擴容虛擬機時從該虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,根據(jù)本發(fā)明實施例的虛擬機彈性伸縮方法,在擴容虛擬機時能夠減少了創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,達到快速擴容虛擬機的效果。此外,通過配置虛擬機實例緩沖模塊中休眠狀態(tài)的虛擬機的個數(shù)上限,進一步達到避免虛擬機實例緩沖模塊過度消耗資源的作用。
      [0109]實施例4
      [0110]圖4示出根據(jù)本發(fā)明實施例的一種虛擬機彈性伸縮裝置的結(jié)構(gòu)示意圖,如圖4所示,該裝置10包括:虛擬機實例緩沖模塊110,擴容模塊120。
      [0111]虛擬機實例緩沖模塊110,用于通過保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機。[0112]擴容模塊120,與虛擬機實例緩沖模塊110連接,用于當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從虛擬機實例緩沖模塊Iio中激活休眠狀態(tài)虛擬機,以增加伸縮組中的虛擬機;其中,激活休眠狀態(tài)虛擬機包括將休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將該休眠狀態(tài)虛擬機上電。具體步驟如實施例1中步驟S102所述,在此不再贅述。
      [0113]在一種可能的實現(xiàn)方式中,該裝置10還包括:創(chuàng)建模塊160。
      [0114]創(chuàng)建模塊160,用于創(chuàng)建虛擬機實例緩沖模塊,具體步驟如實施例1中步驟SlOl所述,在此不再贅述。
      [0115]在一種可能的實現(xiàn)方式中,該裝置10還包括:休眠模塊130。
      [0116]休眠模塊130,與虛擬機實例緩沖模塊110連接,用于當(dāng)伸縮組的伸縮決策為增加虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在虛擬機實例緩沖模塊Iio中,并將該啟動的虛擬機下電,以將該啟動的虛擬機休眠并存儲在虛擬機實例緩沖模塊Iio中,具體執(zhí)行步驟如實施例2中步驟S3051-S3055所述,在此不再贅述。
      [0117]在一種可能的實現(xiàn)方式中,該裝置10還包括:確定模塊170。
      [0118]確定模塊170,與休眠模塊130連接,用于確定虛擬機實例緩沖模塊110中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則休眠模塊130執(zhí)行啟動虛擬機的步驟。
      [0119]在一種可能的實現(xiàn)方式中,該裝置10還包括:減容模塊140。
      [0120]減容模塊140,與虛擬機實例緩沖模塊110連接,用于當(dāng)伸縮組的伸縮決策為減容虛擬機時,將伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在虛擬機實例緩沖模塊Iio中,并將伸縮組中待減容的虛擬機下電,以將伸縮組中待減容的虛擬機休眠并存儲在虛擬機實例緩沖模塊110中。具體步驟如實施例2中步驟S3055所述,在此不再贅述。
      [0121]在一種可能的實現(xiàn)方式中,確定模塊170還與減容模塊140連接,并進一步被配置為:確定虛擬機實例緩沖模塊110中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則減容模塊140執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      [0122]在一種可能的實現(xiàn)方式中,該裝置10還包括:伸縮決策模塊150。
      [0123]伸縮決策模塊150,與擴容模塊120,休眠模塊130及減容模塊140連接,用于對采集到的伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到伸縮組的伸縮數(shù)據(jù);根據(jù)伸縮組的伸縮數(shù)據(jù),確定伸縮組的伸縮決策;并且向擴容模塊120,休眠模塊130或減容模塊140發(fā)送包括該伸縮組的伸縮決策的指令,以使擴容模塊120,休眠模塊130或減容模塊140執(zhí)行相應(yīng)操作。其中監(jiān)控數(shù)據(jù)包括CPU的占用率,內(nèi)存占用率,磁盤輸入輸出1/0,網(wǎng)絡(luò)帶寬等,該伸縮數(shù)據(jù)可以為某個周期內(nèi)的虛擬機平均CPU占用率,內(nèi)存平均占用率,磁盤平均輸入輸出1/0,網(wǎng)絡(luò)平均帶寬等。
      [0124]在一種可能的實現(xiàn)方式中,伸縮決策模塊150被配置為:當(dāng)伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機;并且向休眠模塊130發(fā)送包括所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的指令,以使休眠模塊130執(zhí)行相應(yīng)操作,具體操作如實施例2中步驟S304-S3055所述,在此不再贅述。
      [0125]在一種可能的實現(xiàn)方式中,伸縮決策模塊150被配置為:當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴容虛擬機,并且向所述擴容模塊120發(fā)送包括伸縮組的伸縮決策為擴容虛擬機的指令,以使擴容模塊120執(zhí)行相應(yīng)操作,具體操作如實施例2中步驟S306-S3061所述,在此不再贅述。
      [0126]在一種可能的實現(xiàn)方式中,伸縮決策模塊150被配置為:當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減容虛擬機,并且向所述減容模塊140發(fā)送包括所述伸縮組的伸縮決策為所述減容虛擬機的指令。具體操作如實施例3中步驟S401-S4022所述,在此不再贅述。
      [0127]這樣,通過虛擬機實例緩沖模塊存儲休眠狀態(tài)虛擬機,當(dāng)伸縮決策為擴容虛擬機時,從該虛擬機實例緩沖模塊中激活休眠狀態(tài)虛擬機,根據(jù)本發(fā)明實施例的虛擬機彈性伸縮裝置,在擴容虛擬機時能夠減少了創(chuàng)建虛擬機、啟動操作系統(tǒng)、啟動應(yīng)用程序的時間,擴容一臺虛擬機可以在數(shù)秒鐘之內(nèi)完成,達到快速擴容虛擬機的效果。
      [0128]實施例5
      [0129]圖5示出了本發(fā)明的另一個實施例的一種虛擬機彈性伸縮裝置的結(jié)構(gòu)框圖。所述虛擬機彈性伸縮裝置1100可以是具備計算能力的主機服務(wù)器、個人計算機PC、或者可攜帶的便攜式計算機或終端等。本發(fā)明具體實施例并不對計算節(jié)點的具體實現(xiàn)做限定。
      [0130]所述虛擬機彈性伸縮裝置1100包括處理器(processor) 1110、通信接口(Communications Interface) 1120、存儲器(memory) 1130 和總線 1140。其中,處理器 1110、通信接口 1120、以及存儲器1130通過總線1140完成相互間的通信。
      [0131]通信接口 1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機管理中心、共享存儲等。
      [0132]處理器1110用于執(zhí)行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC (Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
      [0133]存儲器1130用于存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
      [0134]在一種可能的實施方式中,上述程序可為包括計算機操作指令的程序代碼。該程序具體可用于:
      [0135]當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機;
      [0136]其中,所述虛擬機實例緩沖模塊通過保存所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。
      [0137]在一種可能的實施方式中,該程序還用于:
      [0138]創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊。
      [0139]在一種可能的實施方式中,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,該程序還用于:[0140]當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述啟動的虛擬機下電,以將所述啟動的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0141]在一種可能的實施方式中,所述當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,在所述啟動虛擬機之前,該程序還用于:確定所述虛擬機實例緩沖模塊中存儲的所述休眠狀態(tài)虛擬機的個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則執(zhí)行所述啟動虛擬機的步驟。
      [0142]在一種可能的實施方式中,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,該程序還用于:
      [0143]當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述伸縮組中待減容的虛擬機下電,以將所述伸縮組中待減容的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      [0144]在一種可能的實施方式中,所述當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,在所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中之前,該程序還用于:確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于所述預(yù)設(shè)的上限,如果小于,則執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      [0145]在一種可能的實施方式中,該程序還用于:
      [0146]對采集到的所述伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到所述伸縮組的伸縮數(shù)據(jù);
      [0147]根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策。
      [0148]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0149]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機。
      [0150]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0151]當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴容虛擬機。
      [0152]在一種可能的實施方式中,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括:
      [0153]當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減容虛擬機。
      [0154]本領(lǐng)域普通技術(shù)人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件形式來實現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以針對特定的應(yīng)用選擇不同的方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
      [0155]如果以計算機軟件的形式來實現(xiàn)所述功能并作為獨立的產(chǎn)品銷售或使用時,則在一定程度上可認為本發(fā)明的技術(shù)方案的全部或部分(例如對現(xiàn)有技術(shù)做出貢獻的部分)是以計算機軟件產(chǎn)品的形式體現(xiàn)的。該計算機軟件產(chǎn)品通常存儲在計算機可讀取的非易失性存儲介質(zhì)中,包括若干指令用以使得計算機設(shè)備(可以是個人計算機、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實施例方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)>磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
      [0156]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
      【權(quán)利要求】
      1.一種虛擬機彈性伸縮方法,其特征在于,包括: 當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機; 其中,所述虛擬機實例緩沖模塊通過保存所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。
      2.根據(jù)權(quán)利要求1所述的虛擬機彈性伸縮方法,其特征在于,所述方法還包括: 創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊。
      3.根據(jù)權(quán)利要求2所述的虛擬機彈性伸縮方法,其特征在于,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,還包括: 當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述啟動的虛擬機下電,以將所述啟動的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      4.根據(jù)權(quán)利要求3所述的虛擬機彈性伸縮方法,其特征在于,所述當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,在所述啟動虛擬機之前,所述方法還包括:確定所述虛擬機實例緩沖模塊中存儲的所述休眠狀態(tài)虛擬機的個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則執(zhí)行所述啟動虛擬機的步驟。
      5.根據(jù)權(quán)利要求2 所述的虛擬機彈性伸縮方法,其特征在于,在所述創(chuàng)建所述用于存儲休眠狀態(tài)虛擬機的虛擬機實例緩沖模塊之后,還包括: 當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述伸縮組中待減容的虛擬機下電,以將所述伸縮組中待減容的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      6.根據(jù)權(quán)利要求5所述的虛擬機彈性伸縮方法,其特征在于,所述當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,在所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中之前,所述方法還包括:確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于所述預(yù)設(shè)的上限,如果小于,則執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      7.根據(jù)權(quán)利要求1-6中任一項所述的虛擬機彈性伸縮方法,其特征在于,所述方法還包括: 對采集到的所述伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到所述伸縮組的伸縮數(shù)據(jù); 根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策。
      8.根據(jù)權(quán)利要求7所述的虛擬機彈性伸縮方法,其特征在于,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機。
      9.根據(jù)權(quán)利要求7所述的虛擬機彈性伸縮方法,其特征在于,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴容虛擬機。
      10.根據(jù)權(quán)利要求7所述的虛擬機彈性伸縮方法,其特征在于,根據(jù)所述伸縮組的伸縮數(shù)據(jù),確定所述伸縮組的伸縮決策包括: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減容虛擬機。
      11.一種虛擬機彈性伸縮裝置,其特征在于,包括: 虛擬機實例緩沖模塊,用于通過保存休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù),來存儲所述休眠狀態(tài)虛擬機; 擴容模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)伸縮組的伸縮決策為擴容虛擬機時,從所述虛擬機實例緩沖模塊中激活所述休眠狀態(tài)虛擬機,以增加所述伸縮組中的虛擬機; 其中,所述激活所述休眠狀態(tài)虛擬機包括將所述休眠狀態(tài)虛擬機的內(nèi)存數(shù)據(jù)恢復(fù)到所述休眠狀態(tài)虛擬機所在服務(wù)器的內(nèi)存中,并將所述休眠狀態(tài)虛擬機上電。
      12.根據(jù)權(quán)利要求11所述的虛擬機彈性伸縮裝置,其特征在于,所述裝置還包括: 創(chuàng)建模塊,用于創(chuàng)建所述虛擬機實例緩沖模塊。
      13.根據(jù)權(quán)利要求12所述的虛擬機彈性伸縮裝置,其特征在于,所述裝置還包括: 休眠模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)所述伸縮組的伸縮決策為增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機時,啟動虛擬機,將啟動的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述啟動的虛擬機下電,以將所述啟動的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      14.根據(jù)權(quán)利要求13所述的虛擬機彈性伸縮裝置,其特征在于,所述裝置還包括: 確定模塊,與所述休眠模塊連接,用于確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則所述休眠模塊執(zhí)行所述啟動虛擬機的步驟。
      15.根據(jù)權(quán)利要求14所述的虛擬機彈性伸縮裝置,其特征在于,所述裝置還包括: 減容模塊,與所述虛擬機實例緩沖模塊連接,用于當(dāng)所述伸縮組的伸縮決策為減容虛擬機時,將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中,并將所述伸縮組中待減容的虛擬機下電,以將所述伸縮組中待減容的虛擬機休眠并存儲在所述虛擬機實例緩沖模塊中。
      16.根據(jù)權(quán)利要求15所述的虛擬機彈性伸縮裝置,其特征在于,所述確定模塊還與所述減容模塊連接,并被配置為:確定所述虛擬機實例緩沖模塊中存儲的休眠狀態(tài)虛擬機個數(shù)是否小于預(yù)設(shè)的上限,如果小于,則所述減容模塊執(zhí)行所述將所述伸縮組中待減容的虛擬機的內(nèi)存數(shù)據(jù)保存在所述虛擬機實例緩沖模塊中的步驟。
      17.根據(jù)權(quán)利要求16所述的虛擬機彈性伸縮裝置,其特征在于,所述裝置還包括: 伸縮決策模塊,與所述擴容模塊,所述休眠模塊及所述減容模塊連接,用于對采集到的所述伸縮組中的虛擬機的監(jiān)控數(shù)據(jù)進行處理,得到所述伸縮組的伸縮數(shù)據(jù); 根據(jù)所述伸縮組的伸縮數(shù) 據(jù),確定所述伸縮組的伸縮決策;并且 向所述擴容模塊,所述休眠模塊或所述減容模塊發(fā)送包括所述伸縮組的伸縮決策的指令。
      18.根據(jù)權(quán)利要求17所述的虛擬機彈性伸縮裝置,其特征在于,所述伸縮決策模塊被配置為: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的休眠閾值而小于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機;并且 向所述休眠模塊發(fā)送包括所述伸縮組的伸縮決策為所述增加所述虛擬機實例緩沖模塊中的休眠狀態(tài)虛擬機的指令。
      19.根據(jù)權(quán)利要求17所述的虛擬機彈性伸縮裝置,其特征在于,所述伸縮決策模塊被配置為: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)大于預(yù)設(shè)的擴容閾值時,確定所述伸縮組的伸縮決策為所述擴各虛擬機;并且 向所述擴容模塊發(fā)送包括所述伸縮組的伸縮決策為所述擴容虛擬機的指令。
      20.根據(jù)權(quán)利要求17所述的虛擬機彈性伸縮裝置,其特征在于,所述伸縮決策模塊被配置為: 當(dāng)所述伸縮組的伸縮數(shù)據(jù)小于預(yù)設(shè)的減容閾值時,確定所述伸縮組的伸縮決策為所述減各虛擬機;并且 向所述減容模塊發(fā)送包括所述伸縮組的伸縮決策為所述減容虛擬機的指令。
      【文檔編號】G06F9/455GK103810020SQ201410051843
      【公開日】2014年5月21日 申請日期:2014年2月14日 優(yōu)先權(quán)日:2014年2月14日
      【發(fā)明者】李新籠 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1