我們經常會聽到虛擬化這個專有名詞,其一般是指將一臺物理服務器,分割成多臺小的虛擬服務器的技術。如果追本溯源,在虛擬化技術出現之前,技術人員采用的是“模擬(Emulation)”的方法來實現節約成本的目的。
相比虛擬化技術,傳統的模擬方式有一個很大的弊病,所有的硬件都需要模擬,包括CPU。而虛擬化技術的出現逐漸得到人們的認可;通過簡單的虛擬機,就可以將一個虛擬服務器看起來像一臺獨立的設備。
Xen主頁
Xen是一個最初由劍橋大學開發的開放源代碼虛擬機監視器。Xen于2003年問世,后來取得了很好的成績;是運行在裸機上的虛擬化管理程序(Hypervisor)。由于Xen采用的是半虛擬化技術,所以,需要將操作系統進行修改才能在Xen上運行,但同時也意味著Xen能無需特殊硬件支持就能達到高性能虛擬化。
相較于紅帽后來推出的KVM,Xen支持非中斷動態遷移,可以允許動態負載均衡和例行維護,幾乎沒有宕機時間。但是,Xen操作比較復雜,維護成本也比較高。
容器時代來了?
而VMvare在虛擬化領域一直獨領風騷,同時繼Xen之后KVM、Hyper等虛擬化產品相繼出世,另一方面,容器技術逐漸發展成熟,Docker更如日中天。很多人驚呼:容器時代來了,未來虛擬化之路不再是坦途。
Docker VS 虛擬機
畢竟,相比容器技術的秒級啟動,虛擬化的啟動時間就顯得有些漫長,同時虛擬鏡像太大,動輒幾十GB。根據StackEngine的調查,容器技術得以迅速傳播的原因除了良好的社區氛圍,還有價格優勢。
但是,容器技術還屬于新興技術,雖然包括騰訊、阿里等企業已經開始部署Docker,但是目前Docker仍然無法完全替代虛擬機,兩者更不是簡單的取舍關系。
容器與虛擬機建構對比
對于虛擬化的未來,Ovum公司基礎設施系統首席分析師Roy Illsley表示:“大約12年前,當VMware剛剛開始起步時,就已經存在一款勁敵技術了——Parallels Virtuozzo。其是操作系統的虛擬化,而不是機器虛擬化。”而十二年過去了,Docker正在走Parallels的老路。
而筆者認為,第一,虛擬化技術并非適合所有的企業,但是對于金融等大型企業,虛擬化仍然是他們降低成本,優化性能的最好方法。
第二,未來,桌面虛擬化將成為虛擬化發展的一個重要方向。隨著移動辦公需要的增長,桌面虛擬化將更加普及,但是,桌面虛擬化所面臨的遠程訪問、安全責任問題還有待解決。
第三,SDN、NFV和網絡虛擬化成為熱點之一。實際上,目前已經出現很多企業級的NFV解決方案;SDN和網絡虛擬化能夠讓企業不再依賴于單一的硬件廠商。