本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法、裝置及系統(tǒng)。
背景技術(shù):
在軟件測試流程中,往往出現(xiàn)批量部署測試環(huán)境的需要。在一般情況下,出于節(jié)約成本、減少工作量的考慮,這些測試環(huán)境往往會(huì)搭建在虛擬機(jī)中,而這些虛擬機(jī)往往來源于同一個(gè)虛擬機(jī)模板。
現(xiàn)有技術(shù)中,當(dāng)遇到差異化測試的需求時(shí),通過人工逐個(gè)對(duì)各個(gè)虛擬機(jī)進(jìn)行配置,通過人工來保證各個(gè)虛擬機(jī)的差異化。舉例來說,第一組虛擬機(jī)需要執(zhí)行持久化測試策略,第二組虛擬機(jī)需要執(zhí)行極限測試策略。根據(jù)同一個(gè)虛擬機(jī)模板設(shè)置完成每組的虛擬機(jī)后,通過人工分別對(duì)第一組和第二組的虛擬機(jī)進(jìn)行配置,進(jìn)而使得虛擬機(jī)能夠根據(jù)配置進(jìn)行差異化操作。
通過上述描述可見,現(xiàn)有技術(shù)中實(shí)現(xiàn)虛擬機(jī)的差異化操作,需要通過人工來配置,實(shí)現(xiàn)比較復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法、裝置及系統(tǒng),能夠更加簡單地實(shí)現(xiàn)虛擬機(jī)的差異化操作。
第一方面,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法,包括:
預(yù)先為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí);
預(yù)先設(shè)置所述虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
針對(duì)每個(gè)所述虛擬機(jī)執(zhí)行:
確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前虛擬機(jī)標(biāo)識(shí);
根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
所述預(yù)先為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí),包括:
預(yù)先為每個(gè)所述虛擬機(jī)分配ip地址;
所述預(yù)先設(shè)置所述虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系,包括:
預(yù)先設(shè)置所述ip地址與所述業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
所述確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前虛擬機(jī)標(biāo)識(shí),包括:
獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前ip地址;
所述根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,包括:
根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
該方法進(jìn)一步包括:預(yù)先設(shè)置待執(zhí)行腳本,其中,所述待執(zhí)行腳本中包括所述對(duì)應(yīng)關(guān)系,以及每個(gè)所述虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的所述業(yè)務(wù)代碼;
所述根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼,包括:
將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
在所述將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼之前,進(jìn)一步包括:
從保存所述待執(zhí)行腳本的腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
第二方面,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
保存單元,用于保存當(dāng)前虛擬機(jī)的當(dāng)前虛擬機(jī)標(biāo)識(shí),以及虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
確定單元,用于確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前虛擬機(jī)標(biāo)識(shí);
執(zhí)行單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
所述保存單元,用于保存所述當(dāng)前虛擬機(jī)的當(dāng)前ip地址,以及ip地址與所述業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
所述確定單元,用于獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前ip地址;
所述執(zhí)行單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
該裝置進(jìn)一步包括:
腳本確定單元,用于確定預(yù)先設(shè)置的待執(zhí)行腳本,其中,所述待執(zhí)行腳本中包括所述對(duì)應(yīng)關(guān)系,以及每個(gè)所述虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的所述業(yè)務(wù)代碼;
所述執(zhí)行單元,用于將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
所述腳本確定單元,用于從保存所述待執(zhí)行腳本的腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
第三方面,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng),包括:
至少一個(gè)第二方面中任一所述的實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置。
進(jìn)一步地,
該系統(tǒng)進(jìn)一步包括:dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)器,用于為每個(gè)虛擬機(jī)分配ip地址;
每個(gè)所述實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
保存單元,用于保存當(dāng)前虛擬機(jī)的當(dāng)前ip地址,以及所述ip地址與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
確定單元,用于獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前ip地址;
執(zhí)行單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼。
進(jìn)一步地,
該系統(tǒng)進(jìn)一步包括:
腳本服務(wù)器,用于保存預(yù)先設(shè)置的待執(zhí)行腳本;
每個(gè)所述實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
腳本確定單元,用于從保存所述待執(zhí)行腳本的所述腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
在本發(fā)明實(shí)施例中,為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí),針對(duì)各個(gè)虛擬機(jī)標(biāo)識(shí)設(shè)置對(duì)應(yīng)的業(yè)務(wù)代碼,確定出各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)后,即可根據(jù)各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)找到對(duì)應(yīng)的業(yè)務(wù)代碼,在各個(gè)虛擬機(jī)上執(zhí)行對(duì)應(yīng)的業(yè)務(wù)代碼,無需人工操作,更加簡單的實(shí)現(xiàn)了各個(gè)虛擬機(jī)的差異化操作。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的另一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法的流程圖;
圖3是本發(fā)明一實(shí)施例提供的一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置的示意圖;
圖4是本發(fā)明一實(shí)施例提供的一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng)的示意圖;
圖5是本發(fā)明一實(shí)施例提供的另一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng)的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法,該方法可以包括以下步驟:
步驟101:預(yù)先為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí);
步驟102:預(yù)先設(shè)置所述虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
步驟103:針對(duì)每個(gè)所述虛擬機(jī)執(zhí)行:
確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前虛擬機(jī)標(biāo)識(shí);
根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明實(shí)施例中,為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí),針對(duì)各個(gè)虛擬機(jī)標(biāo)識(shí)設(shè)置對(duì)應(yīng)的業(yè)務(wù)代碼,確定出各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)后,即可根據(jù)各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)找到對(duì)應(yīng)的業(yè)務(wù)代碼,在各個(gè)虛擬機(jī)上執(zhí)行對(duì)應(yīng)的業(yè)務(wù)代碼,無需人工操作,更加簡單的實(shí)現(xiàn)了各個(gè)虛擬機(jī)的差異化操作。
在本發(fā)明一實(shí)施例中,所述預(yù)先為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí),包括:
預(yù)先為每個(gè)所述虛擬機(jī)分配ip地址;
所述預(yù)先設(shè)置所述虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系,包括:
預(yù)先設(shè)置所述ip地址與所述業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
所述確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前虛擬機(jī)標(biāo)識(shí),包括:
獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前ip地址;
所述根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,包括:
根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明實(shí)施例中,將ip地址作為虛擬機(jī)標(biāo)識(shí),由于各個(gè)虛擬機(jī)的ip地址是不同,因此,通過ip地址作為虛擬機(jī)標(biāo)識(shí)更加方便。由于各個(gè)虛擬機(jī)的ip地址一般包括相同數(shù)段和差異化數(shù)段,例如:虛擬機(jī)a的ip地址為192.168.0.21,虛擬機(jī)b的ip地址為192.168.1.30;其中,192、168為相同數(shù)段,0、2以及1、30為差異化數(shù)段,為了簡便,可以將虛擬機(jī)的ip地址的差異化數(shù)段作為虛擬化標(biāo)識(shí)。
在本發(fā)明一實(shí)施例中,該方法進(jìn)一步包括:預(yù)先設(shè)置待執(zhí)行腳本,其中,所述待執(zhí)行腳本中包括所述對(duì)應(yīng)關(guān)系,以及每個(gè)所述虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的所述業(yè)務(wù)代碼;
所述根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼,包括:
將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明實(shí)施例中,將對(duì)應(yīng)關(guān)系和業(yè)務(wù)代碼保存到待執(zhí)行腳本中,方便執(zhí)行業(yè)務(wù)代碼。通過將虛擬機(jī)標(biāo)識(shí)作為待執(zhí)行腳本的輸入?yún)?shù),在運(yùn)行待執(zhí)行腳本時(shí),待執(zhí)行腳本能夠自動(dòng)根據(jù)輸入?yún)?shù)執(zhí)行對(duì)應(yīng)的業(yè)務(wù)代碼。
在本發(fā)明一實(shí)施例中,在所述將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼之前,進(jìn)一步包括:
從保存所述待執(zhí)行腳本的腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
在本發(fā)明實(shí)施例中,將待執(zhí)行腳本獨(dú)立保存在腳本服務(wù)器上,而不是集成到虛擬機(jī)中,當(dāng)需要修改待執(zhí)行腳本時(shí),無需對(duì)虛擬機(jī)進(jìn)行調(diào)整,能夠更加方便地修改待執(zhí)行腳本,保持待執(zhí)行腳本的靈活性和可維護(hù)性。另外,在之后業(yè)務(wù)邏輯部署接口更改時(shí),可以方便靈活地調(diào)整腳本。
如圖2所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的方法,該方法可以包括以下步驟:
步驟201:預(yù)先為每個(gè)虛擬機(jī)分配ip地址。
具體地,將ip地址作為各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)。
舉例來說,虛擬機(jī)a的ip地址為192.168.0.21,虛擬機(jī)b的ip地址為192.168.1.30。
步驟202:預(yù)先設(shè)置待執(zhí)行腳本,其中,待執(zhí)行腳本中包括ip地址與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系,以及每個(gè)虛擬機(jī)的ip地址對(duì)應(yīng)的業(yè)務(wù)代碼。
舉例來說,在對(duì)應(yīng)關(guān)系中,192.168.0.21對(duì)應(yīng)業(yè)務(wù)代碼a,192.168.1.30對(duì)應(yīng)業(yè)務(wù)代碼b。待執(zhí)行腳本中,包括業(yè)務(wù)代碼a和業(yè)務(wù)代碼b。
步驟203:針對(duì)每個(gè)虛擬機(jī)執(zhí)行:
獲取當(dāng)前虛擬機(jī)對(duì)應(yīng)的當(dāng)前ip地址;從保存待執(zhí)行腳本的腳本服務(wù)器上獲取待執(zhí)行腳本,將待執(zhí)行腳本保存到當(dāng)前虛擬機(jī)中;將當(dāng)前ip地址作為待執(zhí)行腳本的輸入?yún)?shù),按照輸入?yún)?shù)在當(dāng)前虛擬機(jī)中運(yùn)行待執(zhí)行腳本,以使待執(zhí)行腳本確定當(dāng)前ip地址對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,并執(zhí)行當(dāng)前業(yè)務(wù)代碼。
具體地,針對(duì)每個(gè)虛擬機(jī)的步驟可以是虛擬機(jī)自身執(zhí)行的。
舉例來說,針對(duì)虛擬機(jī)a,獲取虛擬機(jī)a的ip地址為192.168.0.21,將192.168.0.21作為虛擬機(jī)a上的待執(zhí)行腳本的輸入?yún)?shù),運(yùn)行待執(zhí)行腳本,待執(zhí)行腳本根據(jù)192.168.0.21找到對(duì)應(yīng)的業(yè)務(wù)代碼a,執(zhí)行業(yè)務(wù)代碼a。
舉例來說,針對(duì)虛擬機(jī)b,獲取虛擬機(jī)b的ip地址為192.168.1.30,將192.168.1.30作為虛擬機(jī)b上的待執(zhí)行腳本的輸入?yún)?shù),運(yùn)行待執(zhí)行腳本,待執(zhí)行腳本根據(jù)192.168.1.30找到對(duì)應(yīng)的業(yè)務(wù)代碼b,執(zhí)行業(yè)務(wù)代碼b。
在本發(fā)明實(shí)施例中,通過虛擬機(jī)的ip地址,達(dá)到了使同源虛擬機(jī)快照操作差異化的目的,進(jìn)而使得虛擬機(jī)批量部署變得靈活方便,實(shí)現(xiàn)了克隆虛擬機(jī)進(jìn)行自動(dòng)差異化操作。
在本發(fā)明實(shí)施例中,不同的業(yè)務(wù)代碼能夠?qū)崿F(xiàn)不同的業(yè)務(wù)邏輯。
在本發(fā)明實(shí)施例中,在為虛擬機(jī)分配ip地址時(shí),可以采用虛擬機(jī)軟路由的方式進(jìn)行網(wǎng)絡(luò)接入。
在本發(fā)明實(shí)施例中,這些虛擬機(jī)可以是來自同一個(gè)虛擬機(jī)模板。這些虛擬機(jī)可以用于軟件測試,利用虛擬機(jī)的差異化操作,可以實(shí)現(xiàn)不同測試環(huán)境,能夠更加方便地進(jìn)行軟件測試。
如圖3所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
保存單元301,用于保存當(dāng)前虛擬機(jī)的當(dāng)前虛擬機(jī)標(biāo)識(shí),以及虛擬機(jī)標(biāo)識(shí)與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
確定單元302,用于確定當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前虛擬機(jī)標(biāo)識(shí);
執(zhí)行單元303,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼,在所述當(dāng)前虛擬機(jī)中執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明一實(shí)施例中,所述保存單元,用于保存所述當(dāng)前虛擬機(jī)的當(dāng)前ip地址,以及ip地址與所述業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
所述確定單元,用于獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前ip地址;
所述執(zhí)行單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明一實(shí)施例中,該裝置進(jìn)一步包括:
腳本確定單元,用于確定預(yù)先設(shè)置的待執(zhí)行腳本,其中,所述待執(zhí)行腳本中包括所述對(duì)應(yīng)關(guān)系,以及每個(gè)所述虛擬機(jī)標(biāo)識(shí)對(duì)應(yīng)的所述業(yè)務(wù)代碼;
所述執(zhí)行單元,用于將所述當(dāng)前虛擬機(jī)標(biāo)識(shí)作為所述待執(zhí)行腳本的輸入?yún)?shù),按照所述輸入?yún)?shù)在所述當(dāng)前虛擬機(jī)中運(yùn)行所述待執(zhí)行腳本,以執(zhí)行所述當(dāng)前業(yè)務(wù)代碼。
在本發(fā)明一實(shí)施例中,所述腳本確定單元,用于從保存所述待執(zhí)行腳本的腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng),包括:
至少一個(gè)本發(fā)明實(shí)施例中任一所述的實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置。
在本發(fā)明實(shí)施例中,通過不同的實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,可以實(shí)現(xiàn)不同的虛擬機(jī)。
在本發(fā)明一實(shí)施例中,該系統(tǒng)進(jìn)一步包括:dhcp服務(wù)器,用于為每個(gè)虛擬機(jī)分配ip地址;
每個(gè)所述實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
保存單元,用于保存當(dāng)前虛擬機(jī)的當(dāng)前ip地址,以及所述ip地址與業(yè)務(wù)代碼的對(duì)應(yīng)關(guān)系;
確定單元,用于獲取所述當(dāng)前虛擬機(jī)對(duì)應(yīng)的所述當(dāng)前ip地址;
執(zhí)行單元,用于根據(jù)所述對(duì)應(yīng)關(guān)系,確定所述當(dāng)前ip地址對(duì)應(yīng)的當(dāng)前業(yè)務(wù)代碼。
如圖4所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng),包括:
三個(gè)實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置401、dhcp服務(wù)器402。
在本發(fā)明實(shí)施例中,dhcp服務(wù)器為各個(gè)實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置對(duì)應(yīng)的虛擬機(jī)分配ip地址。
在本發(fā)明一實(shí)施例中,該系統(tǒng)進(jìn)一步包括:
腳本服務(wù)器,用于保存預(yù)先設(shè)置的待執(zhí)行腳本;
每個(gè)所述實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置,包括:
腳本確定單元,用于從保存所述待執(zhí)行腳本的所述腳本服務(wù)器上獲取所述待執(zhí)行腳本,將所述待執(zhí)行腳本保存到所述當(dāng)前虛擬機(jī)中。
如圖5所示,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的系統(tǒng),包括:
三個(gè)實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置501、腳本服務(wù)器502。
在本發(fā)明實(shí)施例中,各個(gè)實(shí)現(xiàn)虛擬機(jī)進(jìn)行差異化操作的裝置從腳本服務(wù)器獲取待執(zhí)行腳本。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,為每個(gè)虛擬機(jī)分配虛擬機(jī)標(biāo)識(shí),針對(duì)各個(gè)虛擬機(jī)標(biāo)識(shí)設(shè)置對(duì)應(yīng)的業(yè)務(wù)代碼,確定出各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)后,即可根據(jù)各個(gè)虛擬機(jī)的虛擬機(jī)標(biāo)識(shí)找到對(duì)應(yīng)的業(yè)務(wù)代碼,在各個(gè)虛擬機(jī)上執(zhí)行對(duì)應(yīng)的業(yè)務(wù)代碼,無需人工操作,更加簡單的實(shí)現(xiàn)了各個(gè)虛擬機(jī)的差異化操作。
2、在本發(fā)明實(shí)施例中,將待執(zhí)行腳本獨(dú)立保存在腳本服務(wù)器上,而不是集成到虛擬機(jī)中,當(dāng)需要修改待執(zhí)行腳本時(shí),無需對(duì)虛擬機(jī)進(jìn)行調(diào)整,能夠更加方便地修改待執(zhí)行腳本,保持待執(zhí)行腳本的靈活性和可維護(hù)性。另外,在之后業(yè)務(wù)邏輯部署接口更改時(shí),可以方便靈活地調(diào)整腳本。
3、在本發(fā)明實(shí)施例中,通過虛擬機(jī)的ip地址,達(dá)到了使同源虛擬機(jī)快照操作差異化的目的,進(jìn)而使得虛擬機(jī)批量部署變得靈活方便,實(shí)現(xiàn)了克隆虛擬機(jī)進(jìn)行自動(dòng)差異化操作。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。