隨著虛擬化技術的飛速發展,以及使用者對虛擬化技術了解程度的加深,越來越多的it工作者準備或者已經開始在企業中嘗試各類虛擬化技術。在這個時候還為大家進行虛擬化技術的初步介紹可能顯得有些過時,但實際上,在和很多企業中的it工作者接觸過程中,我發現有些使用者對於虛擬化技術、產品的使用沒有問題,但是他們常常會問:到底什麼叫虛擬化、虛擬化包含什麼、如何定位虛擬化技術、為什麼要使用虛擬化技術等和概念相關的問題。這些問題看似和產品使用、方案實施沒有關聯,但如果使用者不能弄清楚這些問題,在企業中進行虛擬化方案設計、產品選擇、架構改造時不但不能優化it環境、創造價值,反而有可能得到相反的結果,對虛擬化技術的錯誤定位將有可能導致企業將虛擬化技術用在不適當的場景中,這也有可能無法發揮出虛擬化技術的最大優勢。
那麼,我們就先來看看到底什麼叫虛擬化。現在的虛擬化的廠商、產品以及技術非常之多,各自都有各自的特點,但是既然他們都屬於虛擬化這個範疇,那麼我們就應該可以找到一些共性,從而幫助我們為虛擬化下個定義。我想,資源的打包和分離就是這個共性。而所謂的虛擬化就是將某台計算機上面的資源打包,然後分離到另外一台計算機上面的過程。完成了這個過程,也就實現了虛擬化。
例如,在我們沒有使用虛擬化技術之前,某台電腦上面安裝了乙個作業系統,如果我們想在另外一台電腦上重現乙個完全一樣的作業系統環境(包括作業系統、應用程式、使用者配置等),唯一的辦法就是重新安裝一遍,並做同樣的配置。因為作業系統無法和它下面的硬體分離開。而當有了虛擬化技術後,我們可以將這個作業系統環境製作成乙個虛擬機器,之後就可以將這個虛擬機器複製到其它的任何一台電腦之上。這個虛擬機器裡面包含的就是乙個完整的作業系統環境,所以它就是一台虛擬的計算機,它的存在形式只是乙個檔案。現在能夠實現虛擬機器的軟體也都比較成熟:例如微軟的virtual pc、virtual server、windows server 2008中的hyper-v元件等,都能夠製作出虛擬機器。對照上面的定義,作業系統就是一種資源,虛擬機器的存在形式是乙個檔案,這就是打包,而複製的過程就是分離,由此可見,我們實現了作業系統的虛擬化。
同樣道理,其它的虛擬化產品或技術也都存在資源打包、分離的過程,只是資源型別多種多樣。由此可見,資源的打包和分離過程就是虛擬化的過程。談到資源型別,我們一般會按照企業it架構中的不同層面進行劃分。從下至上,可以分為:伺服器、桌面、應用、使用者介面,而現在每個層面都能實現虛擬化,也就是說都有產品或技術幫助其實現資源的打包和分離。
hype-v系列:虛擬化技術的5大應用層面
了解了以上內容後,我們現在就可以自己去判斷一項技術是不是屬於虛擬化的範疇,而且,我們也已經知道it架構中的各個層面都可以實現虛擬化,那麼企業使用者在選擇時候就要考慮,究竟是哪個層面需要進行虛擬化,將要選擇的產品是不是針對這個層面進行虛擬化的。在進行虛擬化專案方案設計時,這些內容都會變得尤為重要。
虛擬化技術系列 openvswitch介紹
本想按部就班介紹虛擬化技術的,但最近的工作在分析open vswitch技術,想趁著記憶新鮮把對openvswitch的認知詳細總結下來 本文根據openvswitch官網openvswitch.org提供的文件,以及其他相關資料進行彙總。open vswitch整體概述 apache 2.0協議。...
虛擬化技術的區別
看到docker技術是基於linux的容器管理技術,就了解linux的容器管理技術,然後看看與其他虛擬技術的區別。傳統虛擬技術包括了vmware virtual box virtual pc。本人使用的就是vmare,執行以後機器非常慢!傳統虛擬技術就是完整的乙個系統,這裡的系統就包括所有軟體模擬出...
虛擬化技術系列 虛擬機器管理平台及軟體結構
前一篇基礎概念篇,主要介紹虛擬化技術的發展歷程 基礎概念 關鍵指標等幾個方面,本篇開始著重於虛擬化平台hypervisor本身相關的技術介紹。虛擬化軟體結構層次 下圖是傳統非虛擬化軟體結構層次與虛擬化軟體結構層次的對比,撇開虛擬化環境下同一物理節點上可執行多個os的差別,最大的差別就是 虛擬化環境下...