專利名稱:虛擬機的資源管理裝置、方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及IT技術領域虛擬機資源管理,特別是涉及一種應用于分布式虛擬機 資源部署場景中的虛擬機的資源管理裝置、方法和系統(tǒng)。
背景技術:
以云計算為代表的資源虛擬化技術是目前最活躍的技術領域之一,正廣泛應用于 通信、安全、存儲、物聯(lián)網(wǎng)等領域。資源虛擬化技術將傳統(tǒng)的硬件、網(wǎng)絡、計算等資源虛擬化 為“資源池”,當使用該資源池中的資源時,用戶按需動態(tài)申請,從而最大限度地降低用戶IT 開支。
資源虛擬化技術需要高效的虛擬機資源管理機制。以云計算為例,基于云計算的 系統(tǒng)(以下簡稱“云系統(tǒng)”)中都需要提供高效的虛擬機資源管理機制,以對云系統(tǒng)中的資源 進行合理調(diào)度。對云系統(tǒng)運營商而言,需要高效的調(diào)度方法,以有限的虛擬機資源最大限度 地服務客戶,以降低運營成本;對客戶而言,需要“像購買水電一樣,購買云計算服務”,即按 照需要購買服務,用后及時釋放,最大限度降低用戶IT開支。
圖1是顯示目前云系統(tǒng)中的虛擬機資源管理系統(tǒng)的示意圖。其實現(xiàn)方式通常如 下用戶先做需求規(guī)劃,并向云系統(tǒng)管理者申請?zhí)摂M機資源;經(jīng)簽訂合同或?qū)徟鞒毯?,?系統(tǒng)管理者將所確定的虛擬機資源分配原則提供給虛擬機分配裝置(例如云虛擬機發(fā)放系 統(tǒng));虛擬機分配裝置根據(jù)該虛擬機資源分配原則,從虛擬機資源池中為用戶分配虛擬機資 源,構(gòu)成虛擬機;用戶登錄虛擬機使用虛擬機資源。這種根據(jù)用戶的申請來進行虛擬機資源 分配的方式,在用戶業(yè)務變化導致虛擬機資源不足或過剩時,需要人工監(jiān)控、評估、并申請 重新分配資源,不僅在工程中通常難以實現(xiàn)或?qū)崟r性不足,而且由于這種重新分配基于人 工評估,因此無法與用戶的業(yè)務負荷完全一致,做不到完全的“按需分配”。發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的在于提供一種虛擬機的資源管理裝置、方法和系統(tǒng), 其根據(jù)用戶的需要靈活地調(diào)整虛擬機的資源分配方案。
為達以上目的,在本發(fā)明的第一方面中,提出了一種虛擬機的資源管理裝置,該裝 置包括
管理規(guī)則生成模塊,用于根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛 擬機資源管理規(guī)則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;
狀態(tài)信息接收模塊,用于接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息;
資源分配方案生成模塊,用于根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理 規(guī)則,在所述虛擬機狀態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配 方案;
其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
根據(jù)以上虛擬機的資源管理裝置,在第一種可能的實施例中,所述虛擬機資源管理參數(shù)包括虛擬機資源變更的條件、虛擬機資源變更的粒度、計費方式、信息通知方式中 的一種或者多種。
根據(jù)以上虛擬機的資源管理裝置,在第二種可能的實施例中,所述管理規(guī)則生成 模塊接收所述用戶周期性更新的虛擬機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參 數(shù),更新所述虛擬機資源管理規(guī)則。
根據(jù)以上虛擬機的資源管理裝置,在第三種可能的實施例中,所述裝置還包括指 標下發(fā)模塊,用于根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài) 監(jiān)控指標到所述虛擬機監(jiān)控模塊,所述虛擬機狀態(tài)監(jiān)控指標包括虛擬機資源占用指標、虛 擬機業(yè)務運行指標以及異常告警指標至少之一;以及所述狀態(tài)信息接收模塊接收所述虛擬 機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上報的所述虛擬機狀態(tài)信息。
根據(jù)以上虛擬機的資源管理裝置,在第四種可能的實施例中,所述虛擬機狀態(tài)信 息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一超過預 定閾值的指示;或者,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行 指標以及異常告警指標至少之一的當前監(jiān)控值。
根據(jù)以上虛擬機的資源管理裝置,在第五種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括所述虛擬機資源變更的粒度;相應地,所述資源分配方案生成模塊根據(jù)所述 虛擬機狀態(tài)信息以及所述虛擬機資源變更的條件和粒度,生成所述虛擬機的資源分配方案。
根據(jù)以上虛擬機的資源管理裝置,在第六種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括虛擬機計費方式;所述虛擬機的資源管理裝置還包括計費方案生成模塊, 用于根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機計費方式,生成虛擬機計費方案。
根據(jù)以上虛擬機的資源管理裝置,在第七種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括授權權限,所述授權權限用于指示所述用戶或運營商修改所述虛擬機資源管 理規(guī)則的授權權限。
根據(jù)以上虛擬機的資源管理裝置,在第八種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括信息通知方式,所述信息通知方式用于指示所述虛擬機狀態(tài)信息和/或所述 虛擬機的資源分配方案的通知方式;所述虛擬機的資源管理裝置還包括信息通知模塊, 用于根據(jù)所述信息通知方式,向所述用戶發(fā)送所述虛擬機狀態(tài)信息和/或所述虛擬機的資 源分配方案。
在本發(fā)明的第二方面中,提出了一種虛擬機的資源管理方法,該方法包括
根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則,所述 虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;
接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息;
根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,在所述虛擬機狀態(tài)信息 滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案;
其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
根據(jù)以上虛擬機的資源管理方法,在第一種可能的實施例中,所述虛擬機資源管 理參數(shù)包括虛擬機資源變更的條件、虛擬機資源變更的粒度、計費方式、信息通知方式中 的一種或者多種。
根據(jù)以上虛擬機的資源管理方法,在第二種可能的實施例中,所述方法還包括接 收所述用戶周期性更新的虛擬機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參數(shù),更 新所述虛擬機資源管理規(guī)則。
根據(jù)以上虛擬機的資源管理方法,在第三種可能的實施例中,所述方法還包括根 據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān)控指標到所述虛擬 機監(jiān)控模塊,所述虛擬機狀態(tài)監(jiān)控指標包括虛擬機資源占用指標、虛擬機業(yè)務運行指標以 及異常告警指標至少之一;以及接收所述虛擬機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上 報的所述虛擬機狀態(tài)信息。
根據(jù)以上虛擬機的資源管理方法,在第四種可能的實施例中,所述虛擬機狀態(tài)信 息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一超過預 定閾值的指示;或者,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行 指標以及異常告警指標至少之一的當前監(jiān)控值。
根據(jù)以上虛擬機的資源管理方法,在第五種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括所述虛擬機資源變更的粒度;相應地,所述根據(jù)所述虛擬機狀態(tài)信息以及所 述虛擬機資源管理規(guī)則,生成所述虛擬機的資源分配方案包括根據(jù)所述虛擬機狀態(tài)信息 以及所述虛擬機資源變更的條件和粒度,生成所述虛擬機的資源分配方案。
根據(jù)以上虛擬機的資源管理方法,在第六種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括虛擬機計費方式;所述方法還包括根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機 計費方式,生成虛擬機計費方案。
根據(jù)以上虛擬機的資源管理方法,在第七種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括授權權限,所述授權權限用于指示所述用戶或運營商修改所述虛擬機資源管 理規(guī)則的授權權限。
根據(jù)以上虛擬機的資源管理方法,在第八種可能的實施例中,所述虛擬機資源管 理規(guī)則還包括信息通知方式,所述信息通知方式用于指示所述虛擬機狀態(tài)信息和/或所述 虛擬機的資源分配方案的通知方式;所述方法還包括根據(jù)所述信息通知方式,向所述用 戶發(fā)送所述虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案。
在本發(fā)明的第三方面中,提出了一種虛擬機的資源管理系統(tǒng),其特征在于,該系統(tǒng) 包括根據(jù)以上的虛擬機的資源管理裝置,該系統(tǒng)還包括狀虛擬機監(jiān)控模塊、虛擬機資源分 配裝置、虛擬資源池以及虛擬機;
所述虛擬機監(jiān)控模塊監(jiān)控所述虛擬機狀態(tài),并將監(jiān)控到的虛擬機狀態(tài)信息發(fā)送至 所述虛擬機的資源管理裝置;
所述虛擬機的資源管理裝置根據(jù)所述虛擬機監(jiān)控模塊發(fā)送的所述虛擬機狀態(tài)信 息以及所述虛擬機資源管理規(guī)則生成虛擬機的資源分配方案,并將所述虛擬機的資源分配 方案發(fā)送至所述虛擬機資源分配裝置;
所述虛擬機資源分配裝置根據(jù)所述虛擬機的資源管理裝置發(fā)送的所述虛擬機的 資源分配方案在所述虛擬資源池和所述虛擬機之間進行資源分配。
本發(fā)明實施例的裝置、方法及系統(tǒng)根據(jù)用戶的虛擬機資源管理參數(shù)生成虛擬機資 源管理規(guī)則,并基于虛擬機狀態(tài)信息和虛擬機資源管理規(guī)則進行虛擬機資源分配,從而能 夠避免冗長的審批流程,根據(jù)用戶的需要靈活地調(diào)整虛擬機的資源分配方案,消除人工評估與實際需要的不一致性,使虛擬機資源分配分案與用戶當前的需要相適應,真正做到了 “按需分配”。
本發(fā)明實施例的裝置、方法及系統(tǒng)的對虛擬機資源的管理分配需要的時間短,且 在虛擬機資源分配的過程中不中斷用戶的業(yè)務,從而在保證了用戶業(yè)務的可靠性的同時, 還能夠滿足用戶業(yè)務變化帶來的新的需求。
根據(jù)本發(fā)明所公開的方法和裝置的其它特征和優(yōu)點將在以下的并入本文的附圖 以及下文對本發(fā)明的詳細描述中呈現(xiàn)或予以闡明,附圖和對本發(fā)明的詳細描述共同用于解 釋本發(fā)明的特定原理。
應理解,附圖沒有必要按比例繪制,其呈現(xiàn)的是對描述本發(fā)明基本原理的各個特 征的某種程度上的簡化表示。這里公開的本發(fā)明特定的設計特征,包括例如特定的尺寸、方 向、位置和形狀,部分地由具體指定的應用和使用環(huán)境確定。
圖1顯示了現(xiàn)有技術中的虛擬機資源管理系統(tǒng)的示意圖2顯示了根據(jù)本發(fā)明的一個實施例的虛擬機的資源管理裝置的結(jié)構(gòu)圖3顯示了根據(jù)本發(fā)明的另一個實施例的虛擬機的資源管理裝置的結(jié)構(gòu)圖
圖4顯示了根據(jù)本發(fā)明的另一個實施例的虛擬機的資源管理裝置的結(jié)構(gòu)圖
圖5顯示了根據(jù)本發(fā)明的另一個實施例的虛擬機的資源管理裝置的結(jié)構(gòu)圖
圖6顯示了根據(jù)本發(fā)明的一個實施例的虛擬機的資源管理方法的流程圖7顯示了根據(jù)本發(fā)明的另一個實施例的虛擬機的資源管理方法的流程圖8顯示了根據(jù)本發(fā)明的一個實施例的虛擬機資源管理系統(tǒng)的結(jié)構(gòu)圖。
具體實施方式
下面將詳細參考本發(fā)明的各實施例,其示例顯示在附圖和下文描述中。盡管結(jié)合 示例性實施例描述了本發(fā)明,但應該理解,本說明書無意將本發(fā)明限制于這些示例性實施 例。相反,本發(fā)明不僅覆蓋這些示例性實施例,而且也覆蓋包含在由所附權利要求書限定的 本發(fā)明的實質(zhì)和范圍內(nèi)的各種替代物、修改、等價物和其它實施例。
圖2顯示了根據(jù)本發(fā)明的一個實施例的虛擬機的資源管理裝置200的結(jié)構(gòu),在該 實施例中,該裝置包括
管理規(guī)則生成模塊201,用于根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生 成虛擬機資源管理規(guī)則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;
狀態(tài)信息接收模塊202,用于接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息;
資源分配方案生成模塊203,用于根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源 管理規(guī)則,在所述虛擬機狀態(tài)信息滿足所述虛擬機資源變更的條件時,生成所述虛擬機的 資源分配方案;
其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
本發(fā)明實施例的虛擬機的資源管理裝置根據(jù)接收到的用戶自定義的虛擬機資源 管理參數(shù)生成虛擬機資源管理規(guī)則,并根據(jù)虛擬機狀態(tài)信息和虛擬機資源管理規(guī)則生成虛 擬機的資源分配方案,從而能夠避免冗長的審批流程。虛擬機資源管理規(guī)則可以反映用戶當前對虛擬機資源的需要,因此本發(fā)明實施例的虛擬機的資源管理裝置能夠根據(jù)用戶需要靈活地調(diào)整虛擬機的資源分配方案,消除人工評估與實際需要的不一致性,使虛擬機資源分配分案與用戶當前的需要相適應,真正做到“按需分配”。并且在該虛擬機的資源管理裝置運行期間,用戶可以更新自身對當前對虛擬機資源的需要,并不間斷地使用新的虛擬機資源,不用中斷業(yè)務或降低服務質(zhì)量。
以下詳細說明本發(fā)明實施例的虛擬機的資源管理裝置200及其各部件的優(yōu)選實施方式。
本實施例中的“虛擬機資源管理參數(shù)”是指由用戶自定義的用于生成虛擬機資源管理規(guī)則的參數(shù),其可以是虛擬機資源管理規(guī)則中可由用戶定義的各種變量的參數(shù)值。在一個優(yōu)選的實施例中,用戶自定義的虛擬機資源管理參數(shù)可包括但不限于以下各類參數(shù)中的一種或多種的組合
( I)虛擬機資源變更的條件;
(2)虛擬機資源變更的粒度即虛擬機的資源一次變更的最小單位,如最小變更的vCPU粒度;最小變更的內(nèi)存GB粒度;最小變更的虛擬網(wǎng)卡粒度GE/10GE等;
(3)計費方式例如用戶預先付費;服務包干用戶(包月、包年等);用戶后付費;用戶賬戶授權自動扣費等;
(4)信息通知方式短信通知、Email通知等;
優(yōu)選地,以上虛擬機資源管理參數(shù)可完全由用戶自行定義,也可由運營商提供可供選擇的模版,再由用戶基于模版進行定義。
管理規(guī)則生成模塊201根據(jù)以上虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則。 虛擬機資源管理規(guī)則至少應包括虛擬機的資源變更的條件。優(yōu)選地,該變更條件可為用戶的業(yè)務量上升或下降,以及用戶當前使用的虛擬機資源不超過用戶可使用的最大資源范圍坐寸ο
其中用戶可使用的最大資源范圍例如是針對該用戶的虛擬機運行的最大的vCPU、 最大可使用的內(nèi)存、最大可使用的帶寬等。
以下是管理規(guī)則生成模塊201根據(jù)用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則的一個例子。
在該例子中,以{X1,X2,X3,X4.... }表示用戶自定義的虛擬機資源管理參數(shù)中包含的變更粒度,其中X1,X2,X3,X4……代表各種虛擬機資源的變更粒度。以MAX {Zl,Z2,Z3,Zt··}表示用戶可使用的最大資源范圍,其中Z1,Z2,Z3,Z4…代表各種虛擬機資源的用戶可使用的最大資源量。以{Yl,Y2,Y3,Yt··}表示用戶當前使用資源,其中 Y1,Y2,Y3,Y4···代表用戶當前使用的各種虛擬機資源的使用量。那么所生成的虛擬機資源管理規(guī)則可表述如下
(I)如果用戶當前使用總資源 SUM {Υ1,Υ2,Υ3,Υ4,... }等于用戶可使用的最大資源范圍MAX {Ζ1,Ζ2, Ζ3, Ζ4…},則表示,用戶資源達到允許的上限,則通知用戶,資源已經(jīng)達到上限,需要調(diào)整業(yè)務或重新簽署協(xié)議;
(2)如果用戶當前使用總資源SUM {Υ1,Υ2,Υ3,Υ4,... }小于用戶可使用的最大資源范圍MAX{Zl,Z2,Z3,Zt··},則有兩種情況如果用戶業(yè)務量下降,需要減少虛擬機資源, 則為用戶分配的新的虛擬機資源為
SUM {Yl, Y2, Y3, Y4,…} =SUM {Yl, Y2, Y3, Y4,…}
-SUM {X1,X2,X3,X4,· · · }
如果用戶業(yè)務量上升,需要增加虛擬機資源,則為用戶分配的新的虛擬機資源為
SUM {Yl, Y2, Y3, Y4,· · · } =SUM {Yl, Y2, Y3, Y4,· · · }
+ SUM {X1,X2,X3,X4,· · · };
優(yōu)選地,在虛擬機資源相對于用戶的需求足夠充足的情況下,也可不設置、或針對指定用戶不設置用戶可使用的最大資源范圍,而僅以用戶業(yè)務量的上升和下降作為虛擬機的資源變更的條件。
優(yōu)選地,在用戶未定義變更粒度的情況下,管理規(guī)則生成模塊201也可采用以其他固定或非固定的虛擬機資源的變更量來生成虛擬機資源管理規(guī)則。
優(yōu)選地,管理規(guī)則生成模塊201還可以接收所述用戶周期性更新的虛擬機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參數(shù),更新所述虛擬機資源管理規(guī)則。
優(yōu)選地,用戶業(yè)務量的上升和下降可由狀態(tài)信息接收模塊202所接收的虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息來反映。本實施例中的“虛擬機狀態(tài)信息”是指反映虛擬機運行狀態(tài)的信息。
在圖3所示的實施例中,虛擬機的資源管理裝置200還可包括指標下發(fā)模塊301, 用于根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān)控指標到虛擬機監(jiān)控模塊,狀態(tài)信息接收模塊202接收所述虛擬機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上報的所述虛擬機狀態(tài)信息。在一個變形中,虛擬機狀態(tài)監(jiān)控指標也可在虛擬機監(jiān)控模塊一側(cè)定義,而不經(jīng)由虛擬機的資源管理裝置下發(fā)。
優(yōu)選地,虛擬機狀態(tài)監(jiān)控指標可包括虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一。
其中,虛擬機資源占用指標例如為內(nèi)存、CPU、磁盤、網(wǎng)絡等資源的占用狀態(tài)。虛擬機業(yè)務運行指標例如為主要業(yè)務進程的內(nèi)存、CPU占用率、網(wǎng)絡包延遲 、磁盤IOPS (Input/ OutputOperations Per Second,即每秒進行讀寫操作的次數(shù))等運行狀態(tài)。異常告警指標例如為指定監(jiān)控目標(例如內(nèi)存、CPU、磁盤、網(wǎng)絡等資源的占用狀態(tài)或運行狀態(tài))的告警閾值。虛擬機狀態(tài)監(jiān)控模塊返回的述虛擬機狀態(tài)信息相應地包括所述虛擬機資源占用指標、 虛擬機業(yè)務運行指標以及異常告警指標至少之一超過預定閾值的指示;或者,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一的當前監(jiān)控值。
在虛擬機狀態(tài)信息包括各虛擬機狀態(tài)監(jiān)控指標的超過預定閾值的指示的情況下, 根據(jù)該指示所表明的虛擬機資源不足或過剩(對應于用戶業(yè)務的上升和下降)的信息,資源分配方案生成模塊可根據(jù)虛擬機資源管理規(guī)則生成增加或減少虛擬機的資源的分配方案。
在虛擬機狀態(tài)信息包括各虛擬機狀態(tài)監(jiān)控指標的當前監(jiān)控值的情況下,虛擬機資源變更的條件可包括變更閾值??蔀橹付ǖ谋O(jiān)控目標分別設置變更閾值,從而在虛擬機狀態(tài)信息所包含的指定監(jiān)控目標的當前監(jiān)控值超過該變更閾值的情況下,生成用于變更(例如增加或減少)虛擬機資源的所述虛擬機的資源分配方案。
以下以CPU的占用率為例,說明本實施例的虛擬機的資源管理裝置的工作流程。
首先,用戶自定義的虛擬機資源管理參數(shù)中包括“CPU變更粒度”,管理規(guī)則生成模 塊生成了如下的虛擬機資源管理規(guī)則“當虛擬機狀態(tài)信息中所包含的CPU的占用率高于 所設定的變更閾值(即滿足虛擬機資源變更的條件)時,為虛擬機增加與CPU變更粒度相對 應的虛擬CPU資源”。資源分配方案生成模塊203根據(jù)該虛擬機資源管理規(guī)則以及狀態(tài)信 息接收模塊202所接收到的虛擬機狀態(tài)信息,在虛擬機狀態(tài)信息中包含的CPU占用率的當 前監(jiān)控值高于所設定的變更閾值的情況下,生成為虛擬機增加與CPU變更粒度相對應的虛 擬CPU資源的虛擬機資源的分配方案。
圖4顯示了根據(jù)本發(fā)明的另一實施例的虛擬機的資源管理裝置400的結(jié)構(gòu)圖,該 虛擬機的資源管理裝置400在包括圖2或圖3所示的各組成部分的基礎上還包括計費方案 生成模塊401。在圖4所述的實施例中,虛擬機資源管理規(guī)則還包括虛擬機計費方式,計費 方案生成模塊401用于根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機計費方式,生成所述虛擬機 計費方案。本實施例中的“虛擬機計費方式”是指對用戶使用虛擬機資源產(chǎn)生的費用進行 計算的方式,例如預付費、流量計費、包月計費、特殊收費等,本實施例對此不做限制。本實 施例中的“虛擬機計費方案”是指按照虛擬機計費方式和虛擬機狀態(tài)信息而生成的針對用 戶的虛擬機資源的當前使用情況的具體計費方案。由于虛擬機狀態(tài)信息與虛擬機的資源分 配方案相關聯(lián),優(yōu)選地,計費方案生成模塊401也可根據(jù)虛擬機的資源分配方案和所述虛 擬機計費方式,生成所述虛擬機計費方案。
作為生成計費方案的示例,如果針對用戶的虛擬機資源管理規(guī)則中的計費方式為 預先付費,則計費方案生成模塊401生成的計費方案為檢查付費是否足夠或在一定的允 許范圍內(nèi),如果不是,則通知用戶,按照協(xié)議約定處理。如果計費方式是服務包干,則不需 要處理;如果計費方式是后付費,則計費方案生成模塊401產(chǎn)生的計費方案為生成計費信 息,寫入計費數(shù)據(jù)庫。如果計費方式是授權自動扣費,則計費方案生成模塊401產(chǎn)生的計費 方案為檢查賬戶余額是否足夠,如果不夠,則短信通知用戶,按照約定的協(xié)議處理。
圖5顯示了根據(jù)本發(fā)明的另一實施例的虛擬機的資源管理裝置500的結(jié)構(gòu)圖,該 虛擬機的資源管理裝置500在包括圖2、圖3或圖4所示的各組成部分的基礎上還包括信息 通知模塊501。在該實施例中,所述虛擬機資源管理規(guī)則還包括信息通知方式,所述信息通 知方式用于指示虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案的通知方式。信息通知 模塊501用于根據(jù)所述信息通知方式,向所述用戶發(fā)送虛擬機狀態(tài)信息和/或所述虛擬機 的資源分配方案。此外,信息通知模塊501還可發(fā)送計費方案生成模塊401所生成的計費 方案的信息。
優(yōu)選地,信息通知方式例如包括短信推送、電子郵件推送、電話告知、界面提示等 方式。
作為一個例子,信息通知模塊501可通過通信接口基于例如TCP/IP協(xié)議將顯示虛 擬機的資源分配方案的信息以及計費方案的信息的提示框推送到服務提供商或用戶的終 端系統(tǒng)中,終端系統(tǒng)接收到信息后,彈出提示窗口,例如“提示您的業(yè)務新增加2U/2G (2 個單位CPU,2G內(nèi)存)虛擬機資源,新增費用20元”等信息。優(yōu)選地,為避免干擾用戶正常 操作和使用,可不彈出提示框,而是將信息寫入終端系統(tǒng)的系統(tǒng)事件,等待用戶查看系統(tǒng)事 件或進行后續(xù)處理,這樣作的優(yōu)點是,在大規(guī)模管理下,可避免頻繁彈出提示框,干擾正常 操作。
優(yōu)選地,信息通知模塊501還可自動激活所包含的郵件服務子模塊(未示出),將信 息內(nèi)容發(fā)送到用戶預先設置的電子郵件中。
優(yōu)選地,信息通知模塊501還可將信息發(fā)送至虛擬機,并計入虛擬機日志或告警 中,用戶在登錄虛擬機時獲取該信息并進行后續(xù)分析。這種方式的優(yōu)點是,不會產(chǎn)生過重的 網(wǎng)絡負荷,且信息記錄在虛擬機資源服務端,安全可靠,避免傳輸過程中信息泄露。
優(yōu)選地,所述虛擬機資源管理規(guī)則還包括授權權限,所述授權權限用于指示所述 用戶或運營商修改所述虛擬機資源管理規(guī)則的授權權限。
圖6示出了根據(jù)本發(fā)明的一個實施例的虛擬機的資源管理方法的流程圖,在該實 施例中,該方法包括
S601,根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī) 則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;
S602,接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息;
S603,根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,在所述虛擬機狀 態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案;
其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
優(yōu)選地,所述虛擬機資源管理參數(shù)包括虛擬機資源變更的條件、虛擬機資源變更 的粒度、計費方式、信息通知方式中的一種或者多種。
優(yōu)選地,該虛擬機的資源管理方法方法還包括接收所述用戶周期性更新的虛擬 機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參數(shù),更新所述虛擬機資源管理規(guī)則。
優(yōu)選地,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指 標以及異常告警指標至少之一超過預定閾值的指示;或者,所述虛擬機狀態(tài)信息包括所述 虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一的當前監(jiān)控值。
優(yōu)選地,所述虛擬機資源管理規(guī)則還包括虛擬機資源變更的粒度。相應地,步驟 S603包括根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源變更的條件和粒度,生成所述虛 擬機的資源分配方案。
優(yōu)選地,所述虛擬機資源管理規(guī)則還包括虛擬機計費方式;相應地,該虛擬機的資 源管理方法還包括根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機計費方式,生成虛擬機的計費方案。
優(yōu)選地,所述虛擬機資源管理規(guī)則還包括授權權限,所述授權權限用于指示所述 用戶或運營商修改所述虛擬機資源管理規(guī)則的授權權限。
優(yōu)選地,所述虛擬機資源管理規(guī)則還包括信息通知方式,所述信息通知方式用于 指示虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案的通知方式。相應地,該虛擬機的 資源管理方法還包括根據(jù)所述信息通知方式,向所述用戶發(fā)送虛擬機狀態(tài)信息和/或所 述虛擬機的資源分配方案。
在圖7所示的實施例中,該方法該包括
S701,根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī) 則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;
S702,根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān) 控指標到所述虛擬機監(jiān)控模塊,所述虛擬機狀態(tài)監(jiān)控指標包括虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一;
S703,接收所述虛擬機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上報的所述虛擬機 狀態(tài)信息;
S704,根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,在所述虛擬機狀 態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案;
其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
其中“根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī) 則”以及“根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān)控指標 到所述虛擬機監(jiān)控模塊”的執(zhí)行順序不作限定。
圖8示出了根據(jù)本發(fā)明的實施例的一種虛擬機的資源管理系統(tǒng),其特征在于,該 系統(tǒng)包括根據(jù)上述各實施例的虛擬機的資源管理裝置801,該系統(tǒng)還包括狀虛擬機監(jiān)控模 塊802、虛擬機資源分配裝置803、虛擬資源池804以及虛擬機805 ;
所述虛擬機監(jiān)控模塊802監(jiān)控所述虛擬機805狀態(tài),并將監(jiān)控到的虛擬機狀態(tài)信 息發(fā)送至所述虛擬機的資源管理裝置801 ;
所述虛擬機的資源管理裝置801根據(jù)所述虛擬機監(jiān)控模塊802發(fā)送的所述虛擬機 狀態(tài)信息以及所述虛擬機資源管理規(guī)則生成虛擬機的資源分配方案,并將所述虛擬機的資 源分配方案發(fā)送至所述虛擬機資源分配裝置803 ;
所述虛擬機資源分配裝置803根據(jù)所述虛擬機的資源管理裝置801發(fā)送的所述虛 擬機的資源分配方案在所述虛擬資源池804和所述虛擬機805之間進行資源分配。
優(yōu)選地,虛擬機監(jiān)控模塊802可以根據(jù)需要實時地或定時地監(jiān)控虛擬機狀態(tài)的各 項監(jiān)控指標。虛擬機監(jiān)控模塊802可通過監(jiān)控虛擬機的系統(tǒng)資源、特定進程等進行狀態(tài)監(jiān) 控。虛擬機監(jiān)控模塊802還可以是內(nèi)建在虛擬機中的“狀態(tài)探針”,以服務的形式運行在虛 擬機內(nèi)部,實時地監(jiān)控虛擬機的狀態(tài),也可以以驅(qū)動的方式運行,其目的是節(jié)省資源,提高 監(jiān)控效率。另一種替代方案是,在虛擬化平臺操作系統(tǒng)上運行“虛擬機監(jiān)控代理”,將各代理 所在節(jié)點上所有虛擬機監(jiān)控信息數(shù)據(jù)統(tǒng)一收集,統(tǒng)一發(fā)送給“虛擬機監(jiān)控平臺”進行分配。
盡管本發(fā)明以云計算系統(tǒng)為例進行說明,但本發(fā)明的方法、裝置和系統(tǒng)適用于各 種業(yè)務應用場合,特別是分布式業(yè)務部署場景。
上文為了描繪和描述的目的,呈現(xiàn)了本發(fā)明的特定示例性實施例。這些示例性實 施例并非窮舉的,或?qū)⒈景l(fā)明限制為公開的精確形式,明顯地,根據(jù)上述教示的諸多修改和 變化都是可行的。選擇并描述這些示例性實施例是為了解釋本發(fā)明的特定原理及其實際應 用,從而使本領域技術人員制造并使用本發(fā)明的各個示例性實施例,及其各種替代物和修 改。事實上本發(fā)明的范圍由所附的權利要求書及其等價物限定。
本領域普通技術人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單 元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟 以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員 可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出 本發(fā)明的范圍。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以 存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干 指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。 而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, RandomAccess Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
權利要求
1.一種虛擬機的資源管理裝置,該裝置包括 管理規(guī)則生成模塊,用于根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件; 狀態(tài)信息接收模塊,用于接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息; 資源分配方案生成模塊,用于根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)貝U,在所述虛擬機狀態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案; 其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
2.根據(jù)權利要求1所述的虛擬機的資源管理裝置,其特征在于,所述虛擬機資源管理參數(shù)包括 虛擬機資源變更的條件、虛擬機資源變更的粒度、計費方式、信息通知方式中的ー種或者多種。
3.根據(jù)權利要求2所述的虛擬機的資源管理裝置,其特征在干, 所述管理規(guī)則生成模塊接收所述用戶周期性更新的虛擬機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參數(shù),更新所述虛擬機資源管理規(guī)則。
4.根據(jù)權利要求1或2所述的虛擬機的資源管理裝置,其特征在于,所述裝置還包括 指標下發(fā)模塊,用于根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān)控指標到所述虛擬機監(jiān)控模塊,所述虛擬機狀態(tài)監(jiān)控指標包括虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之ー;以及 所述狀態(tài)信息接收模塊接收所述虛擬機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上報的所述虛擬機狀態(tài)信息。
5.根據(jù)權利要求4所述的虛擬機的資源管理裝置,其特征在干, 所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之ー超過預定閾值的指示;或者, 所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之ー的當前監(jiān)控值。
6.根據(jù)權利要求1所述的虛擬機的資源管理裝置,其特征在于,所述虛擬機資源管理規(guī)則還包括所述虛擬機資源變更的粒度; 相應地,所述資源分配方案生成模塊根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源變更的條件和粒度,生成所述虛擬機的資源分配方案。
7.根據(jù)權利要求1或6所述的虛擬機的資源管理裝置,其特征在于,所述虛擬機資源管理規(guī)則還包括虛擬機計費方式; 所述虛擬機的資源管理裝置還包括 計費方案生成模塊,用于根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機計費方式,生成虛擬機計費方案。
8.根據(jù)權利要求1或6所述的虛擬機的資源管理裝置,其特征在于,所述虛擬機資源管理規(guī)則還包括授權權限,所述授權權限用于指示所述用戶或運營商修改所述虛擬機資源管理規(guī)則的授權權限。
9.根據(jù)權利要求1或6所述的虛擬機的資源管理裝置,其特征在于,所述虛擬機資源管理規(guī)則還包括信息通知方式,所述信息通知方式用于指示所述虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案的通知方式; 所述虛擬機的資源管理裝置還包括 信息通知模塊,用于根據(jù)所述信息通知方式,向所述用戶發(fā)送所述虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案。
10.一種虛擬機的資源管理方法,該方法包括 根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件; 接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息; 根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,在所述虛擬機狀態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案; 其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
11.根據(jù)權利要求10所述的虛擬機的資源管理方法,其特征在于,所述虛擬機資源管理參數(shù)包括 虛擬機資源變更的條件、虛擬機資源變更的粒度、計費方式、信息通知方式中的一種或者多種。
12.根據(jù)權利要求11所述的虛擬機的資源管理方法,其特征在于,所述方法還包括 接收所述用戶周期性更新的虛擬機資源管理參數(shù),根據(jù)所述更新的虛擬機資源管理參數(shù),更新所述虛擬機資源管理規(guī)則。
13.根據(jù)權利要求10或11所述的虛擬機的資源管理方法,其特征在于,所述方法還包括 根據(jù)所述接收到的用戶自定義的虛擬機資源管理參數(shù),下發(fā)虛擬機狀態(tài)監(jiān)控指標到所述虛擬機監(jiān)控模塊,所述虛擬機狀態(tài)監(jiān)控指標包括虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一;以及 接收所述虛擬機監(jiān)控模塊根據(jù)所述虛擬機狀態(tài)監(jiān)控指標上報的所述虛擬機狀態(tài)信息。
14.根據(jù)權利要求13所述的虛擬機的資源管理方法,其特征在于,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一超過預定閾值的指示;或者,所述虛擬機狀態(tài)信息包括所述虛擬機資源占用指標、虛擬機業(yè)務運行指標以及異常告警指標至少之一的當前監(jiān)控值。
15.根據(jù)權利要求10所述的虛擬機的資源管理方法,其特征在于,所述虛擬機資源管理規(guī)則還包括所述虛擬機資源變更的粒度; 相應地,所述根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,生成所述虛擬機的資源分配方案包括 根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源變更的條件和粒度,生成所述虛擬機的資源分配方案。
16.根據(jù)權利要求10或15所述的虛擬機的資源管理方法,其特征在于,所述虛擬機資源管理規(guī)則還包括虛擬機計費方式; 所述方法還包括 根據(jù)所述虛擬機狀態(tài)信息和所述虛擬機計費方式,生成虛擬機計費方案。
17.根據(jù)權利要求10或15所述的虛擬機的資源管理方法,其特征在于,所述虛擬機資源管理規(guī)則還包括授權權限,所述授權權限用于指示所述用戶或運營商修改所述虛擬機資源管理規(guī)則的授權權限。
18.根據(jù)權利要求10或15所述的虛擬機的資源管理方法,其特征在于,所述虛擬機資源管理規(guī)則還包括信息通知方式,所述信息通知方式用于指示所述虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案的通知方式; 所述方法還包括 根據(jù)所述信息通知方式,向所述用戶發(fā)送所述虛擬機狀態(tài)信息和/或所述虛擬機的資源分配方案。
19.一種虛擬機的資源管理系統(tǒng),其特征在干,該系統(tǒng)包括根據(jù)權利要求1至9中任意一項所述的虛擬機的資源管理裝置,該系統(tǒng)還包括狀虛擬機監(jiān)控模塊、虛擬機資源分配裝置、虛擬資源池以及虛擬機; 所述虛擬機監(jiān)控模塊監(jiān)控所述虛擬機狀態(tài),并將監(jiān)控到的虛擬機狀態(tài)信息發(fā)送至所述虛擬機的資源管理裝置; 所述虛擬機的資源管理裝置根據(jù)所述虛擬機監(jiān)控模塊發(fā)送的所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則生成虛擬機的資源分配方案,并將所述虛擬機的資源分配方案發(fā)送至所述虛擬機資源分配裝置; 所述虛擬機資源分配裝置根據(jù)所述虛擬機的資源管理裝置發(fā)送的所述虛擬機的資源分配方案在所述虛擬資源池和所述虛擬機之間進行資源分配。
全文摘要
本發(fā)明涉及一種虛擬機的資源管理裝置、方法和系統(tǒng),其中該裝置包括管理規(guī)則生成模塊,用于根據(jù)接收到的用戶自定義的虛擬機資源管理參數(shù)生成虛擬機資源管理規(guī)則,所述虛擬機資源管理規(guī)則至少包括虛擬機資源變更的條件;狀態(tài)信息接收模塊,用于接收虛擬機監(jiān)控模塊發(fā)送的虛擬機狀態(tài)信息;資源分配方案生成模塊,用于根據(jù)所述虛擬機狀態(tài)信息以及所述虛擬機資源管理規(guī)則,在所述虛擬機狀態(tài)信息滿足所述虛擬機資源變更的條件時,生成虛擬機的資源分配方案;其中,所述虛擬機的資源分配方案用于更新所述虛擬機的資源配置。
文檔編號G06F9/455GK103049309SQ20121053207
公開日2013年4月17日 申請日期2012年12月11日 優(yōu)先權日2012年12月11日
發(fā)明者李超洋 申請人:華為技術有限公司