云計(jì)算和虛擬化的差異理解
虛擬化和私有云這兩個(gè)概念讓很多IT專業(yè)人士常常感到一頭霧水。兩者一樣嗎?還是有差別?到底差在哪里?我們已經(jīng)對大多數(shù)的計(jì)算資源進(jìn)行了虛擬化,那么云計(jì)算跟我們還有關(guān)系嗎?
虛擬化
簡要言之,在IT環(huán)境中,虛擬化是要“隔離”計(jì)算資源,如此一來,某個(gè)層上的一個(gè)對象(如一個(gè)應(yīng)用,一個(gè)任務(wù),一個(gè)組件)就可以不考慮該層之下的其他變化而獨(dú)立操作。對虛擬化做詳盡的探討超出了本文的范圍。然而,還是讓我們解釋一些術(shù)語,虛擬化和“隔離”常常因?yàn)槟承┨厥庠蚨贿x用,其實(shí)在“虛擬化”和“仿真”、“隔離”和“重定向”之間是存在技術(shù)差異的。虛擬化隔離了各種計(jì)算資源,因此也就提供了重新分配與整合被隔離資源的機(jī)會(huì),以便更好、更高效地利用這些資源。
云計(jì)算
而另一方面,云計(jì)算則是一種讓各種資源按需取用的能力。一般而言,我們指望從云計(jì)算獲得什么,有很多種答案。而美國國家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST)給出的云計(jì)算定義概括出了基本特征、如何交付,以及何種部署模式才算得上是云計(jì)算等等。我則進(jìn)一步簡化了這一定義,提供了一種更直接、更簡單的方法來描述云計(jì)算,下面就是我用5-3-2原理對云計(jì)算所做的圖說。
云計(jì)算的本質(zhì)源于“服務(wù)”。在云計(jì)算的語境中,一個(gè)服務(wù)意味著一種可按需取用的狀態(tài)。所以SaaS就意味著軟件,例如某個(gè)應(yīng)用程序,可以按需取用,關(guān)注點(diǎn)在于其內(nèi)部的可用功能而不是應(yīng)用之外的東西。
PaaS提供的是一種按需取用的正常運(yùn)行環(huán)境,因此問題就成了把什么樣的按需應(yīng)用功能組合部署到這一環(huán)境中去。由于正常運(yùn)行環(huán)境是可以按需取用的,所以一個(gè)部署到其中的應(yīng)用也可以在按需取用的狀態(tài)下運(yùn)行。也就是說,這些部署到PaaS環(huán)境中的應(yīng)用是可以按需交付的,結(jié)果就和SaaS一樣。
再說到IaaS,它指的是可以按需取用、按需預(yù)配置的基礎(chǔ)設(shè)施。對IT專業(yè)人士來說,在運(yùn)營層面預(yù)配置基礎(chǔ)設(shè)施等同于部署服務(wù)器。而在云計(jì)算環(huán)境中,所有服務(wù)器都已虛擬化,而且是以虛擬機(jī)的形式部署的,所以IaaS最終就成了按需部署虛擬機(jī)的能力。
“按需取用”并非隨意使用的一個(gè)詞。這個(gè)詞語強(qiáng)烈地暗示著云計(jì)算的五大基本特征。按需取用意味著高可獲得性和總是就緒的狀態(tài),因?yàn)樗仨毷菍γ總€(gè) SLA而言是隨時(shí)可用,隨時(shí)就緒的。按需取用主張的是標(biāo)準(zhǔn)化、自動(dòng)化、優(yōu)化和編排必須就位,整體而言則呈現(xiàn)為資源池和彈性。按需取用意味著必須有審計(jì)和度量,也就是分析,所以容量可以進(jìn)行相應(yīng)的規(guī)劃。這也就是為什么基于消費(fèi)的計(jì)費(fèi)或使用后付費(fèi)模式被包括在了云計(jì)算的基本特征內(nèi)的原因。