虛擬化與私有雲這兩個概念讓很多IT專業人士常常感到一頭霧水。 兩者一樣嗎?還是有差別?到底差在哪裡?我們已經對大多數的計算資源進行了虛擬化,那麼私有雲跟我們還有關系嗎?這些都是我經常被人問到的問題。 在明確回答這些問題之前,我想首先厘清一些必要的概念。
最近,有不少企業的IT部門紛紛把虛擬化引進了其現有的計算環境中。 整合伺服器、模仿生產環境、虛擬化測試網路、安全化商業網路、增加災備選項等等,所有這些都只是使用了虛擬化的應用而已。 有些企業還用各種系統管理解決方案所提供的自動化對其IT設施進行了高度虛擬化。 我認為很多IT專業人士已經認識到了虛擬化所帶來的好處,包括更高效地利用伺服器,通過減少物理碳足跡從而節約成本等等。 如今我們正在進入雲時代,於是問題就成了「虛擬化和私有雲一樣嗎?」 或者「我們已經擁有了高度虛擬化的計算資源,還需要私有雲嗎?」 對這些問題的回答一般總是從「你需要解決什麼樣的業務問題?」 開始的。 然後評估究竟私有雲解決方案才可以解決這一問題呢,還是說虛擬化就已足夠?當然這裡是假定了我們對什麼是虛擬化和什麼事私有雲有很清晰的理解而言。 而問題的關鍵在於,虛擬化和雲計算並非一回事。 它們要解決的是不同維度的IT問題,而且對企業會產生不同層面的影響,導致不同的發展前景。
虛擬化
簡要言之,在IT環境中,虛擬化是要「隔離」計算資源,如此一來,某個層上的一個物件(如一個應用,一個任務,一個元件)就可以不考慮該層之下的其他變化而獨立操作。 對虛擬化做詳盡的探討超出了本文的範圍。 然而,還是讓我們解釋一些術語,虛擬化和「隔離」常常因為某些特殊原因而被選用,其實在「虛擬化」和「模擬」、「隔離」和「重定向」之間是存在技術差異的。 虛擬化隔離了各種計算資源,因此也就提供了重新分配與整合被隔離資源的機會,以便更好、更高效地利用這些資源。
雲計算
而另一方面,雲計算則是一種讓各種資源按需取用的能力。 一般而言,我們指望從雲計算獲得什麼,有很多種答案。 而美國國家標準與技術研究院(NIST)給出的雲計算定義概括出了基本特徵、如何交付,以及何種部署模式才算得上是雲計算等等。 我則進一步簡化了這一定義,提供了一種更直接、更簡單的方法來描述雲計算,下面就是我用5-3-2原理對雲計算所做的圖說。
雲計算的本質源于「服務」。 在雲計算的語境中,一個服務意味著一種可按需取用的狀態。 所以SaaS就意味著軟體,例如某個應用程式,可以按需取用,關注點在於其內部的可用功能而不是應用之外的東西。 PaaS提供的是一種按需取用的正常運行環境,因此問題就成了把什麼樣的按需應用功能組合部署到這一環境中去。 由於正常運行環境是可以按需取用的,所以一個部署到其中的應用也可以在按需取用的狀態下運行。 也就是說,這些部署到PaaS環境中的應用是可以按需交付的,結果就和SaaS一樣。 再說到IaaS,它指的是可以按需取用、按需預配置的基礎設施。 對IT專業人士來說,在運營層面預配置基礎設施等同于部署伺服器。 而在雲計算環境中,所有伺服器都已虛擬化,而且是以虛擬機器的形式部署的,所以IaaS最終就成了按需部署虛擬機器的能力。
「按需取用」並非隨意使用的一個詞。 這個詞語強烈地暗示著雲計算的五大基本特徵。 按需取用意味著高可獲得性和總是就緒的狀態,因為它必須是對每個SLA而言是隨時可用,隨時就緒的。 按需取用主張的是標準化、自動化、優化和編排必須就位,整體而言則呈現為資源池和彈性。 按需取用意味著必須有審計和度量,也就是分析,所以容量可以進行相應的規劃。 這也就是為什麼基於消費的計費或使用後付費模式被包括在了雲計算的基本特徵內的原因。
雲計算和虛擬化的明顯差異
如上所述,要搞清楚虛擬化和私有雲之間的本質差異,其實不難。 很顯然,虛擬化和雲計算截然相反,它不是建立在5-3-2原理之上的。 例如自服務模式就不是虛擬化的基本構件,但是對雲計算來說卻是必不可少的。 有人肯定會反駁說,某些虛擬化解決方案是包含了自服務元件的。 但問題是,自服務對於虛擬化來說既不是必要條件,也不是充分條件。 而在雲計算中,自服務卻是一個至關重要的概念,對使用者來說必須是任意時刻都可以獲得的。 而且,為了減少長期培訓,支援所有服務等級,自服務顯然是一種高效機制。 長期而言,它是加速雲計算解決方案ROI,使其可持續的一個至關重要的因素。
虛擬化是虛擬機器的核心,它源于基礎設施的管理、運營及部署的靈活性。 虛擬化指的是整合伺服器、管理虛擬機器、精簡桌面等等的能力。
與此同時,雲則是和「服務」相關的,而「服務」是和雲就緒以及對市場機會的反應相關的。 雲關注的是如何走向市場。 它重視的是怎麼讓一個被申請的企業核心業務應用可以按需取用,而不僅僅是為了部署一個虛擬機器。 雲感興趣的不僅是虛擬機器的運營,而且要洞察在虛擬機器上運行的目標應用。
因此說,虛擬化絕不是雲計算。 而雲計算則遠遠超出了虛擬化的範疇。 所以我們會在下一部分中探討私有雲如何交付IT即服務。