我想跳出來(lái),站在一個(gè)更高一點(diǎn)的高度看看整個(gè)數(shù)據(jù)中心或者整個(gè)云計(jì)算。去除掉一個(gè)個(gè)技術(shù)細(xì)節(jié)后,會(huì)是什么樣子?至少我期望的樣子。數(shù)據(jù)中心無(wú)論有沒(méi)有云計(jì)算、無(wú)論有沒(méi)有虛擬化、無(wú)論是Windows還是Linux,無(wú)論是Web服務(wù)器還是數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)中心只做三件事情,數(shù)據(jù)計(jì)算、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸。
以下文字是我的一些想法,而且我認(rèn)為在現(xiàn)有的技術(shù)上可以實(shí)現(xiàn)我所期望的云計(jì)算,那么我想象的云計(jì)算到底應(yīng)該是什么樣子呢?以下分為兩塊來(lái)展開(kāi),先是以VMware來(lái)舉例,說(shuō)說(shuō)從虛擬化到云計(jì)算;再說(shuō)說(shuō)我想象的云計(jì)算。
從虛擬化到云計(jì)算
說(shuō)說(shuō)云計(jì)算之前,我們先說(shuō)說(shuō)虛擬化,云計(jì)算和虛擬化還是有5毛錢(qián)的關(guān)系的,說(shuō)說(shuō)虛擬化就不得不說(shuō)說(shuō)VMware,VMware虛擬化部署在商業(yè)環(huán)境中,已經(jīng)有十幾年的時(shí)間了,從2000年左右。無(wú)論他們的產(chǎn)品歷史怎么發(fā)展,但是在我看來(lái)大概有以下三個(gè)關(guān)鍵的里程碑。
1、一個(gè)物理主機(jī)上建立虛擬層,并且在虛擬層上創(chuàng)建若干硬件資源,在每個(gè)虛擬硬件資源上運(yùn)行若干個(gè)操作系統(tǒng),每個(gè)操作系統(tǒng)彼此獨(dú)立。
這個(gè)時(shí)候的虛擬化最大的優(yōu)勢(shì)是充分利用剩余的計(jì)算資源,從開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境一步步的向生產(chǎn)系統(tǒng)遷移。
2、幾乎同時(shí)和虛擬化發(fā)展起來(lái)的SAN技術(shù)越來(lái)越成熟,而且通過(guò)SAN,人們可以將避免單物理服務(wù)器的故障,可以共享數(shù)據(jù)來(lái)實(shí)現(xiàn)更高速的集群計(jì)算,數(shù)據(jù)統(tǒng)一管理等。虛擬化不可避免的用到SAN技術(shù),原先2臺(tái)物理主機(jī)之間的HA是依賴(lài)才操作系統(tǒng)的HA功能或者第三方的HA軟件,但是VMware推出了與上層操作系統(tǒng)和應(yīng)用無(wú)關(guān)的vMotion(編者按,還有HA和FT)。在我看來(lái)vMotion這個(gè)功能在很大程度上幫助VM真正成為虛擬化的領(lǐng)頭羊。
3、VMware VSAN,這個(gè)上市時(shí)間并不長(zhǎng)的軟件,成為今天的VMware云計(jì)算的一個(gè)核心組件。為最后的資源池化提供了技術(shù)保障。也可以說(shuō),VSAN是一個(gè)里程碑的產(chǎn)品。
以上是我認(rèn)為VMware的3個(gè)重要階段。按照從虛擬化到云計(jì)算的過(guò)程,當(dāng)然還有很多新功能不斷被增加進(jìn)來(lái),網(wǎng)絡(luò)虛擬化,集中的管理功能等等。
我想象中的云計(jì)算
虛擬化到云計(jì)算,為什么這么發(fā)展?
數(shù)據(jù)和CPU的關(guān)系決定了今天的云計(jì)算的結(jié)構(gòu),我們通常考慮的事情是數(shù)據(jù)屬于哪個(gè)計(jì)算節(jié)點(diǎn)(CPU),數(shù)據(jù)在哪個(gè)計(jì)算節(jié)點(diǎn)上運(yùn)行。原先通過(guò)SAN來(lái)實(shí)現(xiàn)數(shù)據(jù)耦合不同的物理主機(jī),但是SAN的局限性決定了不可能擴(kuò)大到云計(jì)算的規(guī)模(速度、主機(jī)數(shù))。于是VSAN可以在更大的網(wǎng)絡(luò)規(guī)模上可以實(shí)現(xiàn)數(shù)據(jù)耦合不同的物理主機(jī)。由于VSAN的多副本,可以輕松的實(shí)現(xiàn)數(shù)據(jù)和其它主機(jī)的耦合。
(單機(jī)虛擬化,數(shù)據(jù)僅僅屬于這個(gè)主機(jī),數(shù)據(jù)和計(jì)算緊耦合)
(數(shù)據(jù)通過(guò)SAN被投射給不同的物理主機(jī),而且因?yàn)镾AN可以靈活的按照各種策略將數(shù)據(jù)投射到不同的物理主機(jī))
(由于正本和副本數(shù)據(jù)存儲(chǔ)在不同的物理主機(jī)上,可以按照需要來(lái)實(shí)現(xiàn)數(shù)據(jù)和物理主機(jī)的耦合,比如上圖紅色數(shù)據(jù)耦合在主機(jī)1,如果主機(jī)1宕機(jī),數(shù)據(jù)可以立即耦合到主機(jī)2)
由于有虛擬層的存在,所以數(shù)據(jù)可以被輕松的耦合到任何一個(gè)物理主機(jī),再分配給任何一臺(tái)虛擬機(jī),我認(rèn)為云計(jì)算就是數(shù)據(jù)更靈活的和計(jì)算單元(物理CPU或虛擬CPU)耦合。計(jì)算虛擬化為計(jì)算提供靈活的粒度,比如雙路至強(qiáng)CPU運(yùn)行1個(gè)VM或者20個(gè)VM。
因此,問(wèn)題來(lái)了,
1) 有沒(méi)有可能不需要虛擬化實(shí)現(xiàn)靈活的數(shù)據(jù)和計(jì)算單元的耦合?
2) 有沒(méi)有可能沒(méi)有虛擬化,同時(shí)又能實(shí)現(xiàn)靈活的計(jì)算粒度?
至于為什么要去掉虛擬化呢?這是另外一個(gè)話題,改天再說(shuō)。
(現(xiàn)在的云計(jì)算,圖片中的一個(gè)杯子就是一臺(tái)物理主機(jī),按照VM+APP的需求來(lái)填充,直到填充到每個(gè)杯子差不多滿就可以了(CPU利用率均衡)。)
(我想象的云計(jì)算是這樣的,用不同的計(jì)算單元來(lái)裝不同的應(yīng)用。有大杯子(4路或者8路服務(wù)器),也有小杯子(Atom或者ARM CPU),什么樣的應(yīng)用裝在什么樣的杯子里,可以自動(dòng)的或者手動(dòng)的)
希望上面這幅圖可以清晰表達(dá)我想說(shuō)的事情。我期望的云計(jì)算是什么樣子呢?
云計(jì)算環(huán)境中沒(méi)有虛擬層;
單計(jì)算節(jié)點(diǎn)功耗從5W到1000W,X86 、ARM、Power PC可以同時(shí)存在;
存儲(chǔ)資源池化,而且充分發(fā)揮每一個(gè)介質(zhì)的性能;
云計(jì)算以數(shù)據(jù)為中心,不同算力的計(jì)算節(jié)點(diǎn)來(lái)自動(dòng)適配不同的OS+應(yīng)用。
現(xiàn)有的OS和應(yīng)用不需要做出任何改變,可以是Linux、Windows或VM等;
可以實(shí)現(xiàn)自動(dòng)化、易管理、硬件資源透明、安全、可靠等等;
未來(lái)IO統(tǒng)一后甚至可以實(shí)現(xiàn)DSA(Direct Storage Access),從存儲(chǔ)直接提供數(shù)據(jù)給客戶(hù)端。
那么我的想法怎么才能實(shí)現(xiàn)呢?呵呵,改天再說(shuō)。
重復(fù)一句我以前說(shuō)過(guò)的話,數(shù)據(jù)中心三件事,數(shù)據(jù)計(jì)算、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸。