一種虛擬機資源配置方法和裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及計算機技術領域,尤指一種虛擬機資源配置方法和裝置。
【背景技術】
[0002]目前,虛擬機迀移一直是服務器集群應用的關鍵技術,該虛擬機迀移技術是指可以把一個虛擬機從一臺物理服務器迀移到另一臺物理服務器,完成虛擬機操作系統(tǒng)、內存數據和虛擬機狀態(tài)的轉移,使得服務器集群資源配置更加靈活,保證服務器集群的負載平衡。
[0003]現(xiàn)有技術中,虛擬機迀移是由分布式資源調度(Distributede ResourceScheduler,簡稱:DRS)收集服務器集群中所有主機和虛擬機的資源使用情況,從資源平衡的角度去計算虛擬機迀移的方向,其中,在虛擬機迀移的初始放置位置時,DRS會給出虛擬機放置建議,例如:當虛擬機上電,DRS將選擇目標主機作為虛擬機的初始放置位置,只要虛擬機的初始位置不引起集群不平衡,DRS傾向于放置它到注冊主機上。
[0004]但是,采用現(xiàn)有技術,在初始位置期間,DRS接受的是最壞的場景,因為它不會有虛擬機的資源利用率的初始數據,那么DRS就假設內存需求和處理器需求等于配置大小。但是,虛擬機的配置大小無法滿足其實際利用率,則會導致額外的迀移行為,無法幫助服務器集群快速達到一個負載平衡的狀態(tài)。
【發(fā)明內容】
[0005]為了解決上述技術問題,本發(fā)明提供了一種虛擬機資源配置方法和裝置,能夠能夠根據虛擬機基本信息獲取資源的實際利用率,從而來控制虛擬機位置并配置相匹配的資源,進而使得服務器集群可以快速達到一個負載平衡的狀態(tài)。
[0006]第一方面,本發(fā)明實施例提供一種虛擬機資源配置方法,該方法包括:
[0007]創(chuàng)建分布式資源調度集群,確定所述集群中的虛擬機的基本信息;
[0008]根據預置的關聯(lián)性規(guī)則進行分布式資源調度;所述關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件;
[0009]根據所述分布式資源調度的結果配置所述虛擬機資源。
[0010]第二方面,本發(fā)明實施例提供一種虛擬機資源配置裝置,該裝置包括:創(chuàng)建模塊、獲取模塊和配置模塊;
[0011 ]所述創(chuàng)建模塊,用于創(chuàng)建分布式資源調度集群,確定所述集群中的虛擬機的基本信息;
[0012]所述獲取模塊,用于根據預置的關聯(lián)性規(guī)則進行分布式資源調度;所述關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件;
[0013]所述存儲模塊,用于根據所述分布式資源調度的結果配置所述虛擬機資源。
[0014]本發(fā)明實施例提供的一種虛擬機資源配置方法和裝置,包括:創(chuàng)建模塊、調度模塊和配置模塊,通過創(chuàng)建分布式資源調度集群,確定所述集群中的主機和虛擬機的基本信息,調度模塊根據預置的關聯(lián)性規(guī)則進行分布式資源調度,所述關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件,配置模塊根據所述分布式資源調度的結果配置所述虛擬機資源,這樣能夠根據虛擬機基本信息獲取資源的實際利用率,從而來控制虛擬機位置并配置相匹配的資源,進而使得服務器集群可以快速達到一個負載平衡的狀態(tài)。
[0015]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
【附圖說明】
[0016]附圖用來提供對本發(fā)明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術方案,并不構成對本發(fā)明技術方案的限制。
[0017]圖1為本發(fā)明實施例提供的虛擬機資源配置方法實施例一的流程示意圖;
[0018]圖2為本發(fā)明實施例提供的虛擬機資源配置裝置實施例一的結構示意圖。
【具體實施方式】
[0019]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0020]在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0021]本發(fā)明實施例涉及的方法應用于服務器集群,該集群包含多臺擁有共享數據存儲空間的服務器,各服務器通過內部局域網相互通信。
[0022]本發(fā)明實施例涉及的方法,旨在解決現(xiàn)有虛擬機的實際利用率無法與其配置的資源大小相匹配,而導致虛擬機額外的迀移行為,無法幫助服務器集群快速到達一個負載平衡狀態(tài)的技術問題。
[0023]下面以具體地實施例對本發(fā)明的技術方案進行詳細說明。下面這幾個具體的實施例可以相互結合,對于相同或相似的概念或過程可能在某些實施例不再贅述。
[0024]圖1為本發(fā)明實施例提供的虛擬機資源配置方法實施例一的流程示意圖。本實施例涉及的是實現(xiàn)虛擬機資源配置的具體過程。如圖1所示,該方法包括:
[0025]S101、創(chuàng)建分布式資源調度集群,確定所述集群中的虛擬機的基本信息集群集群。
[0026]具體的,DRS集群是一組可以共享資源和共享管理接口的主機及關聯(lián)虛擬機,通過創(chuàng)建DRS集群,DRS集群會確定集群中主機和虛擬機的基本信息,即主機和虛擬機的實際使用率,例如:數量、處理器、內存、網絡等信息,然后方便在處理任務的時候,可以統(tǒng)一管理集群中的主機和虛擬機并進行資源調度。
[0027]S102、根據預置的關聯(lián)性規(guī)則進行分布式資源調度;所述關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件。
[0028]具體的,根據DRS集群預置的關聯(lián)性規(guī)則對DRS集群中的虛擬機進行分布式資源調度,其中,關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件,分布式資源調度用于根據規(guī)則選擇每個虛擬機運行的主機,也可以根據虛擬機的位置動態(tài)調整DRS集群中主機的負載,把負載較重的主機上的虛擬機通過迀移到負載較輕的主機上,實現(xiàn)整個DRS集群中的主機資源消耗平衡。如果計算任務比較多,或者需要執(zhí)行新的任務,此時會添加新的虛擬機至IJDRS集群中時,即對虛擬機進行上電處理,在添加新的虛擬機時,通過根據預置的關聯(lián)性規(guī)則進行分布式資源調度從而控制該虛擬機的位置,便于放在DRS集群中合適的主機上。
[0029]S103、根據所述分布式資源調度的結果配置所述虛擬機資源。
[0030]具體的,配置虛擬機資源是指根據分布式資源調度的結果給虛擬機配置相應的資源,該資源包括處理器、內存、網絡等,其中分布式資源調度配置資源的方式有兩種,一種將虛擬機迀移到另外一臺具有更多合適資源的服務器上,或者將該服務器上其他的虛擬機迀移出去,從而為該虛擬機騰出更多的空間,可以根據實際利用率配置相匹配的資源,幫助服務器集群快速達到一個負載平衡的狀態(tài)。
[0031]本發(fā)明實施例提供的一種虛擬機資源配置方法,該方法包括:創(chuàng)建分布式資源調度集群,確定所述集群中的主機和虛擬機的基本信息,根據預置的關聯(lián)性規(guī)則進行分布式資源調度,所述關聯(lián)性規(guī)則用于指示虛擬機所運行的主機要滿足的條件,根據所述分布式資源調度的結果配置所述虛擬機資源。從而能夠根據虛擬機的基本信息控制虛擬機位置,并配置相匹配的資源,從而使得服務器集群可以快速達到一個負載平衡的狀態(tài)。
[0032]進一步地,在上述實施例的基礎上,所述關聯(lián)性規(guī)則包括:
[0033]虛擬機組和主機組之間的關聯(lián)性規(guī)則,所述虛擬機組和主機組之間的關聯(lián)性規(guī)則用于指定預定的虛擬機組內的虛擬機在預定的主機組內的主機上運行;
[0034]所述根據預置的關聯(lián)性規(guī)則進行分布式資源調度,包括:
[0035]將所述預定的虛擬機組內的虛擬機調度到預定的主機組內的主機上運行。
[0036]具體的,虛擬機組和主機組之間的關聯(lián)規(guī)則是建立了一組虛擬機和一組主機之間的關聯(lián),用于指定在預定的虛擬機組內的虛擬機在預定的主機組的主機上運行,例如,服務器集群里有3個虛擬機組和4個主機組,如果第一虛擬機組的虛擬機與第二主機組的主機屬于DRS集群,那么可以指定第一虛擬機組內的第一虛擬機在第二主機組的第一主機上運行,其中,第一虛擬機組的其他虛擬機也可以獨立運行在位于第二主機組清單中的第一主機上,是不需要運行在第二主機組同一臺主機,除非第二主機組保護只有一個主機,這樣可以控制DRS集群內預定的虛擬機組內的虛擬機的放置位置,可以快速達到資源負載平衡,以及提尚虛擬機的尚可用。
[0037]可選地,在上述實施例的基礎上,所述關聯(lián)性規(guī)則還包括:
[0038]虛擬機組和主機組之間的反關聯(lián)規(guī)則,所述虛擬機組和主機組之間的反關聯(lián)規(guī)則用于指定預定的虛擬機組內的虛擬機不能在預定的主機組內主機上運行;
[0039]所述根據預置的關聯(lián)性規(guī)則進行分布式資源調度,包括:
[0040]將所述預定的虛擬機組內的虛擬機不在預定的主機組內的主機上運行。
[0041 ] 具體的,虛擬機組和主機組之間的反關聯(lián)規(guī)則是建立了一組虛擬機和一組主機之間的反關聯(lián),用于指定預定的虛擬機組內的虛擬機不能在預定的主機組內主機上運行,繼續(xù)上述實施例中的舉例說明,如果第一虛擬機組的虛擬機與第二主機組的主機屬于DRS集群,那么可以指定第一虛擬機組內的第一虛擬機不在第二主機組的第一主機上運行,這樣可被用來當遇到不同的故障時來隔離虛擬機以提高可用性。
[0042]需要注意的是,上述虛擬機組和主機組之間的關聯(lián)和反關聯(lián)規(guī)則,只適用于一個特定的集群,如果一臺虛擬機或者主機被從集群中移除,它會自動從DRS集群的預定虛擬機組或者主機組移除,但是如果虛擬機或者主機想返回預定預定虛擬機組或者主機組,則不能自動返回。
[0043]可選地,在上述實施例的基礎上,所述關聯(lián)性規(guī)則還包括:
[0044]虛擬機和虛擬機之間的關聯(lián)規(guī)則,所述虛擬機和虛擬機之間的關聯(lián)規(guī)則用于指定預定的第一虛擬機必須與預定的第二虛擬機運行在同一臺主機上;
[0045]所述根據預置的關聯(lián)性規(guī)則進行分布式資源調度,包括:
[0046]將所述預定的第一虛擬機與預定的第二虛擬機在同一臺主機上運行。
[0047]具體的,虛擬機和虛擬機之間的關聯(lián)規(guī)則用于指定預定的第一虛擬機必須與預定的第二虛擬機運行在同一臺主機上,例如,DRS集群里有5