(上圖為亞馬遜公司全球副總裁兼CTO沃納.威格爾)
根據(jù)Gartner的統(tǒng)計,亞馬遜云計算在全球的市場份額是其它14家公司總和的5倍之多。身為亞馬遜公司全球副總裁兼CTO,沃納.威格爾掌舵著AWS亞馬遜云計算業(yè)務(wù)的技術(shù)架構(gòu),不斷推進亞馬遜在云計算領(lǐng)域的技術(shù)愿景。
沃納在加入亞馬遜之前曾是康奈爾大學(xué)的科學(xué)家,專注于企業(yè)關(guān)鍵任務(wù)計算系統(tǒng)的可擴展性及可用性研究。他曾師從Unix領(lǐng)域的頂級專家,篤信分布式計算技術(shù)。他長期撰寫關(guān)于分布式計算技術(shù)的博客,在網(wǎng)上可查閱到的最早一篇為2005年8月。這也解釋了他為什么最終能成為以分布式計算為主的亞馬遜云計算總架構(gòu)師。
亞馬遜云計算能取得今天這樣的成績,與沃納的技術(shù)哲學(xué)觀有著直接的關(guān)系。根據(jù)Wikipedia的記錄,沃納于1958年出生在荷蘭阿姆斯特丹,在歐洲求學(xué)及工作至36歲。他于1994年來到美國康奈爾大學(xué),從事了10年的研究工作,后在多個公司任CTO。在加入亞馬遜之前,他已經(jīng)在歐洲和美國都生活了相當長的時間。歐洲人追求自由開放的精神及走國家聯(lián)盟的治理思想給予了歐洲長期的繁榮,而美國人簡單直接的生活方式和聯(lián)邦制的治理思想則讓美國在全球經(jīng)濟危機中很快恢復(fù)了社會經(jīng)濟的平衡,這些都潛移默化的影響了沃納的技術(shù)哲學(xué)觀。2014年12月12日,沃納因為首屆亞馬遜云計算技術(shù)峰會來到北京并接受了采訪,聊起了亞馬遜云計算的技術(shù)哲學(xué)觀。
終極可用性
據(jù)亞馬遜的傳記《一網(wǎng)打盡:貝佐斯與亞馬遜時代》里記載,凡亞馬遜高管必讀《黑天鵝:如何應(yīng)對不可知的未來》一書。這本由黎巴嫩作家納西姆?尼古拉斯?塔勒布撰寫的著名商業(yè)思想作品,論述了黑天鵝事件:不可預(yù)測的重大稀有事件發(fā)生在意料之外卻又改變一切,例如911、次貸危機、東南亞海嘯等等。黑天鵝事件不可預(yù)知,但又不可避免。
當被問及是否讀過《黑天鵝》一書,以及受此事何種影響時,沃納表示,按書中的觀點,從事后看歷史時,歷史總是可以被解釋的。但當黑天鵝事件發(fā)生的時候,一切都是未知的。沃納表示,考慮到黑天鵝事件的影響,AWS亞馬遜云被設(shè)計為可在黑天鵝事件發(fā)生時仍保持可用性,或者說是可存活于黑天鵝事件及之后的世界。這就意味著,盡管不知道黑天鵝事件何時發(fā)生、在何地發(fā)生以及造成的破壞程度,仍要按著這個上限去設(shè)計亞馬遜云的技術(shù)架構(gòu)。“我們想要把AWS亞馬遜云的可用性及可靠性帶到一個全新的高度。”
沃納還表示,當亞馬遜開始構(gòu)建AWS云計算的時候,就已經(jīng)預(yù)想到當時用的軟件必定與日后出現(xiàn)的軟件不一樣,“因此我們需要讓軟件可以實現(xiàn)自我進化。這就需要非常獨特的軟件開發(fā)與設(shè)計。” 沃納沒有更多透露亞馬遜云計算的底層架構(gòu)設(shè)計和軟件開發(fā),但這種追求終極可用性的思想,則成為了亞馬遜云計算技術(shù)哲學(xué)觀的基石之一。
終極簡單
AWS亞馬遜云以簡單著稱,追求終極簡單則是亞馬遜云計算技術(shù)哲學(xué)觀的又一基石。沃納說,亞馬遜云的總體思路就是讓云與用戶的界面越簡單越好。這也是為什么亞馬遜云經(jīng)常以“Simple”(簡單)這個詞命名產(chǎn)品與服務(wù),例如亞馬遜簡單存儲服務(wù)(Simple Storage Service)、亞馬遜簡單數(shù)據(jù)庫(Amazon SimpleDB),亞馬遜簡單隊列服務(wù)(Amazon Simple Queue Service)等等。通過簡單的界面和模塊化組件,用戶可以像搭積木那樣在亞馬遜云之上構(gòu)建自己需要的服務(wù)。
亞馬遜云最近發(fā)布的Lambda事件驅(qū)動計算服務(wù),為程序員和開發(fā)者在云計算里編程與開發(fā)提供了非常簡單的開發(fā)平臺。在Lambda的編程理念里,程序員和開發(fā)者不再需要關(guān)注底層云計算資源的調(diào)度與管理問題,而把關(guān)注點轉(zhuǎn)向代碼自身。
事實上,事件驅(qū)動型軟件開發(fā)的概念在PC時代就已經(jīng)存在,著名的微軟開發(fā)工具Visual Studio就提供了可視化的事件驅(qū)動編程語言,它通過向開發(fā)者隱去了底層計算資源的復(fù)雜調(diào)度過程而簡化了編程的難度。正是因為推出了廣受開發(fā)者歡迎的開發(fā)工具,微軟才得以建立龐大的生態(tài)體系。Lambda事件驅(qū)動計算服務(wù)的推出,有望大幅簡化云計算應(yīng)用的開發(fā)流程和過程,大幅提高云計算應(yīng)用開發(fā)的數(shù)量,最終擴大亞馬遜云的生態(tài)社區(qū)。
終極靈活
“終極靈活”是亞馬遜云計算技術(shù)哲學(xué)觀最重要的基石。亞馬遜云最大的優(yōu)勢之一,就是靈活而開放的架構(gòu)。沃納說,亞馬遜云不鎖定任何特定廠商的操作系統(tǒng)、中間件、數(shù)據(jù)庫或編程語言,用戶可以在亞馬遜云上使用任何編程語言或第三方服務(wù),這就保證了用戶的最終利益。
在某種程度上,可以把亞馬遜云比作沃爾瑪超市。在亞馬遜的“云超市”里,提供了各式各樣的云服務(wù)和組件,可匹配各類大小的需求,用戶能夠隨意選取需要的產(chǎn)品組件并組裝起來。為了不斷滿足用戶的需求,亞馬遜云陸續(xù)開發(fā)了數(shù)據(jù)庫、虛擬桌面、云搜索、開發(fā)工具等種各類應(yīng)用。沃納說,在現(xiàn)實生活里的超市,用戶會遇到退貨難題,而且一旦有新產(chǎn)品推出的時候無法退回老一代的產(chǎn)品。但在云計算里就不一樣了,在云計算的世界里,用戶不需要擔心做出錯誤的采購決策,因為一旦發(fā)現(xiàn)多買或少買了云計算資源,可以隨時退回或增加云計算資源,新舊替換也能非常容易地實現(xiàn)。
沃納說,亞馬遜云更多是為未來的用戶需求而設(shè)計的。作為亞馬遜云計算業(yè)務(wù)的架構(gòu)師,沃納必須要不斷的看未來,根據(jù)未來的用戶需求定義及開發(fā)今天的亞馬遜云產(chǎn)品和服務(wù)。前不久亞馬遜云推出了兼容MySQL的Aurora關(guān)系型數(shù)據(jù)庫,在云里提供高端商用數(shù)據(jù)庫的能力,但成本只有高端商用數(shù)據(jù)庫產(chǎn)品的十分之一。沃納表示,其實Aurora歷時近4年才開發(fā)出來。
展望未來,沃納又在觀察什么樣的新技術(shù)與新產(chǎn)品,并有可能據(jù)此開發(fā)新的亞馬遜云產(chǎn)品和服務(wù)?沃納說,他關(guān)注的一個領(lǐng)域是物聯(lián)網(wǎng)(IOT)。物聯(lián)網(wǎng)有兩個層面:一個是消費類物聯(lián)網(wǎng),包括智能手機、移動設(shè)備等;另一個是工業(yè)物聯(lián)網(wǎng),例如新型能源公司遠景能源在風力發(fā)電機上安裝傳感器并把數(shù)據(jù)傳回亞馬遜云中,由此構(gòu)建了能源物聯(lián)網(wǎng)。在未來物聯(lián)網(wǎng)的世界里,云計算有著廣泛的用途。
當然,亞馬遜云計算技術(shù)哲學(xué)觀的三個基石并非沃納提出,而是記者在采訪完了沃納后歸納得出。在追求終極可用性、終極簡單及終極靈活性中,終極靈活性是亞馬遜云最重要的差異化競爭點,也是沃納最強調(diào)的一點。至于市場競爭,沃納表示,只要能提供滿足用戶需求的產(chǎn)品就足以在市場的長期競爭中脫穎而出。