你是否因?yàn)橛憛捥摂M化或者根本不喜歡它,以至于你的公司不愿今年或者以后朝著虛擬化這個(gè)方向發(fā)展?或者是因?yàn)樗膬r(jià)格很容易會(huì)超過(guò)標(biāo)準(zhǔn)的物理服務(wù)器花費(fèi),所以你有意忽略了那些關(guān)于虛擬化的宣傳?

  但是,在開發(fā)軟件原型時(shí),你是否考慮過(guò)它呢?開發(fā)軟件原型流程包括安裝和測(cè)試應(yīng)用程序、補(bǔ)丁、服務(wù)包以及新版或beta版軟件,并使不同服務(wù)之間能夠兼容。從開發(fā)軟件原型流程看,虛擬化具有經(jīng)濟(jì)和實(shí)際的意義,它可以使你在部署之前對(duì)你的服務(wù)進(jìn)行測(cè)試。

  為什么要完全占用價(jià)值不菲的硬件資源去測(cè)試系統(tǒng)呢?您完全可以將測(cè)試轉(zhuǎn)移到你的虛擬機(jī)上進(jìn)行,一旦你的虛擬化硬件運(yùn)行起來(lái),你不需花費(fèi)任何成本,而且?guī)缀醪恍枧渲每梢赃\(yùn)行。通過(guò)創(chuàng)建模板、克隆、快速供應(yīng)(rapid provisioning)和快照等功能,虛擬化的效率得以不斷提升。

  創(chuàng)建模板

  創(chuàng)建模板,即為一個(gè)虛擬機(jī)創(chuàng)建操作系統(tǒng)模板,并將其作為所謂的“黃金”鏡像。它是一個(gè)基礎(chǔ)的系統(tǒng),包括補(bǔ)丁、服務(wù)包、支持文件和其他所需的組件,你可以在其中將建立自己的服務(wù)。一個(gè)模板提供了一個(gè)共同的、一致的起點(diǎn)。使用操作系統(tǒng)模板,您可以在不到10分鐘內(nèi)創(chuàng)建一個(gè)新的虛擬機(jī)并使它運(yùn)行起來(lái)。

  克隆

  虛擬機(jī)克隆的明確含義是指克隆或復(fù)制現(xiàn)有的虛擬機(jī)。為什么是使用克隆虛擬機(jī)而不是用模板來(lái)創(chuàng)建一個(gè)新的虛擬機(jī)呢?其實(shí)這如同你使用工作系統(tǒng)是一個(gè)道理,由于安裝補(bǔ)丁而使得某些功能不能使用,你肯定不想花時(shí)間從備份中恢復(fù),或是經(jīng)過(guò)長(zhǎng)時(shí)間的停機(jī)處理使其重新提供這些服務(wù)。

  克隆為正在運(yùn)行的機(jī)器提供了進(jìn)行升級(jí)和測(cè)試的一種途徑,對(duì)生產(chǎn)效率只會(huì)產(chǎn)生短暫的影響。下面是它的工作流程:

  ◆為現(xiàn)有的虛擬機(jī)做一個(gè)備份

  ◆斷開網(wǎng)絡(luò),開始克隆

  ◆執(zhí)行用戶需要的工作

  ◆斷開正在運(yùn)行的系統(tǒng)的網(wǎng)絡(luò)連接

  ◆連接到已升級(jí)的克隆鏡像,并作為主要的生產(chǎn)系統(tǒng)

  供應(yīng)

  在一個(gè)大環(huán)境中,為物理系統(tǒng)進(jìn)行供應(yīng)是一件很痛苦的事情。你必須和多個(gè)部門打交道,保證巨大數(shù)量的資源,需要通過(guò)一些需要審批的步驟,開各種各樣的會(huì)議,等待硬件,信任某人將所有東西進(jìn)行配置并能正常工作。這可能需要幾個(gè)星期時(shí)間才能完成,即從“嘿,我們需要一個(gè)新的Web服務(wù)器”到“嘿,我們新的Web服務(wù)器已經(jīng)運(yùn)行起來(lái)了”這一過(guò)程。

  虛擬化可以避免這一充滿痛苦的過(guò)程。當(dāng)然,你仍然需要開展少量會(huì)議,并保證一些資源的供應(yīng)。但是,從系統(tǒng)管理員聽(tīng)到“開始”這個(gè)詞到從模板中啟動(dòng)一個(gè)新的虛擬機(jī),只需要幾分鐘的時(shí)間。供應(yīng)若采用虛擬化還能使整體面貌煥然一新。當(dāng)測(cè)試和開發(fā)系統(tǒng)時(shí),你只需要批準(zhǔn)幾臺(tái)虛擬機(jī),管理員可以隨意創(chuàng)建使用。

  快照

  快照是一個(gè)虛擬機(jī)拷貝操作,它通過(guò)“凍結(jié)”該虛擬機(jī)在特定時(shí)間點(diǎn)的狀態(tài)來(lái)完成復(fù)制操作。例如,如果您的系統(tǒng)遇到了一個(gè)安全威脅,你必須補(bǔ)救它。這時(shí),你可以采取將原來(lái)的系統(tǒng)脫機(jī)來(lái)解決這個(gè)問(wèn)題,然后恢復(fù)其原有的任務(wù),從中你可能需要多次發(fā)送重新啟動(dòng)的指令,并且你可能面臨修復(fù)或重新啟動(dòng)失敗的危險(xiǎn)。而快照可以使您保存系統(tǒng)當(dāng)前的所有狀態(tài),如果原來(lái)的修復(fù)方法出現(xiàn)問(wèn)題,您只需返回快照保存的狀態(tài)可以了?煺盏韧赪indows NT系統(tǒng)中“后一次正確”配置這個(gè)術(shù)語(yǔ),或者在被感染的系統(tǒng)中近一次的配置情況。一旦恢復(fù)到原來(lái)的系統(tǒng),通過(guò)快照的比對(duì)可以確定原來(lái)的系統(tǒng)在什么地方、因?yàn)槭裁丛蚨l(fā)生了什么改變。

  當(dāng)然,這并不是快照的用途。一些系統(tǒng)管理員已經(jīng)將定期對(duì)系統(tǒng)做快照作為一種預(yù)防安全威脅的慣例,以此代替?zhèn)鹘y(tǒng)的備份和恢復(fù)技術(shù)。

  即使你現(xiàn)在覺(jué)得在您企業(yè)的基礎(chǔ)工作設(shè)施上進(jìn)行虛擬化沒(méi)什么太大的價(jià)值,你也很容易發(fā)現(xiàn)對(duì)于測(cè)試、構(gòu)架和開發(fā)環(huán)境而言虛擬化都是一個(gè)切實(shí)可行的、靈活的方案。畢竟,虛擬化能讓一個(gè)團(tuán)隊(duì)的工作效率不斷提高,并且沒(méi)有企業(yè)的繁文縟節(jié)和行政障礙的束縛。