商業(yè)驅(qū)動(dòng)的基礎(chǔ)架構(gòu)給了用戶自己開發(fā)業(yè)務(wù)的能力,數(shù)據(jù)驅(qū)動(dòng)且針對運(yùn)營優(yōu)化,同時(shí)以很低的利潤進(jìn)行。Vogels將這種模式稱為“成本意識架構(gòu)(cost aware architecture)”意即基礎(chǔ)架構(gòu)驅(qū)動(dòng)應(yīng)用程序開發(fā)。
亞馬遜啟動(dòng)AWS是因?yàn)樗麄冃枰嗷A(chǔ)架構(gòu)來支撐業(yè)務(wù)發(fā)展,他們也需要更好的方式來應(yīng)對流量的上下波動(dòng)。例如,顧客通常需要基于虛擬機(jī)的工作量估計(jì)所需的物理存儲(chǔ)空間。這種方法束縛了擴(kuò)大規(guī)模的空間。一般來說,純粹是靠猜。
Vogels重申,用戶需要停止思考物理資源的問題,把重點(diǎn)放在自動(dòng)化(automation)上面。他解釋,AWS的基礎(chǔ)設(shè)施如何能夠幫助用戶在小型可分解的模塊上設(shè)計(jì)應(yīng)用,同時(shí)可以從基礎(chǔ)設(shè)施里面分離(decoupled)出來。Vogels用IMDb作為例子,隨著亞馬遜的流量不斷攀升,亞馬遜不得不為這家電影資料網(wǎng)站擴(kuò)容。如果亞馬遜升級了,IMDb也要升級。通過對基礎(chǔ)架構(gòu)作出調(diào)整,AWS能夠?qū)3上面的HTML代碼做松散耦合(loose couple)處理,這樣在亞馬遜擴(kuò)容的時(shí)候,IMDb可以維持原狀。
AWS現(xiàn)在允許用戶做假設(shè)情況(hypothesis- driven)的開發(fā),讓用戶有多種選擇基于工作量來優(yōu)化應(yīng)用程序。Instances、Spot instances和Reserved instance,這三種選擇分別有不同的付費(fèi)模式,第一種是標(biāo)準(zhǔn)方案,第二種讓用戶可以在使用過程中支付最優(yōu)價(jià)格,第三種則是預(yù)付費(fèi)服務(wù),價(jià)格要比標(biāo)準(zhǔn)方案低很多。
Pinterest也基于流量調(diào)用調(diào)整了基礎(chǔ)設(shè)施。該公司的技術(shù)運(yùn)營總監(jiān)Ryan Park表示他們將系統(tǒng)設(shè)定為每隔幾小時(shí)就關(guān)閉20%的資源,當(dāng)流量較低時(shí)這樣做可以降低成本。Pinterest使用Reserved instance處理標(biāo)準(zhǔn)流量,使用按需付費(fèi)和Spot instances處理彈性流量。調(diào)整之后每小時(shí)的成本從54美元下降到20美元。
Vogels在一篇博客文章中這樣說到:
最重要的概念是,當(dāng)你的業(yè)務(wù)在增長的時(shí)候,你的成本應(yīng)該和營收增長的增量比一樣。對于亞馬遜來說,這種增量就是訂單數(shù)量。如果訂單數(shù)量增加,你的成本也應(yīng)該要相應(yīng)增加。即使你的架構(gòu)不錯(cuò),你能夠發(fā)揮規(guī)模經(jīng)濟(jì)的效力,你的成本增加還是會(huì)比營收增長的要少。如果你的架構(gòu)正確地針對成本意識進(jìn)行了設(shè)計(jì),業(yè)務(wù)規(guī)模將為你更好的服務(wù)。
這段話很好的總結(jié)了亞馬遜的云哲學(xué)。AWS的經(jīng)驗(yàn)讓他們領(lǐng)悟了要給用戶提供什么樣的服務(wù)。市場需要的是能夠適應(yīng)商業(yè)需求的系統(tǒng),用戶擁有多少計(jì)算資源并不重要,重要的是建立一個(gè)基礎(chǔ)設(shè)施,能夠滿足需求,適應(yīng)業(yè)務(wù)的增長和下降。