摘 要:本文從實際生活出發(fā),用淺顯的語言一步步引入了包括服務(wù)器虛擬化、操作系統(tǒng)虛擬化、DOCKER、SDN等當(dāng)前熱門應(yīng)用的由來,闡述了這些應(yīng)用背后虛擬化技術(shù)的思想。
關(guān)鍵詞:云計算;DOCKER;SDN
隨著云計算這一有些修辭意味的概念逐漸被大眾接受,更接近技術(shù)概念的虛擬化也逐漸頻頻嶄露頭角,但對大多數(shù)非專業(yè)人來說,虛擬化的概念還是過于抽象,虛擬化有什么魔力呢?
虛擬化在我們生活中無處不在,原始社會的以物易物是實物交換,可如果你的物品不是我需要的就不會成交,這樣的交易顯然效率極低,于是就有了貨幣,貨幣就是對物品價值的一次虛擬化,有了等值的貨幣,交易就變得簡單和高效多了。貨幣流通了幾千年,但就在近幾年,即使你身上沒有帶傳統(tǒng)意義的貨幣,你只要有手機(jī),無論微信還是支付寶一樣可以各種交易,甚至刷臉指紋等方式,還有信用卡、貸款等方式,這其實都是對貨幣更高層次的虛擬化,可見虛擬化大大提高了效率。
計算機(jī)領(lǐng)域的虛擬化相對于現(xiàn)實社會是遲到的,但又是具有先天的技術(shù)和應(yīng)用優(yōu)勢的,從60年代Unix誕生起,虛擬化技術(shù)就開始了發(fā)展,我們計算機(jī)教學(xué)中應(yīng)用的最普遍的是以VMWARE公司的Workstation為代表的虛擬機(jī)軟件,他能夠在物理單臺計算機(jī)上虛擬出多個獨立的操作系統(tǒng),可以進(jìn)行各種測試實驗,并具有快照等系統(tǒng)回滾功能,在編程測試、網(wǎng)絡(luò)安全和各類復(fù)雜網(wǎng)絡(luò)測試領(lǐng)域基本是必須的工具,極大的提高了效率。
技術(shù)總是不斷的向前發(fā)展,隨著電子集成工藝水平的不斷提高,CPU性能越來越強,企業(yè)為了搭建網(wǎng)站購買了一臺安裝WINDOWS操作系統(tǒng)的高性能服務(wù)器,為了運行CMS系統(tǒng)又購買了安裝LINUX操作系統(tǒng)的高性能服務(wù)器,為了運行郵件系統(tǒng)又買了一臺服務(wù)器??善髽I(yè)網(wǎng)站的訪問量不大,服務(wù)器95%的資源處于閑置狀態(tài),現(xiàn)在的問題是我能不能利用一臺服務(wù)器的計算資源,同時運行多個互相獨立的操作系統(tǒng),將服務(wù)器物理資源抽象成邏輯資源,讓一臺服務(wù)器變成幾臺相互隔離的虛擬服務(wù)器,我們不再受限于物理上的界限,而是讓CPU、內(nèi)存、磁盤、I/O等硬件變成可以動態(tài)管理的“資源池”,從而提高資源的利用率,簡化系統(tǒng)管理,實現(xiàn)服務(wù)器整合,讓IT對業(yè)務(wù)的變化更具適應(yīng)力——這就是服務(wù)器的虛擬化
以上說的是服務(wù)器性能強勁,服務(wù)需求小,可實際應(yīng)用中還會出現(xiàn)相反的情況,就是一些大運算量需求,單臺服務(wù)器無法滿足,如何來處理?實際上按照上述思路,既然一臺服務(wù)器能虛擬出多臺計算機(jī),那么多臺服務(wù)器也能虛擬出一臺性能更強勁的“超級”計算機(jī),就像一個能力強的人能干3個人的工作,而一個100人的團(tuán)隊能完成個人無法完成的一個大工程一樣。是的——這就是云計算,他通過虛擬化的思想,把計算機(jī)的計算能力、存儲能力、網(wǎng)絡(luò)能力等資源虛擬化成“資源池”,然后按需分配給用戶,閑置的資源可以動態(tài)調(diào)用,再一次極大的提高了資源的利用率。
虛擬化到這個程度就完美了么?我們發(fā)現(xiàn)通過上訴方式虛擬出的服務(wù)器還是有大量的冗余,比如任何一個應(yīng)用布置在服務(wù)器上都需要很龐大的基礎(chǔ)環(huán)境做支撐,如果布置一個應(yīng)用的基礎(chǔ)環(huán)境是N,則布置M個同類應(yīng)用的基礎(chǔ)環(huán)境就是M*N,這里面含有大量的冗余,有冗余就有虛擬化技術(shù)的空間,于是出現(xiàn)了操作系統(tǒng)層的虛擬化,這就是從2013年橫空出世的Docker(容器技術(shù)),有了容器技術(shù)的支撐,基于容器的應(yīng)用可以快速大量的布置,而且消耗資源極少,例如我們可以瞬間布置出50個互相隔離的LINUX系統(tǒng),Docker技術(shù)目前也是云計算領(lǐng)域炙手可熱的研究方向。
有了云計算這樣強有力的技術(shù)支撐,采用分布式架構(gòu)、對海量數(shù)據(jù)進(jìn)行分布式數(shù)據(jù)挖掘需要的大數(shù)據(jù)就開始登場了,基于云計算的大數(shù)據(jù)應(yīng)用遍地開花,一個新的時代就要來臨了。
原來我們的印象中,路由器交換機(jī)是看得見摸得著的物品,就是網(wǎng)絡(luò)的基礎(chǔ)設(shè)備,價格很高,需要就得購買安裝上,不用就放在那里,過時了就升級或更換設(shè)備,按照虛擬化的思想想一想,路由器交換機(jī)不也是有計算、存儲功能的一個個獨立的資源么,既然如此,為什么不能把價格低廉的接入部分和價格昂貴的核心控制部分分離,用虛擬化的概念把網(wǎng)絡(luò)設(shè)備統(tǒng)一管理,按照用戶的需求動態(tài)調(diào)配網(wǎng)絡(luò)實現(xiàn)諸如ACL、QOS等功能,用戶需要就分配資源,用戶不用資源就動態(tài)調(diào)配給別的用戶,這樣不是大大提高了網(wǎng)絡(luò)的使用率么,而且需要就動態(tài)生成一臺路由器生成一臺防火墻,不用就回收到資源池,而且所有的控制算法都是實時的不用一個一個的修改設(shè)備配置,似乎也沒有什么三層交換機(jī)、路由器、防火墻、應(yīng)用網(wǎng)關(guān)這些各式各樣的傳統(tǒng)硬件設(shè)備的區(qū)別了,這一切都是可以虛擬出來的,這就是現(xiàn)在包括思科華為等各大廠商全力推進(jìn)的SDN(軟件定義網(wǎng)絡(luò)),這就是對傳統(tǒng)路由交換的虛擬化。
虛擬化的思想無處不在,人類社會發(fā)展到今天,虛擬化的案例比比皆是,比如股票期貨市場就是對實體經(jīng)濟(jì)的虛擬化,雖然沒有實物現(xiàn)場交換,但極大的提高了實體世界的運行效率。只要有重復(fù)性、低效率的地方就有虛擬化的發(fā)展空間,在計算機(jī)領(lǐng)域虛擬化進(jìn)程剛剛開始,虛擬化技術(shù)的發(fā)展就是軟件定義一切,這就是人類的智慧,這就是歷史的趨勢。
參考文獻(xiàn):
[1]百度百科.計算機(jī)虛擬化技術(shù).
[2]百度百科.服務(wù)器虛擬化.
[3]劉鵬.云計算(第二版)[M].電子工業(yè)出版社.
作者簡介:
徐峰(1970.09—),男,漢族,山東威海人,教授職稱,碩士學(xué)位,物聯(lián)網(wǎng)工程學(xué)院教師。