上篇我們講述了云計(jì)算的中的核心技術(shù)-虛擬化技術(shù)的相關(guān)概念,當(dāng)我們了解了虛擬化技術(shù)的概念及相應(yīng)的目的及作用后,虛擬化技術(shù)將是未來一段
時(shí)間內(nèi)的熱門話題,很多的商業(yè)巨頭,已經(jīng)將虛擬化作為未來的重要發(fā)展戰(zhàn)略,掌握了虛擬化的技術(shù),也就意味著我們在未來的技術(shù)上處于領(lǐng)先地位。
虛擬化技術(shù)的使用可以說現(xiàn)在已經(jīng)在計(jì)算機(jī)信息化中有了廣泛的使用,但是并未得到廣泛的使用,當(dāng)然這個(gè)其中也是有很多的規(guī)定,法律法規(guī)等相關(guān)制
度的約束,還有是因?yàn)樘摂M化技術(shù)目前還有很多的不成熟的原因,比如說在性能和效率上還有欠缺,無法和硬件起到同樣的功效,當(dāng)然如果說我們對性
能上的約束不是太強(qiáng)烈的時(shí)候,虛擬化是很好的解決方案,云計(jì)算的提出,顛覆了傳統(tǒng)的資源的概念,將虛擬化技術(shù)的思想發(fā)揮到了一個(gè)新的高度,可
以說,云計(jì)算的提出是一個(gè)新的里程碑,我們本篇將針對虛擬化技術(shù)方面的相關(guān)內(nèi)容進(jìn)行展開分析,當(dāng)然本人的觀點(diǎn)不代表全部正確,如有錯(cuò)誤之處,
還請大家多多的指點(diǎn)。
上篇我們講述了虛擬化的相關(guān)介紹,并且介紹了虛擬化資源的幾種分類,本文將會針對虛擬化技術(shù)的具體的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行分析和說明,當(dāng)然可能由
于本篇過于理論,可能大家看的有點(diǎn)云里霧里的,當(dāng)然也許是由于本人的表達(dá)能力有限造成的,再次表示抱歉,也歡迎大家提出不同意見和建議。
虛擬化技術(shù)的核心剖析。
1、創(chuàng)建虛擬化的解決方案
本文講述的具體內(nèi)容,將從下圖開始展開,相信大家看了圖就知道了虛擬化技術(shù)的一些核心內(nèi)容了:
1、開篇
2、摘要
3、本文大綱
4、創(chuàng)建虛擬化解決方案
5、本文總結(jié)
6、后續(xù)
7、參考文獻(xiàn)
虛擬化解決方案的創(chuàng)建者一般是服務(wù)提供商或者是服務(wù)集成商提供,虛擬化的解決方案,一般是由虛擬鏡像或者虛擬組件組成,因此我們既然知道
了虛擬化解決方案的組成,那么我們本篇將會先后闡述一個(gè)虛擬化解決方案中的虛擬鏡像和虛擬組件的創(chuàng)建過程。
1、創(chuàng)建虛擬鏡像
虛擬機(jī)相信大家都用過,我們來看看虛擬機(jī)的定義:
虛擬機(jī):通過虛擬化軟件來模擬的具有完整的硬件功能的,運(yùn)行在一個(gè)隔離環(huán)境中的邏輯計(jì)算機(jī)系統(tǒng)。
虛擬鏡像的定義:
虛擬鏡像:是虛擬機(jī)的存儲實(shí)體,它通常是一個(gè)或者多個(gè)文件,包括了虛擬機(jī)的配置信息和磁盤數(shù)據(jù),還有可能包含內(nèi)存數(shù)據(jù)。
虛擬鏡像的分類
虛擬鏡像的創(chuàng)建過程:
我們這樣就通過虛擬機(jī)創(chuàng)建了不同操作系統(tǒng)的鏡像,我們沒創(chuàng)建一個(gè)虛擬機(jī)實(shí)例,就等于創(chuàng)建了一個(gè)新的鏡像,我們可以將這個(gè)鏡像另存到磁盤的
某個(gè)位置,我們可以在其他的地方,通過虛擬機(jī)軟件來導(dǎo)入這個(gè)鏡像,完成虛擬機(jī)鏡像的多處運(yùn)行。
創(chuàng)建虛擬機(jī)是我們通過圖形化的虛擬化管理平臺中提供的功能來完成創(chuàng)建過程的,一般我們需要設(shè)置虛擬機(jī)的CPU個(gè)數(shù)、內(nèi)存大小、硬盤等相關(guān)硬
件參數(shù),設(shè)定好虛擬機(jī)的基本參數(shù)配置后,就可以選擇在該虛擬機(jī)上運(yùn)行的操作系統(tǒng),我們通過創(chuàng)建一個(gè)該虛擬機(jī)上運(yùn)行的操作系統(tǒng)實(shí)例,完成虛擬機(jī)
的安裝。最后,我們關(guān)停虛擬機(jī)就是保存虛擬機(jī)的相關(guān)配置及狀態(tài),用于我們啟動(dòng)或恢復(fù)虛擬機(jī)的狀態(tài)。
2、創(chuàng)建虛擬組件
在上節(jié)中,我們介紹了創(chuàng)建虛擬鏡像的步驟,但是對于用戶來說,我們創(chuàng)建了這樣的鏡像之后,還是不能直接使用,因?yàn)橛脩羰褂苗R像的目的是,
為了能將自己的應(yīng)用,服務(wù),解決方案運(yùn)行中虛擬化平臺中,那么因?yàn)樘摂M鏡像只是已經(jīng)包含了操作系統(tǒng),而沒有安裝客戶需要的一些基礎(chǔ)的底層支持
的中間件,因此這樣的情況下,用戶使用會感覺不那么方便了,那么我們?nèi)绾蝸碜瞿?,來達(dá)到用戶使用的便攜性,我們一步一步慢慢來。
虛擬組件可以滿足我們上面提出的一系列問題,虛擬化組件是將服務(wù)器虛擬化技術(shù)與計(jì)算機(jī)部件技術(shù)上的結(jié)合的產(chǎn)物。計(jì)算機(jī)部件是具有特點(diǎn)功能
和有限配置能力的計(jì)算設(shè)備,例如,計(jì)算機(jī)硬件,硬盤,內(nèi)存等。
虛擬組件:是一個(gè)包括了預(yù)安裝,預(yù)配置的操作系統(tǒng),中間件和應(yīng)用的最小化的虛擬機(jī)。與虛擬鏡像相比,虛擬組件包含的內(nèi)容更豐富,當(dāng)然內(nèi)容
多了之后,可能適應(yīng)性就會有相應(yīng)的降低。虛擬組件包含了中間件及用戶的應(yīng)用程序,一般來說虛擬鏡像不包含此類內(nèi)容。
我們來對比下虛擬鏡像與虛擬組件之間的區(qū)別:
因此我們從上面可以看出來,虛擬組件相比虛擬鏡像,更容易讓用戶使用。只需要通過簡單的配置即可完成應(yīng)用程序的訪問,而不需要再部署相應(yīng)
的應(yīng)用程序后才能完成應(yīng)用程序的訪問。
虛擬化組件的一個(gè)常用的應(yīng)用場景是,軟件的發(fā)布過程,我們來對比下傳統(tǒng)的軟件發(fā)布過程與采用虛擬化組件的過程:
從上圖可以看出來,使用虛擬化組件可以降低軟件的安裝過程及配置過程,工作效率得到很大的提升,目前已有很多虛擬組件已經(jīng)在商業(yè)中使用
了,所以這可能是未來的一大趨勢。
下面我們來看看虛擬組件的具體的創(chuàng)建過程是什么樣子的流程,這樣我們才能對他深入的掌握,一般來說虛擬組件的創(chuàng)建過程是如下的幾步:
1、調(diào)用需求:
該階段主要是需求分析解決方案都由哪些模塊組成,設(shè)計(jì)人員需要針對不同的應(yīng)用場景進(jìn)行調(diào)研。我們需要分析出每個(gè)模塊的形態(tài)及模塊之間的關(guān)
系。我們還要確定虛擬組件的形態(tài),例如IBM的應(yīng)用服務(wù)器可以根據(jù)配置成多種形態(tài)。
2、編制功能
編寫配置腳本,并且進(jìn)行相應(yīng)的測試,測試編寫的配置腳本是否符合預(yù)期的要求。測試的過程一般是先單元測試,最后完成集成測試。
3、打包制作
一般來說這步的操作就是等于創(chuàng)建虛擬鏡像的基礎(chǔ)上,完成中間件及應(yīng)用程序組件的安裝,并且安裝相應(yīng)的配置腳本及元數(shù)據(jù)。使得當(dāng)用戶啟動(dòng)虛
擬化組件時(shí),能夠響應(yīng)用戶的配置,按照我們之前邊寫的配置腳本所要求的規(guī)則執(zhí)行。
3、部署虛擬化組件
虛擬化組件一般是由不同的廠商進(jìn)行開發(fā)的,由于不同的廠商提供,他們之間必定會有差異,那么這些虛擬化組件如何他們之間完成調(diào)用呢?如果
沒有統(tǒng)一的標(biāo)準(zhǔn)來規(guī)范,那么無疑會阻礙虛擬化組件技術(shù)的發(fā)展。
OVF的提出無疑是場及時(shí)雨,DMTF非盈利標(biāo)準(zhǔn)化組織制訂了開發(fā)虛擬化格式(Open Virtualization Format) OVF,OVF標(biāo)準(zhǔn)為虛擬組件的包裝
及分發(fā)提供了,開放、安全、可移植、高效和可擴(kuò)展的描述格式。OVF定義了3個(gè)類型關(guān)鍵格式:
1、虛擬組件模板
2、解決方案模板的OVF的描述文件、虛擬組件的發(fā)布格式包。
3、虛擬組件的部署配置文件。
下面我們來看看虛擬化組件組成的虛擬化解決方案的示例圖:
一個(gè)可能的解決方案,是由3個(gè)不同的虛擬組件進(jìn)行相互的協(xié)作完成。目前也是有很多的工具可以自動(dòng)完成多個(gè)虛擬組件的打包,并且能將這些虛擬組件導(dǎo)入到多種虛擬化管理平臺上。例如:VMware公司的VMware
Studio及思杰(Citrix)公司的Kensho。
我們來看看OVF描述文件的格式:
OVF描述文件中記錄了每個(gè)虛擬組件的內(nèi)部的硬件信息及軟件信息,硬件信息例如:CUP,RAM,硬盤,虛擬硬盤等信息。軟件信息包括一些軟件的
配置信息,中間件,應(yīng)用程序等信息。
我們再來看看OVF包的形式,是如何發(fā)布虛擬組件的:
虛擬組件最終都是以O(shè)VF包的形式發(fā)布的,該包的擴(kuò)展文件名為(.ova),該包內(nèi)包含如下文件:
具體包含的內(nèi)容如下圖:
4、管理虛擬鏡像
通過上面講述的流程,我們可以將虛擬鏡像發(fā)布到倉庫中,可以供用戶下載。倉庫中一般存儲了很多的鏡像文件,通常來說這些鏡像文件都會比較
大,一般是從1G-10幾個(gè)G的文件大小,那么如何管理這些虛擬鏡像也是我們需要考慮的內(nèi)容。
一般來說管理虛擬鏡像的三個(gè)主要的功能如下:
1、要求可以快速的檢索到想要搜索的鏡像文件,比如說通過關(guān)鍵字匹配等,或者是按功能分類進(jìn)行檢索。
2、要求盡可能的降低鏡像占用的硬盤空間。
3、能夠?qū)︾R像進(jìn)行版本控制
目前較成熟的作法是將鏡像文件與鏡像文件的元數(shù)據(jù)信息分開存儲。鏡像文件的內(nèi)容在存儲的過程中,采用切片的做法,將一個(gè)鏡像文件,切成多
個(gè)小的文件片,然后將這些文件片單獨(dú)存儲,這樣可以提供倉庫的存儲使用率。同時(shí),文件切片技術(shù),還對版本管理起到了控制作用,由于我們在進(jìn)行
版本管理的過程中,可能只有文件的部分切片發(fā)生過變更,然后我們在版本管理時(shí),只需要將這些切片發(fā)生過變化的切片保存成新的版本即可,這樣我
們就能提高磁盤的利用率,不用將原來磁盤上已有的文件內(nèi)存,冗余存儲。
具體的過程如下:
文件分片管理如下:
基于文件切片的版本管理
5、遷移到虛擬化環(huán)境
在云計(jì)算普及之前,數(shù)據(jù)中心的絕大多數(shù)服務(wù)都部署在物理服務(wù)器上,隨著虛擬化技術(shù)的提出,服務(wù)部署在虛擬機(jī)環(huán)境中,在物理服務(wù)器上部署服
務(wù)會由于隨著物理設(shè)備的老化,性能逐漸下降,因此服務(wù)的穩(wěn)定性和可靠性都會收到影響。這時(shí)候部署在物理服務(wù)器上的服務(wù)在遷移的時(shí)候,就會面臨
很大的風(fēng)險(xiǎn),一方面是開發(fā)人員的流動(dòng)性,另一方面是系統(tǒng)的兼容性問題,所以造成在原有模式上進(jìn)行系統(tǒng)的遷移時(shí),風(fēng)險(xiǎn)很大。是因?yàn)榉?wù)對物理環(huán)
境的依賴性造成的。
隨著虛擬化技術(shù)的成熟與發(fā)展,虛擬化的輔助技術(shù)P2V將服務(wù)器虛擬化技術(shù)迅速推廣,顧名思義,P2V就是物理到虛擬環(huán)境,它指的是,將操作系
統(tǒng)、應(yīng)用程序和數(shù)據(jù)從物理計(jì)算機(jī)的運(yùn)行環(huán)境遷移到虛擬環(huán)境中。
下面給出P2V的過程示例圖:
前面我們講述了虛擬鏡像的創(chuàng)建過程,包括如何啟用及部署,那么我們就能知道虛擬化鏡像相比傳統(tǒng)的遷移時(shí)的優(yōu)勢所在。
本章主要講述了虛擬化的相關(guān)技術(shù)實(shí)現(xiàn)過程,介紹了虛擬化資源的創(chuàng)建及部署,并且分析了虛擬化鏡像相比傳統(tǒng)部署模式的區(qū)別,并且分析了虛擬
化產(chǎn)生的優(yōu)勢,通過虛擬化技術(shù),我們提高了資源的利用率,提高了系統(tǒng)的整體性能,虛擬化技術(shù)的運(yùn)用,將會加速云計(jì)算的推廣和應(yīng)用,也會給新型
創(chuàng)業(yè)型中小企帶來商機(jī),只要我們能夠迎合趨勢,提早進(jìn)入云計(jì)算這個(gè)市場,迅速定位符合自身企業(yè)的發(fā)展戰(zhàn)略,就能迅速的成為IT信息產(chǎn)業(yè)中的生力
軍。
下一篇我們就開始講述虛擬化解決方案的部署及管理虛擬化解決方案內(nèi)容了,希望大家看完本章內(nèi)容后,如果有什么意見和建議,請您提出來,我
在下篇書寫的時(shí)候,會及時(shí)的改進(jìn),謝謝您的意見,由于個(gè)人水平有限,錯(cuò)誤或不足之處還請多多指點(diǎn)。
1、《虛擬化與云計(jì)算》
2、IBM虛擬化技術(shù)