云管理平臺、宿主機、虛擬機資源部署方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機資源部署方法,包括:云管理平臺接收到用戶提交的攜帶資源請求值和權(quán)值的資源申請請求后向各宿主機廣播該資源申請請求,宿主機接收到該請求后,如判斷出本宿主機上的每一項資源的資源剩余量均超過用戶對該項資源的請求值,則向所述云管理平臺反饋攜帶本宿主機上資源剩余信息的響應(yīng)消息,云管理平臺根據(jù)各宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機,在所述選出的宿主機上為用戶部署虛擬機資源。本發(fā)明能夠基于用戶的個性需求實現(xiàn)虛擬機優(yōu)化部署,保障云平臺的負(fù)載均衡。本發(fā)明還提供了一種云管理平臺、宿主機和虛擬機資源部署系統(tǒng)。
【專利說明】云管理平臺、宿主機、虛擬機資源部署方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計算【技術(shù)領(lǐng)域】,尤其涉及的是一種云管理平臺、宿主機、虛擬機資源 部署方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計算發(fā)展,云管理平臺上接入的用戶越來越多,整個平臺運行的負(fù)載也越 來越大,在云平臺運行過程中不可避免地會出現(xiàn)負(fù)載不均衡、虛擬機遷移等問題。
[0003]云計算環(huán)境中,虛擬機是大粒度的計算資源,用戶通常要求虛擬機運行具有穩(wěn)定 性,不希望出現(xiàn)虛擬機頻繁遷移的現(xiàn)象,因此,如何有效地實現(xiàn)虛擬機優(yōu)化部署成為熱點。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種云管理平臺、宿主機、虛擬機資源部署方 法和系統(tǒng),能夠基于用戶的個性需求實現(xiàn)虛擬機優(yōu)化部署,保障云平臺的負(fù)載均衡。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種虛擬機資源部署方法,應(yīng)用于云管理 平臺,該方法包括:
[0006]接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求;其中,所述資 源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值;
[0007]如接收到宿主機反饋的響應(yīng)消息,則從所述響應(yīng)消息中提取各宿主機的資源剩余 信息,根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源 提供能力,選出所述資源提供能力最強的宿主機;
[0008]在所述選出的宿主機上為用戶部署虛擬機資源。
[0009]進(jìn)一步地,該方法還包括下述特點:
[0010]所述資源剩余信息為資源剩余率的信息;
[0011]根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的 資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所 述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的 資源提供能力越強。
[0012]進(jìn)一步地,該方法還包括下述特點:
[0013]宿主機獲取到本宿主機上各項資源的資源剩余信息后,如判斷出每一項資源的資 源剩余量均超過用戶對該項資源的請求值,則向所述云管理平臺反饋響應(yīng)消息,其中攜帶 本宿主機的每一項資源的資源剩余信息。
[0014]進(jìn)一步地,該方法還包括下述特點:
[0015]宿主機獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源 剩余量是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出 至少存在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
[0016]進(jìn)一步地,該方法還包括下述特點:[0017]所述資源包括以下資源的一種或多種:CPU、內(nèi)存、硬盤存儲空間或網(wǎng)絡(luò)帶寬。
[0018]為了解決上述技術(shù)問題,本發(fā)明還提供了一種虛擬機資源部署方法,應(yīng)用于宿主 機,該方法包括:
[0019]接收云管理平臺廣播的資源申請請求;其中,所述資源申請請求中攜帶用戶申請 的每一項資源的請求值和該項資源對應(yīng)的權(quán)值;
[0020]獲取本宿主機上各項資源的資源剩余信息,判斷每一項資源的資源剩余量是否均 超過用戶對該項資源的請求值,是則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機 的每一項資源的資源剩余信息。
[0021]進(jìn)一步地,該方法還包括下述特點:
[0022]獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源剩余量 是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出至少存 在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
[0023]為了解決上述技術(shù)問題,本發(fā)明還提供了一種虛擬機資源部署方法,該方法包 括:
[0024]云管理平臺接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求; 其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值;
[0025]宿主機接收云管理平臺廣播的資源申請請求,獲取本宿主機上各項資源的資源剩 余信息,判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值,是則向所述 云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息;
[0026]所述云管理平臺如接收到宿主機反饋的響應(yīng)消息,則從所述響應(yīng)消息中提取各宿 主機的資源剩余信息,根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算 各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機,在所述選出的宿主機上 為用戶部署虛擬機資源。
[0027]進(jìn)一步地,該方法還包括下述特點:
[0028]所述資源剩余信息為資源剩余率的信息;
[0029]根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的 資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所 述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的 資源提供能力越強。
[0030]為了解決上述技術(shù)問題,本發(fā)明還提供了一種云管理平臺,包括:
[0031]用戶申請接收模塊,用于接收用戶提交的資源申請請求,并向各宿主機廣播該資 源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源 對應(yīng)的權(quán)值;
[0032]宿主機選擇模塊,用于如接收到宿主機反饋的響應(yīng)消息,從所述響應(yīng)消息中提取 各宿主機的資源剩余信息;根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值 計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機;
[0033]資源部署模塊,用于在所述選出的宿主機上為用戶部署虛擬機資源。
[0034]進(jìn)一步地,該云管理平臺還包括下述特點:
[0035]所述資源剩余信息為資源剩余率的信息;[0036]宿主機選擇模塊,用于根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的資源提供能力越強。
[0037]為了解決上述技術(shù)問題,本發(fā)明還提供了一種宿主機,包括:
[0038]消息接收模塊,用于接收云管理平臺廣播的資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值;
[0039]資源計算模塊,用于獲取本宿主機上各項資源的資源剩余信息,判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值,是則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息。
[0040]進(jìn)一步地,該宿主機還包括下述特點:
[0041]資源計算模塊,用于獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出至少存在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
[0042]為了解決上述技術(shù)問題,本發(fā)明還提供了一種虛擬機資源部署系統(tǒng),包括:上述云管理平臺和上述宿主機。
[0043]與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種云管理平臺、宿主機、虛擬機資源部署方法和系統(tǒng),云管理平臺接收到用戶提交的攜帶資源請求值和權(quán)值的資源申請請求后向各宿主機廣播該請求,宿主機如判斷出本宿主機上的每一項資源的資源剩余量均超過用戶對該項資源的請求值,則向云管理平臺反饋本宿主機上的資源剩余信息,云管理平臺選出資源提供能力最強的宿主機,在選出的宿主機上為用戶部署虛擬機資源。本發(fā)明能夠基于用戶的個性需求實現(xiàn)虛擬機資源的優(yōu)化部署,保障云平臺的負(fù)載均衡。
【專利附圖】
【附圖說明】
[0044]圖1為本發(fā)明實施例的虛擬機資源部署方法(應(yīng)用于云管理平臺)的流程圖。
[0045]圖2為本發(fā)明實施例的虛擬機資源部署方法(應(yīng)用于宿主機)的流程圖。
[0046]圖3為本發(fā)明實施例的虛擬機資源部署方法(包括云管理平臺和宿主機)的流程圖。
[0047]圖4為本發(fā)明實施例的云管理平臺的結(jié)構(gòu)示意圖。
[0048]圖5為本發(fā)明實施例的宿主機的結(jié)構(gòu)示意圖。
[0049]圖6為本發(fā)明實施例的虛擬機部署系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0051]如圖1所示,本發(fā)明實施例提供了一種虛擬機資源部署方法,應(yīng)用于云管理平臺,該方法包括:
[0052]S10,接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值;
[0053]S20,如接收到宿主機反饋的響應(yīng)消息,則從所述響應(yīng)消息中提取各宿主機的資源剩余信息,根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機;
[0054]S30,在所述選出的宿主機上為用戶部署虛擬機資源。
[0055]該方法還可以包括下述特點:
[0056] 其中,宿主機是指已經(jīng)安裝虛擬化軟件的計算機。
[0057]其中,假設(shè)用戶對第t項資源的請求值為X(t),第t項資源的權(quán)值為W(t),用戶設(shè)定了 M項資源的權(quán)值(權(quán)重),則用戶設(shè)定的各項資源的權(quán)重的和為1,可以通過下述公式
(I)表示:
[0058]
【權(quán)利要求】
1.一種虛擬機資源部署方法,應(yīng)用于云管理平臺,該方法包括: 接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值; 如接收到宿主機反饋的響應(yīng)消息,則從所述響應(yīng)消息中提取各宿主機的資源剩余信息,根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機; 在所述選出的宿主機上為用戶部署虛擬機資源。
2.如權(quán)利要求1所述的方法,其特征在于: 所述資源剩余信息為資源剩余率的信息; 根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的資源提供能力越強。
3.如權(quán)利要求1所述的方法,其特征在于: 宿主機獲取到本宿主機上各項資源的資源剩余信息后,如判斷出每一項資源的資源剩余量均超過用戶對該項資源的請求值,則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息。
4.如權(quán)利要求3所述的方法,其特征在于: 宿主機獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出至少存在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
5.如權(quán)利要求1-4中任一項所述的方法,其特征在于: 所述資源包括以下資源的一種或多種:CPU、內(nèi)存、硬盤存儲空間或網(wǎng)絡(luò)帶寬。
6.一種虛擬機資源部署方法,應(yīng)用于宿主機,該方法包括: 接收云管理平臺廣播的資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值; 獲取本宿主機上各項資源的資源剩余信息,判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值,是則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息。
7.如權(quán)利要求6所述的方法,其特征在于: 獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出至少存在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
8.—種虛擬機資源部署方法,該方法包括: 云管理平臺接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值; 宿主機接收云管理平臺廣播的資源申請請求,獲取本宿主機上各項資源的資源剩余信息,判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值,是則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息;所述云管理平臺如接收到宿主機反饋的響應(yīng)消息,則從所述響應(yīng)消息中提取各宿主機的資源剩余信息,根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機,在所述選出的宿主機上為用戶部署虛擬機資源。
9.如權(quán)利要求8所述的方法,其特征在于: 所述資源剩余信息為資源剩余率的信息; 根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的資源提供能力越強。
10.一種云管理平臺,包括: 用戶申請接收模塊,用于接收用戶提交的資源申請請求,并向各宿主機廣播該資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值; 宿主機選擇模塊,用于如接收到宿主機反饋的響應(yīng)消息,從所述響應(yīng)消息中提取各宿主機的資源剩余信息;根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,選出所述資源提供能力最強的宿主機; 資源部署模塊,用于在所述選出的宿主機上為用戶部署虛擬機資源。
11.如權(quán)利要求10所述的云管理平臺,其特征在于: 所述資源剩余信息為資源剩余率的信息; 宿主機選擇模塊,用于根據(jù)宿主機的每一項資源的資源剩余信息及該資源對應(yīng)的權(quán)值計算各宿主機的資源提供能力,包括:對宿主機各項資源的剩余率與該項資源的權(quán)值的乘積進(jìn)行求和,將所述總和作為該宿主機的資源提供能力值;其中,所述資源提供能力值越大代表該宿主機的資源提供能力越強。
12.—種宿主機,包括: 消息接收模塊,用于接收云管理平臺廣播的資源申請請求;其中,所述資源申請請求中攜帶用戶申請的每一項資源的請求值和該項資源對應(yīng)的權(quán)值; 資源計算模塊,用于獲取本宿主機上各項資源的資源剩余信息,判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值,是則向所述云管理平臺反饋響應(yīng)消息,其中攜帶本宿主機的每一項資源的資源剩余信息。
13.如權(quán)利要求12所述的宿主機,其特征在于: 資源計算模塊,用于獲取到本宿主機上各項資源的資源剩余信息后,在判斷每一項資源的資源剩余量是否均超過用戶對該項資源的請求值之前,還判斷每一項資源是否過載,如判斷出至少存在一項資源過載,則該宿主機不向所述云管理平臺反饋響應(yīng)消息。
14.一種虛擬機資源部署系統(tǒng),包括:權(quán)利要求10-11中任一項所述的云管理平臺,和權(quán)利要求12-13中任一項所述的宿主機。
【文檔編號】G06F9/50GK103577271SQ201310567268
【公開日】2014年2月12日 申請日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】張新玲, 趙霞, 馬旭軍 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司