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