亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

虛擬機(jī)分配的方法及裝置的制造方法

文檔序號:9646478閱讀:320來源:國知局
虛擬機(jī)分配的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬機(jī)分配的方法及裝置。
【背景技術(shù)】
[0002]虛擬化技術(shù)可實現(xiàn)硬件資源的彈性部署和統(tǒng)一調(diào)配,有利于最大化地利用資源,因而目前許多行業(yè)均已使用虛擬化技術(shù)構(gòu)建數(shù)據(jù)中心。當(dāng)某個功能需要部署時,數(shù)據(jù)中心的管理平臺按照需求,把底層的硬件資源劃分給該功能使用。每個應(yīng)用程序(亦可認(rèn)為是網(wǎng)元或者是網(wǎng)絡(luò)功能)都運行在一個虛擬機(jī)中。虛擬機(jī)則是運行于某個主機(jī)中,并被分配了相應(yīng)的計算、存儲、網(wǎng)絡(luò)資源。為應(yīng)對高負(fù)荷場景,一些業(yè)務(wù)會要求部署應(yīng)用程序的多個實例,以便并行處理客戶請求,這就要求在系統(tǒng)中產(chǎn)生多個虛擬機(jī)。某個應(yīng)用程序的多個實例所對應(yīng)的各虛擬機(jī)應(yīng)合理地分布于數(shù)據(jù)中心的各主機(jī)中,避免集中部署于某個主機(jī)或者某些資源緊張的主機(jī)中,以免相關(guān)主機(jī)發(fā)生故障或者資源不足時,影響業(yè)務(wù)的使用。
[0003]由于應(yīng)用程序運行于虛擬機(jī)之中,因而虛擬機(jī)的可靠性直接影響了應(yīng)用程序的可靠性。應(yīng)用程序?qū)?yīng)的虛擬機(jī)運行于數(shù)據(jù)中心的哪個物理主機(jī),或者應(yīng)用程序的多個實例運行于多個虛擬機(jī)時,這些虛擬機(jī)如何分別選擇物理主機(jī),目前均未有自動和高效的方式,需要靠人工進(jìn)行輔助挑選和配置。同時,應(yīng)用程序的實例在虛擬機(jī)中的運行情況需要進(jìn)行監(jiān)控,以保障可靠性。監(jiān)控的內(nèi)容包括:實例是否掛死、虛擬機(jī)的資源是否滿足需求,以便對實例和虛擬機(jī)進(jìn)行調(diào)整。針對上述物理機(jī)選擇、實例運行狀態(tài)監(jiān)控兩個問題,尚未有統(tǒng)一快捷的解決方案。

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

