深度探討云計(jì)算和虛擬化
最近收到朋友來(lái)信,說(shuō)RedHat邀請(qǐng)大家參與它的云計(jì)算體驗(yàn),而它的核心就是虛擬化,我一看就毛了,這哪跟哪嘛?聯(lián)想到vmware目前也在試圖和云計(jì)算接軌,所以我寫(xiě)下了如下文字,來(lái)和大家探討一下。
我的判斷,虛擬化不是云計(jì)算。
云計(jì)算是全新的一種計(jì)算模型,可以說(shuō),是一種全新的計(jì)算機(jī),是由很多很多服務(wù)器,通過(guò)一定的網(wǎng)絡(luò)拓?fù)?,?gòu)建的一種專用型計(jì)算機(jī)系統(tǒng),每臺(tái)服務(wù)器,在這里面僅僅是一個(gè)計(jì)算單元,或者存儲(chǔ)單元的角色。
虛擬化,顧名思義,就是利用現(xiàn)有計(jì)算機(jī),虛擬另外一臺(tái)計(jì)算機(jī),通常呢,由于技術(shù)限制,虛擬的計(jì)算機(jī)不可能比虛擬平臺(tái)本身的計(jì)算機(jī)好,也就是說(shuō),虛擬計(jì)算機(jī)的計(jì)算或存儲(chǔ)、處理能力,只能無(wú)限逼近平臺(tái)計(jì)算系統(tǒng),但永遠(yuǎn)無(wú)法達(dá)到,更遑論超越。
這就說(shuō)明,虛擬的計(jì)算機(jī),比起虛擬機(jī)的運(yùn)行平臺(tái),只能是虛擬更加老的,更加慢的,更加小的計(jì)算機(jī)系統(tǒng),而不可能是正在用的計(jì)算機(jī)系統(tǒng)。目前我們看到的大多數(shù)虛擬平臺(tái),其實(shí)都遵從這一客觀規(guī)律。
比如,vmware標(biāo)配的虛擬運(yùn)行平臺(tái),大約相當(dāng)于P4早些時(shí)候的計(jì)算機(jī),一般能虛擬2核的CPU,內(nèi)存也不能超越平臺(tái)計(jì)算機(jī)的內(nèi)存,硬盤(pán)也小,等等。
這在做網(wǎng)絡(luò)實(shí)驗(yàn)時(shí),通過(guò)單臺(tái)計(jì)算平臺(tái)對(duì)多臺(tái)虛擬機(jī)的虛擬運(yùn)行,可以大幅度降低設(shè)備成本,利用很少的計(jì)算設(shè)備,獲得很高的,大量的邏輯計(jì)算機(jī)來(lái)測(cè)試,但是,這顯然不符合云計(jì)算的需求。我們知道,云計(jì)算,就是利用大量服務(wù)器的有機(jī)堆疊,集合,來(lái)實(shí)現(xiàn)大運(yùn)算量,大存儲(chǔ)量,大吞吐量的服務(wù)能力,它的主攻方向是“大”不是“小”。而使用虛擬技術(shù),再在云計(jì)算平臺(tái)上,虛擬出一臺(tái)臺(tái)小的PC機(jī)或其他計(jì)算機(jī)來(lái)玩,除了滿足終端用戶的使用習(xí)慣外,我看不出任何好處。
明明有3G的CPU頻率,卻偏偏要去虛擬1G的CPU,明明8G的內(nèi)存,每個(gè)用戶的應(yīng)用程序只能用1G,明明上T的硬盤(pán),每個(gè)用戶只能用500M,這叫做倒退,而不是進(jìn)步。
我們知道,計(jì)算的發(fā)展方向,一定是整合資源,通過(guò)動(dòng)態(tài)負(fù)載均衡,將暫時(shí)用不到的資源,臨時(shí)借用給loading高的應(yīng)用需求,這才體現(xiàn)云計(jì)算的優(yōu)勢(shì),即在一定范圍內(nèi),通過(guò)資源的靈活分配和調(diào)度,使
每個(gè)用戶仿佛都具有極大的計(jì)算資源,滿足其需求。而不是把本來(lái)很大的資源,硬性地切成一小塊一小塊,再回到過(guò)去,單機(jī)的處理能力。
嗯,可能好的虛擬機(jī)算法,可以解決虛擬機(jī)之間的資源調(diào)度,我不排除這種可能,但是,這種基于通用需求的調(diào)度算法,看不見(jiàn)用戶實(shí)際需求方向的優(yōu)化,能起多大作用,我不清楚。
簡(jiǎn)單說(shuō),云計(jì)算,我認(rèn)為中心思想是節(jié)約,利用有限的資源,為每個(gè)客戶都提供盡可能大的計(jì)算服務(wù),而不是簡(jiǎn)單地購(gòu)買(mǎi)一大批計(jì)算機(jī),或者虛擬一大批普通PC機(jī),租給客戶用,要知道,云計(jì)算幾年的
租金下來(lái),比買(mǎi)臺(tái)PC機(jī)并不便宜,甚至更貴。使用中至少多了很多網(wǎng)絡(luò)傳輸?shù)馁M(fèi)用,用戶的個(gè)人計(jì)算機(jī),一個(gè)計(jì)算在總線內(nèi)完成,起碼不用網(wǎng)絡(luò)傳來(lái)傳去吧。那是要錢(qián)的。
【編輯推薦】