一種異構虛擬資源任務調度方法及系統的制作方法
【技術領域】
[0001] 本發明涉及虛擬化資源調度技術領域,特別涉及一種異構虛擬資源任務調度方法 及系統。
【背景技術】
[0002] 虛擬化(virtualization)是一個廣義的術語,在計算機方面通常是指計算元件 在虛擬的基礎上而不是真實的基礎上運行。抽象來說,虛擬化是資源的邏輯表示,不受物理 限制的約束。具體來說,虛擬化技術的實現形式是在系統中加入一個虛擬化層,將下層的資 源抽象成另一種形式的資源供上層使用。
[0003] 企業所需的IT環境必須安全、穩定、高可用性且方便管理。因此企業級虛擬化技 術主要指系統方面的虛擬化,核心思想是使用虛擬化軟件在一臺物理機上虛擬出多臺虛擬 機:每臺虛擬機分別運行在一個隔離環境中,均為具有完整硬件功能的邏輯計算機系統, 且互相之間運行不同服務。這樣既能提高資源利用率又能使各臺虛擬機互不干擾地運行。
[0004] 從主機虛擬化發展來看,服務器虛擬化技術有VMware、Hyper-V、KVM、 XEN、PowerVM等,各個廠家都有自己商業化虛擬化管理工具,如Vcenter(VMffare)、 Systemdirector(IBM)、等,也有開源平臺才支撐虛擬化管理,如cloudstack、openstack。 現代化企業內部同時應用著如KVM、XEN、PowerVM等虛擬化技術,同時還有非常多虛擬化服 務,在一個平臺上如何同時承載這些虛擬化技術、以及諸多虛擬化服務,那必須實現虛擬資 源異構管理,虛擬資源異構的關鍵是虛擬資源任務調度,本發明是圍繞著為了解決此問題 而展開的。
【發明內容】
[0005] 本發明所要解決的技術問題是提供一種根據系統對資源的處理狀況自動調節執 行任務的虛擬機的數量的異構虛擬資源任務調度方法及系統。
[0006] 本發明解決上述技術問題的技術方案如下:一種異構虛擬資源任務調度方法,包 括:
[0007] 根據用戶輸入的輸入信息在任務表中創建待處理的任務,調用虛擬機業務接口進 而使虛擬機執行待處理的任務;
[0008] 采集在任務執行過程中系統的性能參數,根據采集的性能參數對當前存在的虛擬 機的數量和/或當前正在工作的虛擬機的數量進行調整;
[0009] 當任務執行完畢后同步任務結果到任務表。
[0010] 本發明的有益效果是:擬機的全生命周期管理,包括虛擬機的創建、關停、啟動以 及虛擬機的迀移;根據業務請求及審批結果在資源池內分配資源;動態負載平衡、基于HA 的虛機迀移,基于分布式電源管理的虛機迀移功能;支持虛擬機快照,鏡像資源可導入導 出,快速部署新應用。
[0011]在上述技術方案的基礎上,本發明還可以做如下改進。
[0012] 進一步,所述根據用戶輸入的輸入信息在任務表中創建待處理的任務之前還包括 構建用戶界面,所述用戶界面包括用戶控制接口和網絡控制接口,所述用戶控制接口用于 接收用戶輸入的輸入信息,所述網絡控制接口用于調用虛擬機業務接口。
[0013] 進一步,所述根據采集的性能參數對當前存在的虛擬機的數量和/或當前正在工 作的虛擬機的數量進行調整具體為:
[0014]當性能參數超過第一預設閾值時,則增加正在工作的虛擬機數量;
[0015]當性能參數超過第二預設閾值時,則增加當前存在的虛擬機的數量;
[0016]當性能參數低于第三預設閾值時,則減少正在工作的虛擬機數量;
[0017]當性能參數低于第四預設閾值時,則減少當前存在的虛擬機的數量。
[0018] 進一步,所述待處理的任務包括展示計費信息、報表信息、告警設置和/或事件信 息展示。
[0019] 進一步,所述任務表中包括任務名稱、任務執行狀態和任務創建時間。
[0020] 進一步,一種異構虛擬資源任務調度系統,包括調用模塊、調整模塊和同步模塊;
[0021] 所述調用模塊,用于根據用戶輸入的輸入信息在任務表中創建待處理的任務,調 用虛擬機業務接口進而使虛擬機執行待處理的任務;
[0022] 所述調整模塊,用于采集在任務執行過程中系統的性能參數,根據采集的性能參 數對當前存在的虛擬機的數量和/或當前正在工作的虛擬機的數量進行調整;
[0023] 所述同步模塊,用于當任務執行完畢后同步任務結果到任務表。
[0024] 進一步,所述根據用戶輸入的輸入信息在任務表中創建待處理的任務之前還包括 構建用戶界面,所述用戶界面包括用戶控制接口和網絡控制接口,所述用戶控制接口用于 接收用戶輸入的輸入信息,所述網絡控制接口用于調用虛擬機業務接口。
[0025] 進一步,所述所述調整模塊具體用于:
[0026] 當性能參數超過第一預設閾值時,則增加正在工作的虛擬機數量;當性能參數超 過第二預設閾值時,則增加當前存在的虛擬機的數量;當性能參數低于第三預設閾值時,則 減少正在工作的虛擬機數量;當性能參數低于第四預設閾值時,則減少當前存在的虛擬機 的數量。
[0027] 進一步,所述待處理的任務包括展示計費信息、報表信息、告警設置和/或事件信 息展示。
[0028] 進一步,所述任務表中包括任務名稱、任務執行狀態和任務創建時間。
【附圖說明】
[0029] 圖1為本發明方法步驟流程圖;
[0030] 圖2為本發明系統結構圖。
[0031] 附圖中,各標號所代表的部件列表如下:
[0032]1、調用模塊,2、調整模塊,3、同步模塊。
【具體實施方式】
[0033] 以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并 非用于限定本發明的范圍。
[0034] 實施例1
[0035] 如圖1所示,一種異構虛擬資源任務調度方法,包括:
[0036] 根據用戶輸入的輸入信息在任務表中創建待處理的任務,調用虛擬機業務接口進 而使虛擬機執行待處理的任務;
[0037] 采集在任務執行過程中系統的性能參數,根據采集的性能參數對當前存在的虛擬 機的數量和/或當前正在工作的虛擬機的數量進行調整;
[0038] 當任務執行完畢后同步任務結果到任務表。
[0039] 所述根據用戶輸入的輸入信息在任務表中創建待處理的任務之前還包括構建用 戶界面,所述用戶界面包括用戶控制接口和網絡控制接口,所述用戶控制接口用于接收用 戶輸入的輸入信息,所述網絡控制接口用于調用虛擬機業務接口。
[0040] 所述根據采集的性能參數對當前存在的虛擬機的數量和/或當前正在工作的虛 擬機的數量進行調整具體為:
[0041] 當性能參數超過第一預設閾值時,則增加正在工作的虛擬機數量;
[0042] 當性能參數超過第二預設閾值時,則增加當前存在的虛擬機的數量;
[0043]當性能參數低于第三預設閾值時,則減少正在工作的虛擬機數量;
[0044] 當性能參數低于第四預設閾值時,則減少當前存在的虛擬機的數量。
[0045] 所述第二預設閾值大于第一預設閾值大于第三預設閾值大于第四預設閾值;
[0046] 所述待處理的任務包括展示計費信息、報表信息、告警設置和/或事件信息展示。
[0047] 所述任務表中包括任務名稱、任務執行狀態和任務創建時間。
[0048] 如圖2所示,一種異構虛擬資源任務調度系統,包括調用模塊1、調整模塊2和同步 豐旲塊3 ;
[0049] 所述調用模塊1,用于根據用戶輸入的輸入信息在任務表中創建待處理的任務,調 用虛擬機業務接口進而使虛擬機執行待處理的任務;
[0050] 所述調整模塊2,用于采集在任務執行過程中系統的性能參數,根據采集的性能參 數對當前存在的虛擬機的數量和/或當前正在工作的虛擬機的數量進行調整;
[0051] 所述同步模塊3,用于當任務執行完畢后同步任務結果到任務表。
[0052] 所述根據用戶輸入的輸入信息在任務表中創建待處理的任務之前還包括構建用 戶界面,所述用戶界面包括用戶控制接口和網絡控制接口,所述用戶控制接口用于接收用 戶輸入的輸入信息,所述網絡控制接口用于調用虛擬機業務接口。
[0053] 所述所述調整模塊2具體用于:
[0054] 當性能參數超過第一預設閾值時,則增加正在工作的虛擬機數量;當性能參數