一種虛擬機(jī)的創(chuàng)建方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種虛擬機(jī)的創(chuàng)建方法和裝置。其中所述方法包括:接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù);依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址;依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。該技術(shù)方案可以不需要調(diào)用IP地址解析的接口就得到可用的IP地址,因此可以快速高效地優(yōu)選出AZ中可用的宿主機(jī)并在宿主機(jī)上創(chuàng)建完成虛擬機(jī),大大擴(kuò)展了虛擬機(jī)的使用場(chǎng)景。
【專利說明】
一種虛擬機(jī)的創(chuàng)建方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種虛擬機(jī)的創(chuàng)建方法和裝置。
【背景技術(shù)】
[0002]當(dāng)前的IT技術(shù)中,通過在宿主機(jī)上創(chuàng)建虛擬機(jī),在虛擬機(jī)上可以進(jìn)行軟件的開發(fā)、測(cè)試等,有效地節(jié)約了資源。并且隨著云技術(shù)的發(fā)展,技術(shù)人員通過在云平臺(tái)環(huán)境下部署多臺(tái)虛擬機(jī)可以使得這種方式更加有效率。然而在云平臺(tái)環(huán)境下部署多臺(tái)虛擬機(jī)就會(huì)涉及到IP地址的分配問題,需要根據(jù)需求為待創(chuàng)建的虛擬機(jī)命名并為其分配IP地址,同時(shí)建立兩者之間的對(duì)應(yīng)關(guān)系。因此,現(xiàn)有技術(shù)中在創(chuàng)建虛擬機(jī)之前,必須需要調(diào)用相應(yīng)的接口來根據(jù)待創(chuàng)建的虛擬機(jī)名稱解析到為其分配的IP地址,但在很多場(chǎng)景下云平臺(tái)并不能提供這樣的接口,或者并不能調(diào)用到這樣的接口,因而無法根據(jù)需求完成虛擬機(jī)的創(chuàng)建。
【發(fā)明內(nèi)容】
[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的虛擬機(jī)的創(chuàng)建方法和裝置。
[0004]依據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬機(jī)的創(chuàng)建方法,包括:
[0005]接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù);
[0006]依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;
[0007]獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址;
[0008]依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0009]可選地,所述依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息進(jìn)一步包括:
[0010]將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器;
[0011]接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。
[0012]可選地,所述虛擬機(jī)創(chuàng)建參數(shù)包括:
[0013]鏡像信息、宿主機(jī)類型、以及虛擬機(jī)數(shù)量。
[0014]可選地,所述確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址進(jìn)一步包括:
[0015]獲取所述網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,
[0016]依據(jù)所述標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從所述AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0017]可選地,所述獲取所述AZ對(duì)應(yīng)的網(wǎng)段進(jìn)一步包括:
[0018]根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定所述滿足該需求的可用性區(qū)域AZ對(duì)應(yīng)的網(wǎng)段。
[0019]可選地,AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0020]可選地,所述方法還包括:
[0021]若創(chuàng)建虛擬機(jī)成功,則在所述未使用的IP地址的標(biāo)識(shí)信息中設(shè)置所述IP地址的狀態(tài)為已使用。
[0022]依據(jù)本發(fā)明的另一方面,提供了一種虛擬機(jī)的創(chuàng)建裝置,包括:
[0023]資源信息獲取單元,適于接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù),依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;
[0024]IP地址分配單元,適于獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址;
[0025]調(diào)用單元,適于依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0026]可選地,所述資源信息獲取單元,適于將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器,接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。
[0027]可選地,所述虛擬機(jī)創(chuàng)建參數(shù)包括:
[0028]鏡像信息、宿主機(jī)類型、虛擬機(jī)數(shù)量。
[0029]可選地,所述IP地址分配單元,適于獲取所述網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,依據(jù)所述標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從所述AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0030]可選地,所述IP地址分配單元,適于根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定所述滿足該需求的可用性區(qū)域AZ對(duì)應(yīng)的網(wǎng)段。
[0031]可選地,AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0032]可選地,所述IP地址分配單元,進(jìn)一步適于當(dāng)創(chuàng)建虛擬機(jī)成功后,在所述未使用的IP地址的標(biāo)識(shí)信息中設(shè)置所述IP地址的狀態(tài)為已使用。
[0033]由上述可知,本發(fā)明的技術(shù)方案,根據(jù)接收到的虛擬機(jī)創(chuàng)建需求中攜帶的虛擬機(jī)創(chuàng)建參數(shù),確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息,進(jìn)一步獲取AZ對(duì)應(yīng)的網(wǎng)段并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,最后依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。該技術(shù)方案可以不需要調(diào)用IP地址解析的接口就得到可用的IP地址,因此可以快速高效地優(yōu)選出AZ中可用的宿主機(jī)并在宿主機(jī)上創(chuàng)建完成虛擬機(jī),大大擴(kuò)展了虛擬機(jī)的使用場(chǎng)景。
[0034]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0035]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0036]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種虛擬機(jī)的創(chuàng)建方法的流程示意圖;
[0037]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種虛擬機(jī)的創(chuàng)建裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0039]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種虛擬機(jī)的創(chuàng)建方法的流程圖,如圖1所示,該方法包括:
[0040]步驟SI10,接收虛擬機(jī)創(chuàng)建需求,并獲取需求中的虛擬機(jī)創(chuàng)建參數(shù)。
[0041]具體地,虛擬機(jī)創(chuàng)建參數(shù)包括鏡像信息、宿主機(jī)類型、以及虛擬機(jī)數(shù)量。其中,鏡像信息為虛擬機(jī)的鏡像,在宿主機(jī)上可以根據(jù)該鏡像信息直接創(chuàng)建虛擬機(jī)。宿主機(jī)類型標(biāo)識(shí)創(chuàng)建虛擬機(jī)所需要的環(huán)境(例如CPU核數(shù)、內(nèi)存大小、磁盤大小,以及Framework、JAVA環(huán)境等),即限定了對(duì)宿主機(jī)的環(huán)境要求。
[0042]步驟S120,依據(jù)虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息。
[0043]在云平臺(tái)中,由于機(jī)器數(shù)量較多往往對(duì)各宿主機(jī)按AZ(availability zone,可用性區(qū)域)進(jìn)行管理。在機(jī)器數(shù)量巨大的情況下,還會(huì)按照Reg1n(地域機(jī)房)一AZ—AG(aggregate group,主機(jī)組)的順序,自上至下進(jìn)行多層級(jí)管理,即每個(gè)機(jī)房中有多個(gè)AZ,每個(gè)AZ中有多個(gè)AG,每個(gè)AG中有多臺(tái)宿主機(jī)。但是一般情況下,網(wǎng)段是根據(jù)AZ進(jìn)行分配的,因此需要以AZ為索引,確定AZ中的可用宿主機(jī)信息。在其他實(shí)施例中,如果網(wǎng)段是根據(jù)AG或機(jī)房進(jìn)行分配的,則需要確定機(jī)房/AG中的可用宿主機(jī)信息。
[0044]步驟S130,獲取AZ對(duì)應(yīng)的網(wǎng)段,并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址。為虛擬機(jī)分配網(wǎng)段中未使用的IP地址,以免引起地址沖突。
[0045]步驟S140,依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0046]可見,圖1所示的方法,根據(jù)接收到的虛擬機(jī)創(chuàng)建需求中攜帶的虛擬機(jī)創(chuàng)建參數(shù),確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息,進(jìn)一步獲取AZ對(duì)應(yīng)的網(wǎng)段并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,最后依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。該技術(shù)方案可以不需要調(diào)用IP地址解析的接口就得到可用的IP地址,因此可以快速高效地優(yōu)選出AZ中可用的宿主機(jī)并在宿主機(jī)上創(chuàng)建完成虛擬機(jī),大大擴(kuò)展了虛擬機(jī)的使用場(chǎng)景。
[0047]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法中,依據(jù)虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息進(jìn)一步包括:將虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器;接收調(diào)度器返回的滿足該需求的AZ和AZ中的可用宿主機(jī)信息。
[0048]在本實(shí)施例中通過調(diào)度器來獲取滿足需求的AZ和AZ中的可用宿主機(jī)信息,這樣通過調(diào)度器可以調(diào)度所有AZ及AZ中的宿主機(jī),從中選取符合需求的AZ和宿主機(jī)也就更有效率。
[0049]在本發(fā)明的一個(gè)實(shí)施例中,上述方法中,確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址進(jìn)一步包括:獲取網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,依據(jù)標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0050]例如,AZ-A100對(duì)應(yīng)的網(wǎng)段為192.168.1.100-192.168.I.120,其中 192.168.1.101和192.168.1.102的標(biāo)識(shí)信息為已使用,其余IP地址的標(biāo)識(shí)信息為未使用。以虛擬機(jī)創(chuàng)建參數(shù)中的虛擬機(jī)數(shù)量為5為例,則可以將IP地址I 92.168.1.1O 3、19 2.168.1.1 04、192.168.1.105、192.168.1.106和192.168.1.107分配給這5臺(tái)待創(chuàng)建的虛擬機(jī)。需要說明的是,在有多個(gè)IP地址可用時(shí),可以按地址順序或隨機(jī)等方式為各虛擬機(jī)進(jìn)行分配。
[0051]在本發(fā)明的一個(gè)實(shí)施例中,上述方法中,獲取AZ對(duì)應(yīng)的網(wǎng)段進(jìn)一步包括:根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定滿足該需求的AZ對(duì)應(yīng)的網(wǎng)段。具體地,可以建立一個(gè)存儲(chǔ)AZ與網(wǎng)段對(duì)應(yīng)關(guān)系的數(shù)據(jù)庫(kù),通過調(diào)用該數(shù)據(jù)庫(kù)確定滿足該需求的AZ對(duì)應(yīng)的網(wǎng)段。其中AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0052]在本發(fā)明的一個(gè)實(shí)施例中,上述方法中,方法還包括:若創(chuàng)建虛擬機(jī)成功,則在未使用的IP地址的標(biāo)識(shí)信息中設(shè)置IP地址的狀態(tài)為已使用。具體地,可以更改數(shù)據(jù)庫(kù)中,每個(gè)AZ對(duì)應(yīng)的網(wǎng)段中的IP地址的屬性。
[0053]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種虛擬機(jī)的創(chuàng)建裝置的結(jié)構(gòu)示意圖,如圖2所示,虛擬機(jī)的創(chuàng)建裝置200包括:
[0054]資源信息獲取單元210,適于接收虛擬機(jī)創(chuàng)建需求,并獲取需求中的虛擬機(jī)創(chuàng)建參數(shù),依據(jù)虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息。
[0055]具體地,虛擬機(jī)創(chuàng)建參數(shù)包括鏡像信息、宿主機(jī)類型、以及虛擬機(jī)數(shù)量。其中,鏡像信息為虛擬機(jī)的鏡像,在宿主機(jī)上可以根據(jù)該鏡像信息直接創(chuàng)建虛擬機(jī)。宿主機(jī)類型標(biāo)識(shí)創(chuàng)建虛擬機(jī)所需要的環(huán)境(例如CPU核數(shù)、內(nèi)存大小、磁盤大小,以及Framework、JAVA環(huán)境等),即限定了對(duì)宿主機(jī)的環(huán)境要求。在云平臺(tái)中,由于機(jī)器數(shù)量較多往往對(duì)各宿主機(jī)按AZ進(jìn)行管理。在機(jī)器數(shù)量巨大的情況下,還會(huì)按照Reg1n(地域機(jī)房)一 AZ—AG的順序,自上至下進(jìn)行多層級(jí)管理,即每個(gè)機(jī)房中有多個(gè)AZ,每個(gè)AZ中有多個(gè)AG,每個(gè)AG中有多臺(tái)宿主機(jī)。但是一般情況下,網(wǎng)段是根據(jù)AZ進(jìn)行分配的,因此需要以AZ為索引,確定AZ中的可用宿主機(jī)信息。在其他實(shí)施例中,如果網(wǎng)段是根據(jù)AG或機(jī)房進(jìn)行分配的,則需要確定機(jī)房/AG中的可用宿主機(jī)信息。
[0056]IP地址分配單元220,適于獲取AZ對(duì)應(yīng)的網(wǎng)段,并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址。為虛擬機(jī)分配網(wǎng)段中未使用的IP地址,以免引起地址沖突。
[0057]調(diào)用單元230,適于依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0058]可見,圖2所示的裝置,通過各單元的相互配合,根據(jù)接收到的虛擬機(jī)創(chuàng)建需求中攜帶的虛擬機(jī)創(chuàng)建參數(shù),確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息,進(jìn)一步獲取AZ對(duì)應(yīng)的網(wǎng)段并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,最后依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。該技術(shù)方案可以不需要調(diào)用IP地址解析的接口就得到可用的IP地址,因此可以快速高效地優(yōu)選出AZ中可用的宿主機(jī)并在宿主機(jī)上創(chuàng)建完成虛擬機(jī),大大擴(kuò)展了虛擬機(jī)的使用場(chǎng)景。
[0059]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示的裝置中,資源信息獲取單元,適于將虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器,接收調(diào)度器返回的滿足該需求的AZ和AZ中的可用宿主機(jī)信息。
[0060]在本實(shí)施例中通過調(diào)度器來獲取滿足需求的AZ和AZ中的可用宿主機(jī)信息,這樣通過調(diào)度器可以調(diào)度所有AZ及AZ中的宿主機(jī),從中選取符合需求的AZ和宿主機(jī)也就更有效率。
[0061]在本發(fā)明的一個(gè)實(shí)施例中,上述裝置中,IP地址分配單元,適于獲取網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,依據(jù)標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0062]例如,AZ-A100對(duì)應(yīng)的網(wǎng)段為192.168.1.100-192.168.I.120,其中 192.168.1.101和192.168.1.102的標(biāo)識(shí)信息為已使用,其余IP地址的標(biāo)識(shí)信息為未使用。以虛擬機(jī)創(chuàng)建參數(shù)中的虛擬機(jī)數(shù)量為5為例,則可以將IP地址I 92.168.1.1O 3、19 2.168.1.1 04、192.168.1.105、192.168.1.106和192.168.1.107分配給這5臺(tái)待創(chuàng)建的虛擬機(jī)。需要說明的是,在有多個(gè)IP地址可用時(shí),可以按地址順序或隨機(jī)等方式為各虛擬機(jī)進(jìn)行分配。
[0063]在本發(fā)明的一個(gè)實(shí)施例中,上述裝置中,IP地址分配單元,適于根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定滿足該需求的AZ對(duì)應(yīng)的網(wǎng)段。具體地,可以建立一個(gè)存儲(chǔ)AZ與網(wǎng)段對(duì)應(yīng)關(guān)系的數(shù)據(jù)庫(kù),通過調(diào)用該數(shù)據(jù)庫(kù)確定滿足該需求的AZ對(duì)應(yīng)的網(wǎng)段。其中AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0064]在本發(fā)明的一個(gè)實(shí)施例中,上述裝置中,IP地址分配單元,進(jìn)一步適于當(dāng)創(chuàng)建虛擬機(jī)成功后,在未使用的IP地址的標(biāo)識(shí)信息中設(shè)置IP地址的狀態(tài)為已使用。具體地,可以更改數(shù)據(jù)庫(kù)中,每個(gè)AZ對(duì)應(yīng)的網(wǎng)段中的IP地址的屬性。
[0065 ]綜上所述,本發(fā)明的技術(shù)方案,根據(jù)接收到的虛擬機(jī)創(chuàng)建需求中攜帶的虛擬機(jī)創(chuàng)建參數(shù),確定滿足該需求的AZ和AZ中的可用宿主機(jī)信息,進(jìn)一步獲取AZ對(duì)應(yīng)的網(wǎng)段并確定AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,最后依據(jù)AZ、AZ中的可用宿主機(jī)信息、以及AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。該技術(shù)方案可以不需要調(diào)用IP地址解析的接口就得到可用的IP地址,因此可以快速高效地優(yōu)選出AZ中可用的宿主機(jī)并在宿主機(jī)上創(chuàng)建完成虛擬機(jī),大大擴(kuò)展了虛擬機(jī)的使用場(chǎng)景。
[0066]需要說明的是:
[0067]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬裝置或者其它設(shè)備固有相關(guān)。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0068]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0069]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0070]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0071]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0072]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)的創(chuàng)建裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0073]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0074]本發(fā)明的實(shí)施例公開了:A1、一種虛擬機(jī)的創(chuàng)建方法,包括:
[0075]接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù);
[0076]依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;
[0077]獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址;
[0078]依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0079]A2、如Al所述的方法,其中,所述依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息進(jìn)一步包括:
[0080]將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器;
[0081]接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。
[0082]A3、如Al或A2所述的方法,其中,所述虛擬機(jī)創(chuàng)建參數(shù)包括:
[0083]鏡像信息、宿主機(jī)類型、以及虛擬機(jī)數(shù)量。
[0084]A4、如A1-A3中任一項(xiàng)所述的方法,其中,所述確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址進(jìn)一步包括:
[0085]獲取所述網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,
[0086]依據(jù)所述標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從所述AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0087]A5、如A1-A4中任一項(xiàng)所述的方法,其中,所述獲取所述AZ對(duì)應(yīng)的網(wǎng)段進(jìn)一步包括:
[0088]根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定所述滿足該需求的可用性區(qū)域AZ對(duì)應(yīng)的網(wǎng)段。
[0089]A6、如A1-A5中任一項(xiàng)所述的方法,其中,AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0090]A7、如A1-A6中任一項(xiàng)所述的方法,其中,所述方法還包括:
[0091]若創(chuàng)建虛擬機(jī)成功,則在所述未使用的IP地址的標(biāo)識(shí)信息中設(shè)置所述IP地址的狀態(tài)為已使用。
[0092]本發(fā)明的實(shí)施例還公開了:B8、一種虛擬機(jī)的創(chuàng)建裝置,其中,該裝置包括:
[0093]資源信息獲取單元,適于接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù),依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;
[0094]IP地址分配單元,適于獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址;
[0095]調(diào)用單元,適于依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。
[0096]B9、如B8所述的裝置,其中,
[0097]所述資源信息獲取單元,適于將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器,接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。
[0098]B10、如B8或B9所述的裝置,其中,所述虛擬機(jī)創(chuàng)建參數(shù)包括:
[0099]鏡像信息、宿主機(jī)類型、虛擬機(jī)數(shù)量。
[0100]B11、如B8-B10中任一項(xiàng)所述的裝置,其中,
[0101]所述IP地址分配單元,適于獲取所述網(wǎng)段中所有IP地址的標(biāo)識(shí)信息,依據(jù)所述標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從所述AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。
[0102]B12、如B8-B11中任一項(xiàng)所述的裝置,其中,
[0103]所述IP地址分配單元,適于根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定所述滿足該需求的可用性區(qū)域AZ對(duì)應(yīng)的網(wǎng)段。
[0104]B13、如B8-B12中任一項(xiàng)所述的裝置,其中,
[0105]AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。
[0106]B14、如B8-B13中任一項(xiàng)所述的裝置,其中,
[0107]所述IP地址分配單元,進(jìn)一步適于當(dāng)創(chuàng)建虛擬機(jī)成功后,在所述未使用的IP地址的標(biāo)識(shí)信息中設(shè)置所述IP地址的狀態(tài)為已使用。
【主權(quán)項(xiàng)】
1.一種虛擬機(jī)的創(chuàng)建方法,包括: 接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù); 依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息; 獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址; 依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。2.如權(quán)利要求1所述的方法,其中,所述依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息進(jìn)一步包括: 將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器; 接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。3.如權(quán)利要求1或2所述的方法,其中,所述虛擬機(jī)創(chuàng)建參數(shù)包括: 鏡像信息、宿主機(jī)類型、以及虛擬機(jī)數(shù)量。4.如權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,所述確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址進(jìn)一步包括: 獲取所述網(wǎng)段中所有IP地址的標(biāo)識(shí)信息, 依據(jù)所述標(biāo)識(shí)信息以及所需創(chuàng)建的虛擬機(jī)數(shù)量,從所述AZ對(duì)應(yīng)的網(wǎng)段中確定相應(yīng)數(shù)量的未使用的IP地址。5.如權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述獲取所述AZ對(duì)應(yīng)的網(wǎng)段進(jìn)一步包括: 根據(jù)AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系,確定所述滿足該需求的可用性區(qū)域AZ對(duì)應(yīng)的網(wǎng)段。6.如權(quán)利要求1-5中任一項(xiàng)所述的方法,其中,AZ與網(wǎng)段的對(duì)應(yīng)關(guān)系是根據(jù)物理資源與網(wǎng)絡(luò)資源預(yù)先設(shè)置的。7.如權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,所述方法還包括: 若創(chuàng)建虛擬機(jī)成功,則在所述未使用的IP地址的標(biāo)識(shí)信息中設(shè)置所述IP地址的狀態(tài)為已使用。8.一種虛擬機(jī)的創(chuàng)建裝置,其中,該裝置包括: 資源信息獲取單元,適于接收虛擬機(jī)創(chuàng)建需求,并獲取所述需求中的虛擬機(jī)創(chuàng)建參數(shù),依據(jù)所述虛擬機(jī)創(chuàng)建參數(shù)確定滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息;IP地址分配單元,適于獲取所述AZ對(duì)應(yīng)的網(wǎng)段,并確定所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址; 調(diào)用單元,適于依據(jù)所述AZ、所述AZ中的可用宿主機(jī)信息、以及所述AZ對(duì)應(yīng)的網(wǎng)段中未使用的IP地址,并基于所述虛擬機(jī)創(chuàng)建需求創(chuàng)建虛擬機(jī)。9.如權(quán)利要求8所述的裝置,其中, 所述資源信息獲取單元,適于將所述虛擬機(jī)創(chuàng)建參數(shù)發(fā)送給調(diào)度器,接收調(diào)度器返回的滿足該需求的可用性區(qū)域AZ和所述AZ中的可用宿主機(jī)信息。10.如權(quán)利要求8或9所述的裝置,其中,所述虛擬機(jī)創(chuàng)建參數(shù)包括: 鏡像信息、宿主機(jī)類型、虛擬機(jī)數(shù)量。
【文檔編號(hào)】G06F9/455GK105975329SQ201610282565
【公開日】2016年9月28日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】霍明明, 許斯亮, 趙鵬
【申請(qǐng)人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司