商業(yè)驅(qū)動的基礎(chǔ)架構(gòu)給了用戶自己開發(fā)業(yè)務(wù)的能力,數(shù)據(jù)驅(qū)動且針對運營優(yōu)化,同時以很低的利潤進行。Vogels將這種模式稱為“成本意識架構(gòu)(cost aware architecture)”意即基礎(chǔ)架構(gòu)驅(qū)動應(yīng)用程序開發(fā)。

亞馬遜啟動AWS是因為他們需要更多基礎(chǔ)架構(gòu)來支撐業(yè)務(wù)發(fā)展,他們也需要更好的方式來應(yīng)對流量的上下波動。例如,顧客通常需要基于虛擬機的工作量估計所需的物理存儲空間。這種方法束縛了擴大規(guī)模的空間。一般來說,純粹是靠猜。

Vogels重申,用戶需要停止思考物理資源的問題,把重點放在自動化(automation)上面。他解釋,AWS的基礎(chǔ)設(shè)施如何能夠幫助用戶在小型可分解的模塊上設(shè)計應(yīng)用,同時可以從基礎(chǔ)設(shè)施里面分離(decoupled)出來。Vogels用IMDb作為例子,隨著亞馬遜的流量不斷攀升,亞馬遜不得不為這家電影資料網(wǎng)站擴容。如果亞馬遜升級了,IMDb也要升級。通過對基礎(chǔ)架構(gòu)作出調(diào)整,AWS能夠?qū)3上面的HTML代碼做松散耦合(loose couple)處理,這樣在亞馬遜擴容的時候,IMDb可以維持原狀。

AWS現(xiàn)在允許用戶做假設(shè)情況(hypothesis- driven)的開發(fā),讓用戶有多種選擇基于工作量來優(yōu)化應(yīng)用程序。Instances、Spot instances和Reserved instance,這三種選擇分別有不同的付費模式,第一種是標準方案,第二種讓用戶可以在使用過程中支付最優(yōu)價格,第三種則是預(yù)付費服務(wù),價格要比標準方案低很多。

Pinterest也基于流量調(diào)用調(diào)整了基礎(chǔ)設(shè)施。該公司的技術(shù)運營總監(jiān)Ryan Park表示他們將系統(tǒng)設(shè)定為每隔幾小時就關(guān)閉20%的資源,當流量較低時這樣做可以降低成本。Pinterest使用Reserved instance處理標準流量,使用按需付費和Spot instances處理彈性流量。調(diào)整之后每小時的成本從54美元下降到20美元。

Vogels在一篇博客文章中這樣說到:

最重要的概念是,當你的業(yè)務(wù)在增長的時候,你的成本應(yīng)該和營收增長的增量比一樣。對于亞馬遜來說,這種增量就是訂單數(shù)量。如果訂單數(shù)量增加,你的成本也應(yīng)該要相應(yīng)增加。即使你的架構(gòu)不錯,你能夠發(fā)揮規(guī)模經(jīng)濟的效力,你的成本增加還是會比營收增長的要少。如果你的架構(gòu)正確地針對成本意識進行了設(shè)計,業(yè)務(wù)規(guī)模將為你更好的服務(wù)。

這段話很好的總結(jié)了亞馬遜的云哲學(xué)。AWS的經(jīng)驗讓他們領(lǐng)悟了要給用戶提供什么樣的服務(wù)。市場需要的是能夠適應(yīng)商業(yè)需求的系統(tǒng),用戶擁有多少計算資源并不重要,重要的是建立一個基礎(chǔ)設(shè)施,能夠滿足需求,適應(yīng)業(yè)務(wù)的增長和下降。

分享到

tangrong

相關(guān)推薦