[0004]本發(fā)明的實施例提供一種虛擬機(jī)分配的方法及裝置,用以實現(xiàn)快捷統(tǒng)一的虛擬機(jī)分配方式和實例監(jiān)控方式,以便保證虛擬化網(wǎng)元的可靠性。
[0005]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0006]本發(fā)明實施例提供了一種虛擬機(jī)分配的方法,包括:
[0007]獲取數(shù)據(jù)中心的局址數(shù)量、每個局址的機(jī)架數(shù)量、每個機(jī)架的機(jī)框數(shù)量、每個機(jī)框的主機(jī)數(shù)量以及目的虛擬機(jī)數(shù)量;
[0008]根據(jù)所述目的虛擬機(jī)數(shù)量除以所述局址數(shù)量得到的商和余數(shù),分別確定每個局址需要分配的第一待分配虛擬機(jī)數(shù)量;
[0009]在每個局址中,根據(jù)所述第一待分配虛擬機(jī)數(shù)量除以所述機(jī)架數(shù)量得到的商和余數(shù),分別確定每個機(jī)架需要分配的第二待分配虛擬機(jī)數(shù)量;
[0010]在每個機(jī)架中,根據(jù)所述第二待分配虛擬機(jī)數(shù)量除以所述機(jī)框數(shù)量得到的商和余數(shù),分別確定每個機(jī)框需要分配的第三待分配虛擬機(jī)數(shù)量;
[0011]在每個機(jī)框中,當(dāng)每個機(jī)框內(nèi)的主機(jī)數(shù)量均大于或等于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,在與第三待分配虛擬機(jī)數(shù)量相同的主機(jī)上分別分配一個虛擬機(jī);
[0012]當(dāng)?shù)谝粰C(jī)框內(nèi)的主機(jī)數(shù)量小于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,則在所述第一機(jī)框上分配與第一機(jī)框內(nèi)主機(jī)數(shù)量相同的虛擬機(jī),并在一個或多個第二機(jī)框的主機(jī)上分配在第一機(jī)框上尚未分配的虛擬機(jī);其中,所述第二機(jī)框內(nèi)存在空閑主機(jī)。
[0013]本發(fā)明實施例還提供了一種虛擬機(jī)分配的裝置,包括:
[0014]第一獲取單元,用于獲取數(shù)據(jù)中心的局址數(shù)量、每個局址的機(jī)架數(shù)量、每個機(jī)架的機(jī)框數(shù)量、每個機(jī)框的主機(jī)數(shù)量以及目的虛擬機(jī)數(shù)量;
[0015]第一確定單元,用于根據(jù)所述目的虛擬機(jī)數(shù)量除以所述局址數(shù)量得到的商和余數(shù),分別確定每個局址需要分配的第一待分配虛擬機(jī)數(shù)量;
[0016]第二確定單元,用于在每個局址中,根據(jù)所述第一待分配虛擬機(jī)數(shù)量除以所述機(jī)架數(shù)量得到的商和余數(shù),分別確定每個機(jī)架需要分配的第二待分配虛擬機(jī)數(shù)量;
[0017]第三確定單元,用于在每個機(jī)架中,根據(jù)所述第二待分配虛擬機(jī)數(shù)量除以所述機(jī)框數(shù)量得到的商和余數(shù),分別確定每個機(jī)框需要分配的第三待分配虛擬機(jī)數(shù)量;
[0018]分配單元,用于在每個機(jī)框中,當(dāng)每個機(jī)框內(nèi)的主機(jī)數(shù)量均大于或等于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,在與第三待分配虛擬機(jī)數(shù)量相同的主機(jī)上分別分配一個虛擬機(jī);當(dāng)?shù)谝粰C(jī)框內(nèi)的主機(jī)數(shù)量小于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,則在所述第一機(jī)框上分配與第一機(jī)框內(nèi)主機(jī)數(shù)量相同的虛擬機(jī),并在一個或多個第二機(jī)框的主機(jī)上分配在第一機(jī)框上尚未分配的虛擬機(jī);其中,所述第二機(jī)框內(nèi)存在空閑主機(jī)。
[0019]本發(fā)明實施例在此提供的虛擬機(jī)的分配方法及裝置,通過要求虛擬機(jī)盡量分散地分配到各個主機(jī)上,同時應(yīng)基于主機(jī)資源使用情況挑選所使用的主機(jī),從而實現(xiàn)了虛擬機(jī)的自動化分配,也提高了虛擬機(jī)的可靠性。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為本發(fā)明實施例提供的一種虛擬機(jī)分配的方法流程圖;
[0022]圖2為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0023]圖3為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0024]圖4為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0025]圖5為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0026]圖6為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0027]圖7為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0028]圖8為本發(fā)明實施例提供的另一種虛擬機(jī)分配的方法流程圖;
[0029]圖9為本發(fā)明實施例提供的一種虛擬機(jī)分配的裝置的組成框圖;
[0030]圖10為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖;
[0031]圖11為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖;
[0032]圖12為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖;
[0033]圖13為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖;
[0034]圖14為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖;
[0035]圖15為本發(fā)明實施例提供的另一種虛擬機(jī)分配的裝置的組成框圖。
【具體實施方式】
[0036]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]本發(fā)明實施例提供了一種虛擬機(jī)分配的方法,主要用于解決如何基于業(yè)務(wù)需求及物理機(jī)狀態(tài)為虛擬機(jī)選擇合適的物理機(jī)的問題,其流程如圖1所示,包括:
[0038]101、獲取數(shù)據(jù)中心的局址數(shù)量、每個局址的機(jī)架數(shù)量、每個機(jī)架的機(jī)框數(shù)量、每個機(jī)框的主機(jī)數(shù)量以及目的虛擬機(jī)數(shù)量。
[0039]其中,數(shù)據(jù)中心的局址數(shù)量根據(jù)需要進(jìn)行配置,不同局址中的機(jī)架數(shù)量可以相同,也可以不相同。不同機(jī)架內(nèi)的機(jī)框數(shù)量可以相同,也可以不相同。不同機(jī)框內(nèi)的主機(jī)數(shù)量可以相同,也可以不相同。
[0040]102、根據(jù)所述目的虛擬機(jī)數(shù)量除以所述局址數(shù)量得到的商和余數(shù),分別確定每個局址需要分配的第一待分配虛擬機(jī)數(shù)量。
[0041]每個局址需要分配虛擬機(jī)數(shù)量以所述目的虛擬機(jī)數(shù)量除以所述局址數(shù)量得到的商為準(zhǔn)。若存在余數(shù),則剩下的余數(shù)隨機(jī)分配到任意一個或多個局址中。例如目前有13個虛擬機(jī)要分配,有3個局址可承載著13個虛擬機(jī),則每個局址要分配4個虛擬機(jī),還余下一個虛擬機(jī),則此時,此臺虛擬機(jī)隨機(jī)分到4個局址中的某一個。后續(xù)在局址或機(jī)架內(nèi)的處理方式與此類似。
[0042]103、在每個局址中,根據(jù)所述第一待分配虛擬機(jī)數(shù)量除以所述機(jī)架數(shù)量得到的商和余數(shù),分別確定每個機(jī)架需要分配的第二待分配虛擬機(jī)數(shù)量。
[0043]104、在每個機(jī)架中,根據(jù)所述第二待分配虛擬機(jī)數(shù)量除以所述機(jī)框數(shù)量得到的商和余數(shù),分別確定每個機(jī)框需要分配的第三待分配虛擬機(jī)數(shù)量。在每個機(jī)框中,當(dāng)每個機(jī)框內(nèi)的主機(jī)數(shù)量均大于或等于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,則執(zhí)行步驟105 ;當(dāng)?shù)谝粰C(jī)框內(nèi)的主機(jī)數(shù)量小于自身對應(yīng)的第三待分配虛擬機(jī)數(shù)量時,則執(zhí)行步驟106。
[0044]其中,第一機(jī)框?qū)儆诓襟E101啟動后的虛擬機(jī)分配流程中,第一批被選中用于分配虛擬機(jī)的機(jī)框中的一個。
[0045]105、在與第三待分配虛擬機(jī)數(shù)量相同的主機(jī)上分別分配一個虛擬機(jī)。
[0046]106、在所述第一機(jī)框上分配與第一機(jī)框內(nèi)主機(jī)數(shù)量相同的虛擬機(jī),并在一個或多個第二機(jī)框的主機(jī)上分配在第一機(jī)框上尚未分配的虛擬機(jī)。
[0047]其中,所述第二機(jī)框內(nèi)存在空閑主機(jī),若此時存在一個機(jī)框內(nèi)的主機(jī)
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1