部署虛擬服務(wù)器的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種部署虛擬服務(wù)器的方法和裝置。
【背景技術(shù)】
[0002]在服務(wù)器虛擬化系統(tǒng)中,物理服務(wù)器通常會(huì)組成群集環(huán)境,當(dāng)需要部署虛擬服務(wù)器時(shí),可以從物理服務(wù)器群集環(huán)境中選擇一臺(tái)適合的物理服務(wù)器用于部署虛擬服務(wù)器。
[0003]現(xiàn)有技術(shù)中,從服務(wù)器虛擬化群集中選擇物理服務(wù)器時(shí),通?;谖锢矸?wù)器的空閑資源大小或通過輪詢物理服務(wù)器確定的,也經(jīng)常采用人為指定的方式。這種方式在處理單一虛擬化服務(wù)器部署情況時(shí)可以很好的選擇物理服務(wù)器,但當(dāng)需要同時(shí)部署多臺(tái)虛擬化服務(wù)器時(shí),往往轉(zhuǎn)變?yōu)槎嗯_(tái)虛擬服務(wù)器順序部署的方式,這樣在多臺(tái)虛擬化服務(wù)器之間有相關(guān)聯(lián)的部署要求時(shí)往往不能合理的選擇物理服務(wù)器。這樣會(huì)出現(xiàn)多臺(tái)虛擬服務(wù)器被部署在相同機(jī)柜中的物理服務(wù)器中,當(dāng)機(jī)柜出現(xiàn)故障時(shí)就容易出現(xiàn)所有虛擬服務(wù)器同時(shí)不可用的情況。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種部署虛擬服務(wù)器的方法和裝置,以降低機(jī)柜故障造成的虛擬服務(wù)器不可用的風(fēng)險(xiǎn)。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種部署虛擬服務(wù)器的方法,所述方法包括:
[0006]獲取設(shè)備配置表和資源分配表,其中,所述設(shè)備配置表保存物理服務(wù)器安裝的機(jī)柜信息,所述資源分配表保存物理服務(wù)器的空余可分配資源;
[0007]根據(jù)所述設(shè)備配置表和資源分配表,構(gòu)建可分配物理服務(wù)器序列,在所述可分配物理服務(wù)器序列中相鄰兩臺(tái)物理服務(wù)器安裝于不同的機(jī)柜中;
[0008]根據(jù)虛擬服務(wù)器的數(shù)量,將所述虛擬服務(wù)器依次部署在所述可分配物理服務(wù)器序列中的物理服務(wù)器中。
[0009]第二方面,本發(fā)明實(shí)施例還提供了一種部署虛擬服務(wù)器的裝置,所述裝置包括:
[0010]資源獲取模塊,用于獲取設(shè)備配置表和資源分配表,其中,所述設(shè)備配置表保存物理服務(wù)器安裝的機(jī)柜信息,所述資源分配表保存物理服務(wù)器的空余可分配資源;
[0011 ]序列構(gòu)建模塊,用于根據(jù)所述設(shè)備配置表和資源分配表,構(gòu)建可分配物理服務(wù)器序列,在所述可分配物理服務(wù)器序列中相鄰兩臺(tái)物理服務(wù)器安裝于不同的機(jī)柜中;
[0012]服務(wù)器部署模塊,用于根據(jù)虛擬服務(wù)器的數(shù)量,將所述虛擬服務(wù)器依次部署在所述可分配物理服務(wù)器序列中的物理服務(wù)器中。
[0013]本發(fā)明實(shí)施例的技術(shù)方案,通過獲取保存物理服務(wù)器按照的機(jī)柜信息的設(shè)備配置表和保存物理服務(wù)器的空余可分配資源的資源分配表,根據(jù)所述設(shè)備配置表和資源分配表,構(gòu)建可分配物理服務(wù)器序列,在所述可分配物理服務(wù)器序列中相鄰兩臺(tái)物理服務(wù)器安裝于不同的機(jī)柜中,根據(jù)虛擬服務(wù)器的數(shù)量,將所述虛擬服務(wù)器依次部署在所述可分配物理服務(wù)器序列中的物理服務(wù)器中,實(shí)現(xiàn)了在需要部署多臺(tái)虛擬服務(wù)器時(shí),能夠?qū)⒍嗯_(tái)虛擬服務(wù)器部署在不同機(jī)柜中的不同物理服務(wù)器中,降低了機(jī)柜故障造成的虛擬服務(wù)器不可用的風(fēng)險(xiǎn)。
【附圖說明】
[0014]圖1是本發(fā)明實(shí)施例一提供的一種部署虛擬服務(wù)器的方法的流程圖;
[0015]圖2是本發(fā)明實(shí)施例二提供的一種部署虛擬服務(wù)器的方法的流程圖;
[0016]圖3是本發(fā)明實(shí)施例三提供的一種部署虛擬服務(wù)器的方法的流程圖;
[0017]圖4是本發(fā)明實(shí)施例四提供的一種部署虛擬服務(wù)器的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0019]實(shí)施例一
[0020]圖1是本發(fā)明實(shí)施例一提供的一種部署虛擬服務(wù)器的方法的流程圖,本實(shí)施例可適用于在服務(wù)器虛擬化群集中選擇物理服務(wù)器部署虛擬服務(wù)器的情況,該方法可以由管理服務(wù)器來執(zhí)行,具體包括如下步驟:
[0021 ]步驟110,獲取設(shè)備配置表和資源分配表,其中,所述設(shè)備配置表保存物理服務(wù)器安裝的機(jī)柜信息,所述資源分配表保存物理服務(wù)器的空余可分配資源。
[0022]其中,所述設(shè)備配置表除保存物理服務(wù)器安裝的機(jī)柜信息外,還保存了物理服務(wù)器的硬件配置信息,以便于統(tǒng)計(jì)出物理服務(wù)器的空余可分配資源,形成資源分配表。所述物理服務(wù)器安裝的機(jī)柜一般不少于兩個(gè)。空余可分配資源包括CPU (Centra I ProcessingUn it,中央處理器)和內(nèi)存,還可以包括線程等。
[0023]一個(gè)服務(wù)器虛擬化系統(tǒng)中,物理服務(wù)器通常分散安裝在不同的機(jī)柜中,為了提高一組同樣功能的虛擬服務(wù)器的整體可用性,通常將這些虛擬服務(wù)器不但分散到不同的物理服務(wù)器中,同時(shí)也要盡可能分散到安裝于不同機(jī)柜的物理服務(wù)器中,以便能夠在設(shè)備機(jī)柜出現(xiàn)故障時(shí)不會(huì)出現(xiàn)所有虛擬服務(wù)器無法提供服務(wù)的情況。
[0024]步驟120,根據(jù)所述設(shè)備配置表和資源分配表,構(gòu)建可分配物理服務(wù)器序列,在所述可分配物理服務(wù)器序列中相鄰兩臺(tái)物理服務(wù)器安裝于不同的機(jī)柜中。
[0025]根據(jù)所述設(shè)備配置表中的物理服務(wù)器安裝的機(jī)柜信息和資源分配表中的物理服務(wù)器的空余可分配資源,構(gòu)建可分配物理服務(wù)器序列,所述可分配物理服務(wù)器序列是用于部署虛擬服務(wù)器的物理服務(wù)器組成的一個(gè)排列,在所述可分配物理服務(wù)器序列中相鄰兩臺(tái)物理服務(wù)器安裝于不同的機(jī)柜中,便于后續(xù)能夠?qū)⑻摂M服務(wù)器部署在不同機(jī)柜中的物理服務(wù)器中。
[0026]其中,根據(jù)所述設(shè)備配置表和資源分配表,構(gòu)建可分配物理服務(wù)器序列優(yōu)選包括:
[0027]根據(jù)所述設(shè)備配置表,對(duì)機(jī)柜中安裝的物理服務(wù)器的數(shù)量按照從小到大的順序,對(duì)機(jī)柜進(jìn)行排序,構(gòu)成可選機(jī)柜序列;
[0028]根據(jù)所述資源分配表,對(duì)所述機(jī)柜中的物理服務(wù)器按照空余可分配資源從大到小的順序進(jìn)行排序,得到柜中可選服務(wù)器序列;
[0029]依次從所述可選機(jī)柜序列中選擇機(jī)柜,并從選擇的機(jī)柜的柜中可選服務(wù)器序列中依次選擇一臺(tái)物理服務(wù)器,將選擇的物理服務(wù)器按照選擇順序構(gòu)建為可分配物理服務(wù)器序列。
[0030]首先從設(shè)備配置表中,獲取每個(gè)機(jī)柜中安裝的物理服務(wù)器的數(shù)量,按照每個(gè)機(jī)柜中的物理服務(wù)器的數(shù)量從小到大的順序,對(duì)機(jī)柜進(jìn)行排序,構(gòu)成可選機(jī)柜序列;根據(jù)所述資源分配表,對(duì)每個(gè)機(jī)柜中的物理服務(wù)器按照空余可分配資源的數(shù)量從大到小的順序進(jìn)行排序,得到多個(gè)柜中可選服務(wù)器序列,當(dāng)物理服務(wù)器的空余可分配資源不足時(shí),即物理服務(wù)器的空余可分配資源小于設(shè)定閾值時(shí),不將該物理服務(wù)器加入柜中可選服務(wù)器序列;按照所述可選機(jī)柜序列的順序,依次確定可選擇的機(jī)柜,在選定的機(jī)柜中,按照所述柜中可選服務(wù)器序列的順序,依次選定可選服務(wù)器,每次確定一臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列,直到將所有機(jī)柜中的可用的物理服務(wù)器全部放入可分配物理服務(wù)器序列。這樣確定的可分配物理服務(wù)器序列,由于先選擇空余分配資源較大的物理服務(wù)器,便于機(jī)柜中的物理服務(wù)器的資源分配平衡。
[0031]對(duì)所述機(jī)柜中的物理服務(wù)器按照空余可分配資源從大到小的順序進(jìn)行排序時(shí),空余可分配資源若包括CPU和內(nèi)存,則可以按照CPU的數(shù)量從大到小的順序進(jìn)行排序,也可以按照內(nèi)存的數(shù)量從大到小的順序進(jìn)行排序,即可以按照空余可分配資源中一種資源的數(shù)量進(jìn)行排序,當(dāng)然還可以按照多種資源的共同數(shù)量進(jìn)行排序。
[0032]根據(jù)可選機(jī)柜序列及柜中可選服務(wù)器序列構(gòu)建可分配物理服務(wù)器序列時(shí),具體為,首先按照可選機(jī)柜序列的順序,將每個(gè)機(jī)柜中的第一臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列,即將可選機(jī)柜序列中的第一個(gè)機(jī)柜中的第一臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列,再將可選機(jī)柜序列中的第二個(gè)機(jī)柜中的第一臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列,直到將最后一個(gè)機(jī)柜中的第一臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列;然后按照可選機(jī)柜序列的順序,將每個(gè)機(jī)柜中的第二臺(tái)物理服務(wù)器放入可分配物理服務(wù)器序列,即將可選機(jī)柜序列中的第一個(gè)機(jī)柜中的第二臺(tái)物