一種創(chuàng)建虛擬機(jī)的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種創(chuàng)建虛擬機(jī)的方法和設(shè)備。
【背景技術(shù)】
[0002]虛擬化服務(wù)提供商需要為用戶提供滿足資源需求(如用戶對(duì)CPU、內(nèi)存、存儲(chǔ)空間大小的需求等)的虛擬機(jī),并將該虛擬機(jī)建立在宿主機(jī)上,由該宿主機(jī)運(yùn)行該虛擬機(jī),為此服務(wù)提供商需要對(duì)宿主機(jī)進(jìn)行有效的管理,從而保證虛擬機(jī)服務(wù)質(zhì)量。
[0003]現(xiàn)有技術(shù)中,虛擬機(jī)管理服務(wù)器在建立虛擬機(jī)時(shí),一般會(huì)在能夠滿足來(lái)自用戶的虛擬機(jī)資源需求的宿主機(jī)上建立虛擬機(jī),但是,由于不同的宿主機(jī)存在不同的差異,如宿主機(jī)的型號(hào)和配置的不同、宿主機(jī)的折舊情況的不同、宿主機(jī)質(zhì)保期的長(zhǎng)短和到期日的不同等,因此,用于運(yùn)行虛擬機(jī)的宿主機(jī)可能無(wú)法保證虛擬機(jī)的正常運(yùn)行,從而降低用戶的虛擬機(jī)使用體驗(yàn)。
[0004]例如經(jīng)過一段時(shí)間的運(yùn)營(yíng),一些宿主機(jī)的故障率較高,由于這些宿主機(jī)可能滿足來(lái)自用戶的虛擬機(jī)資源需求,因此,通過這些宿主機(jī)運(yùn)行虛擬機(jī),雖然滿足了用戶的虛擬機(jī)資源需求,但是可能出現(xiàn)故障的概率也較大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供一種創(chuàng)建虛擬機(jī)的方法和設(shè)備,以根據(jù)宿主機(jī)的狀態(tài)信息確定用于創(chuàng)建虛擬機(jī)的宿主機(jī)。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]一種創(chuàng)建虛擬機(jī)的方法,包括:
[0008]虛擬機(jī)調(diào)度模塊獲取第一宿主機(jī)的狀態(tài)信息;
[0009]根據(jù)所述狀態(tài)信息在所述第一宿主機(jī)中確定第二宿主機(jī),并將所述第二宿主機(jī)的標(biāo)識(shí)信息發(fā)送至虛擬機(jī)管理設(shè)備,以便所述虛擬機(jī)管理設(shè)備在所述第二宿主機(jī)的標(biāo)識(shí)信息對(duì)應(yīng)的第二宿主機(jī)上創(chuàng)建虛擬機(jī)。
[0010]一種虛擬機(jī)調(diào)度模塊,包括:
[0011]獲取單元,用于獲取第一宿主機(jī)的狀態(tài)信息;
[0012]處理單元,用于根據(jù)所述獲取單元獲取的狀態(tài)信息在所述第一宿主機(jī)中確定第二宿主機(jī),并將所述第二宿主機(jī)的標(biāo)識(shí)信息發(fā)送至虛擬機(jī)管理設(shè)備,以便所述虛擬機(jī)管理設(shè)備在所述第二宿主機(jī)的標(biāo)識(shí)信息對(duì)應(yīng)的第二宿主機(jī)上創(chuàng)建虛擬機(jī)。
[0013]通過采用上述方案,虛擬機(jī)調(diào)度模塊獲取第一宿主機(jī)的狀態(tài)信息,并根據(jù)該狀態(tài)信息在該第一宿主機(jī)中確定第二宿主機(jī),并將該第二宿主機(jī)的標(biāo)識(shí)信息發(fā)送至虛擬機(jī)管理設(shè)備,該虛擬機(jī)管理設(shè)備在該第二宿主機(jī)的標(biāo)識(shí)信息對(duì)應(yīng)的第二宿主機(jī)上創(chuàng)建虛擬機(jī),這樣,虛擬機(jī)調(diào)度模塊根據(jù)不同宿主機(jī)的狀態(tài),確定創(chuàng)建虛擬機(jī)的宿主機(jī),以便虛擬機(jī)管理設(shè)備在該宿主機(jī)上創(chuàng)建虛擬機(jī),從而根據(jù)宿主機(jī)的狀態(tài)信息動(dòng)態(tài)的確定創(chuàng)建虛擬機(jī)的宿主機(jī),保證了宿主機(jī)上創(chuàng)建的虛擬機(jī)的正常運(yùn)行,提高了用戶的體驗(yàn)。
【附圖說(shuō)明】
[0014]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明實(shí)施例提供的一種創(chuàng)建虛擬機(jī)的方法示意圖;
[0016]圖2為本發(fā)明實(shí)施例提供的一種創(chuàng)建虛擬機(jī)方法的流程示意圖;
[0017]圖3為本發(fā)明實(shí)施例提供的一種虛擬機(jī)調(diào)度模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]本發(fā)明實(shí)施例提供一種創(chuàng)建虛擬機(jī)的方法,如圖1所示,該方法的執(zhí)行主體為虛擬機(jī)調(diào)度模塊,該方法包括:
[0020]S101、虛擬機(jī)調(diào)度模塊獲取第一宿主機(jī)的狀態(tài)信息。
[0021]其中,虛擬機(jī)調(diào)度模塊可以通過以下兩種的方式獲取第一宿主機(jī)的狀態(tài)信息:
[0022]方式一、虛擬機(jī)調(diào)度模塊獲取該虛擬機(jī)管理設(shè)備發(fā)送的該第一宿主機(jī)的狀態(tài)信肩、O
[0023]其中,該狀態(tài)信息用于表示該第一宿主機(jī)的運(yùn)行狀態(tài),如該第一宿主機(jī)的型號(hào)、月艮務(wù)時(shí)間和質(zhì)保日期等信息。
[0024]具體地,虛擬機(jī)調(diào)度模塊向該虛擬機(jī)管理設(shè)備發(fā)送狀態(tài)信息獲取請(qǐng)求消息,并接收該虛擬機(jī)管理設(shè)備根據(jù)該狀態(tài)信息獲取請(qǐng)求消息發(fā)送的該第一宿主機(jī)的狀態(tài)信息。
[0025]需要說(shuō)明的是,虛擬機(jī)管理設(shè)備周期性的對(duì)第一宿主機(jī)進(jìn)行監(jiān)控,從而獲取該第一宿主機(jī)的狀態(tài)信息,并保存該狀態(tài)信息,存儲(chǔ)的方式可以是本地存儲(chǔ)、也可以使用數(shù)據(jù)庫(kù)表存儲(chǔ)。虛擬機(jī)管理設(shè)備在接收到狀態(tài)信息獲取請(qǐng)求消息后,則將保存的狀態(tài)信息發(fā)送至虛擬機(jī)調(diào)度模塊。
[0026]方式二。虛擬機(jī)調(diào)度模塊獲取該第一宿主機(jī)發(fā)送的該第一宿主機(jī)的狀態(tài)信息。
[0027]具體地,虛擬機(jī)調(diào)度模塊根據(jù)預(yù)設(shè)時(shí)間向該第一宿主機(jī)發(fā)送獲取消息,并接收該第一宿主機(jī)根據(jù)該獲取消息發(fā)送的該第一宿主機(jī)的狀態(tài)信息。
[0028]示例地,虛擬機(jī)調(diào)度模塊每隔5分鐘向該第一宿主機(jī)發(fā)送獲取消息,從而獲取該第一宿主機(jī)的狀態(tài)信息,如該宿主機(jī)上硬盤使用的情況或者虛擬機(jī)運(yùn)行的狀況。
[0029]另外,本發(fā)明中第一宿主機(jī)的狀態(tài)信息,也可以由用戶直接輸入到該虛擬機(jī)調(diào)度模塊中,例如用戶可以將質(zhì)保信息等狀態(tài)信息輸入該虛擬機(jī)調(diào)度模塊。
[0030]進(jìn)一步地,虛擬機(jī)管理模塊在獲取該第一宿主機(jī)的狀態(tài)信息之前,可以根據(jù)用戶的需求選擇第一宿主機(jī)。
[0031]具體地,虛擬機(jī)管理模塊獲取資源請(qǐng)求者發(fā)送的資源需求信息,并根據(jù)該資源需求信息確定該第一宿主機(jī)。
[0032]其中,該資源需求信息可以是資源請(qǐng)求者對(duì)宿主機(jī)的內(nèi)存和存儲(chǔ)空間等需求的信息,虛擬機(jī)調(diào)度模塊在獲取到該資源需求信息后,根據(jù)該資源需求信息從候選的宿主機(jī)中確定滿足用戶需求的第一宿主機(jī)。
[0033]S102、虛擬機(jī)調(diào)度模塊根據(jù)該狀態(tài)信息在該第一宿主機(jī)中確定第二宿主機(jī),并將該第二宿主機(jī)的標(biāo)識(shí)信息發(fā)送至虛擬機(jī)管理設(shè)備,以便該虛擬機(jī)管理設(shè)備在該第二宿主機(jī)的標(biāo)識(shí)信息對(duì)應(yīng)的第二宿主機(jī)上創(chuàng)建虛擬機(jī)。
[0034]可選地,虛擬機(jī)調(diào)度模塊獲取配置策略,并根據(jù)該配置策略在該第一宿主機(jī)中確定第二宿主機(jī)。
[0035]具體地,虛擬機(jī)調(diào)度模塊向配置服務(wù)器發(fā)送配置請(qǐng)求消息,并接收該配置服務(wù)器根據(jù)該配置請(qǐng)求消息發(fā)送的配置策略。
[0036]其中,該配置策略可以由用戶預(yù)先通過配置服務(wù)器配置,例如,該配置策略可以是確定使用次數(shù)較少的宿主機(jī)為第二宿主機(jī),或者,確定使用次數(shù)較多的宿主機(jī)為第二宿主機(jī),本發(fā)明對(duì)此不作限定。
[0037]需要說(shuō)明的是,若該虛擬機(jī)調(diào)度模塊未獲取到該配置策略(如該配置服務(wù)器為配置該配置策略),則該虛擬機(jī)調(diào)度模塊可以以默認(rèn)的策略確定該第二宿主機(jī),如確定使用次數(shù)最少的宿主機(jī)為第二宿主機(jī)。
[0038]在本發(fā)明一種可能的實(shí)現(xiàn)方式中,虛擬機(jī)調(diào)度模塊根據(jù)該配置策略對(duì)該第一宿主機(jī)進(jìn)行排序,并根據(jù)排序的結(jié)果確定該第二宿主機(jī)。
[0039]示例地,以該配置策略為確定使用次數(shù)較少的宿主機(jī)為第二宿主機(jī)為例進(jìn)行說(shuō)明,虛擬機(jī)調(diào)度模塊根據(jù)用戶的資源需求信息確定第一宿主機(jī)Al、A2、A3、A4和A5,并按照預(yù)設(shè)策略對(duì)該第一宿主機(jī)進(jìn)行排序,即按照使用次數(shù)由少至多進(jìn)行排序,如A1<A2<A3<A4<A5,則該虛擬機(jī)調(diào)度模塊可以按照使用次數(shù)由少至多將預(yù)設(shè)數(shù)量的虛擬機(jī)的標(biāo)識(shí)信息發(fā)送至虛擬機(jī)管理設(shè)備,以便該虛擬機(jī)管理設(shè)備在該第二宿主機(jī)的標(biāo)識(shí)信息對(duì)應(yīng)的第二宿主機(jī)上創(chuàng)建虛擬機(jī),如,該預(yù)設(shè)數(shù)量為3個(gè),則虛擬機(jī)調(diào)度模塊將Al、A2和A3的標(biāo)識(shí)信