和大家分享一下EMC的一個(gè)fellow Steve畫的幾個(gè)圖。這幾張圖是關(guān)于數(shù)據(jù)中心堆棧演講的,他把這種現(xiàn)象叫Fan-Out,直譯過來就是扇出現(xiàn)象。
話說很久很久以前,我們的數(shù)據(jù)中心堆棧是這樣的:
應(yīng)用。那個(gè)時(shí)候,我們的應(yīng)用還只是E-mail,ERP和CRM三大企業(yè)核心應(yīng)用;
應(yīng)用框架:這些應(yīng)用承載在虛擬機(jī)上;
虛擬框架:那個(gè)時(shí)候,主要還是用vmware;
拓?fù)洌?/strong>在過去十年,私有云占主導(dǎo)地位;
CPU:X86是業(yè)界標(biāo)準(zhǔn);
基礎(chǔ)架構(gòu):定制化的基礎(chǔ)架構(gòu)專用設(shè)備,也就是SAN和NAS存儲(chǔ)在數(shù)據(jù)路徑上普遍使用
介質(zhì):主要用HDD
協(xié)議:塊和文件是主要協(xié)議。
那個(gè)時(shí)候,這個(gè)圓柱從上到下,那是相當(dāng)?shù)娜菀桌斫?。?qiáng)大的行業(yè)專家在這種堆棧上耕耘多年。但現(xiàn)在,這些專家受到了挑戰(zhàn),應(yīng)用和基礎(chǔ)架構(gòu)都在演進(jìn)。下面這個(gè)圖就體現(xiàn)了應(yīng)用的扇出情況:
隨著第三平臺(tái)的發(fā)展,應(yīng)用越來越多,上層變寬了。這些應(yīng)用從移動(dòng)應(yīng)用(離數(shù)據(jù)很遠(yuǎn))到實(shí)時(shí)分析(應(yīng)用嵌入到架構(gòu)里)都有,范圍很廣。
這些應(yīng)用的多樣性也延伸到包含設(shè)備的容器中,從Linux內(nèi)核能力(LXC)到PaaS能力,都可能涉及。
最后,虛擬化框架的范圍也不僅僅是VMWARE,數(shù)據(jù)中心往往也會(huì)用到OpenStack和MICROSOFT。
為啥要討論應(yīng)用的扇出呢?
因?yàn)檫@使得數(shù)據(jù)中心不可管理。
隨著應(yīng)用的扇出,下層基礎(chǔ)架構(gòu)也采用一樣的方式扇出:
讓我們從下往上看,
協(xié)議:應(yīng)用不僅僅使用塊協(xié)議和文件協(xié)議,HDFS和對(duì)象方法也大量使用,下個(gè)階段將可能還有基于內(nèi)存訪問的存儲(chǔ);
介質(zhì):根據(jù)數(shù)據(jù)訪問的熱點(diǎn),使用SSD,HDD和冷存儲(chǔ);
基礎(chǔ)架構(gòu):采用商用硬件架構(gòu)將大量出現(xiàn),如Server SAN,也會(huì)出現(xiàn)一些定制化的非揮發(fā)存儲(chǔ)作為內(nèi)存總線的一個(gè)擴(kuò)展。
CPU:雖然X86會(huì)是主流,但ARM和GPU也在數(shù)據(jù)中心里出現(xiàn);
拓?fù)洌?/strong>數(shù)據(jù)中心不僅僅使用私有云,也需要集成公有云或者電信云。
我們來看一個(gè)新應(yīng)用在這種數(shù)據(jù)中心堆棧開發(fā)部署的例子。
一個(gè)公司想增加一個(gè)新的手機(jī)應(yīng)用,用來接受用戶的照片和視頻,當(dāng)然還有備注。這些數(shù)據(jù)本身是重要的,但不是關(guān)鍵任務(wù)。一般沒有理由去監(jiān)管這些數(shù)據(jù),但也需要有隨時(shí)阻止提交的視頻照片的能力。一個(gè)可以選擇的路徑是創(chuàng)建一個(gè)新的后端服務(wù)去接受這些數(shù)據(jù),把服務(wù)打包成VM,然后部署VM到類似CloudFoundry這樣的PaaS框架中。
這個(gè)應(yīng)用使用一個(gè)基于HDD的運(yùn)行在商用硬件上的對(duì)象存儲(chǔ)就可以了。它可以實(shí)際由外部的服務(wù)提供商托管或者使用OpenStack架構(gòu)。
如果把使用的堆棧用紅線串起來,就是這個(gè)樣子:
這種動(dòng)態(tài)構(gòu)建堆棧對(duì)于用戶的數(shù)量、應(yīng)用和數(shù)據(jù)的連續(xù)擴(kuò)展是很必要的。這是一個(gè)M層,而每層都有a0-aN個(gè)選擇。這種排列組合是無窮無盡的,人工堆棧構(gòu)建的方式太慢,容易出錯(cuò),也很難做順序變更或者配置變更。Steve認(rèn)為用數(shù)學(xué)的方式做自動(dòng)化部署是最好的方式。
EMC fellow的數(shù)學(xué)公式比較高深,西瓜哥就不分享了,因?yàn)槲鞴细绲臄?shù)學(xué)是語文老師教的,自己也沒有研究太多。感興趣的可以看他的blog。
最后還想給大家分享一個(gè)數(shù)據(jù)中心X86服務(wù)器虛擬化的魔力象限圖。有網(wǎng)友根據(jù)Gartner 5年來發(fā)布的虛擬化魔力象限圖畫在一起,看看趨勢是怎么樣的:
我們看到,VMWARE一直穩(wěn)定在領(lǐng)導(dǎo)者象限里,而微軟從挑戰(zhàn)者穩(wěn)步爬升到了領(lǐng)導(dǎo)者。ORACLE前面一直在爬升,但突然掉頭下行。Citrix更慘,基本一直在下滑。Red Hat是上升的,而華為則剛進(jìn)入這個(gè)象限。