圖片來源@視覺中國

文 | 郭華

云計(jì)算領(lǐng)域里最不缺的就是遠(yuǎn)見。

早在大部分人還沒聽過計(jì)算機(jī)的1961年,已經(jīng)有人預(yù)料到將來計(jì)算會(huì)成為公共服務(wù),然而直到2006年AWS發(fā)布S3和EC2,才算真正拉開云計(jì)算的大幕,其間四十多年風(fēng)風(fēng)雨雨,為什么最后做成的是網(wǎng)上賣貨的Amazon?

而且你很難說Amazon做的是不是四十年前大家想的那個(gè)云計(jì)算。

01 云計(jì)算極簡史

云計(jì)算極簡時(shí)間軸

1946年,世界上第一臺(tái)現(xiàn)代電子計(jì)算機(jī)ENIAC在賓夕法尼亞大學(xué)誕生。早期的計(jì)算機(jī)昂貴、巨大、稀有且同時(shí)只能讓一個(gè)人使用。

1955年,MIT的John McCarthy(人工智能之父、1971年圖靈獎(jiǎng)獲得者)想到了通過time-sharing(分時(shí))技術(shù)來滿足多人同時(shí)使用一臺(tái)計(jì)算機(jī)的訴求[1]。

1961年,John McCarthy在MIT的百周年紀(jì)念上第一次提出了公共計(jì)算服務(wù)的概念[2]:

如果我設(shè)想的那種計(jì)算機(jī)能夠成真,那么計(jì)算或許某天會(huì)像電話一樣被組織成公共服務(wù)…… 公共計(jì)算服務(wù)(Utility Computing)將是一種全新的重要工業(yè)的基礎(chǔ)。

注:這里說的計(jì)算機(jī)便是分時(shí)計(jì)算機(jī),即同時(shí)支持多人同時(shí)使用的計(jì)算機(jī)。

1963年,受McCarthy的影響,MIT跟Licklider負(fù)責(zé)的IPTO共同啟動(dòng)了Project MAC(Multiple Access Computing)[3],致力于推動(dòng)分時(shí)系統(tǒng)的發(fā)展,具體目標(biāo)包括:1)分時(shí)系統(tǒng) ;2)一個(gè)使用分時(shí)系統(tǒng)的群體;3)對(duì)用戶的教育。

1964年,大西洋月刊發(fā)表了一篇題為《The Computers of Tomorrow》的文章[4],細(xì)致的分析了公共計(jì)算服務(wù)與公共電網(wǎng)的異同點(diǎn),指出了計(jì)算想像電網(wǎng)那樣成為公共服務(wù)需要關(guān)注的三個(gè)問題:

1965年,在《The Computers of Tomorrow》的影響下,MAC項(xiàng)目組開始開發(fā)Multics操作系統(tǒng)[5]。在這個(gè)過程中,通用電器被選為硬件供應(yīng)商,IBM出局,貝爾實(shí)驗(yàn)室加入到MAC的軟件開發(fā)中。

1965年,從MAC中出局的IBM開始研發(fā)CP-40/CMS[6]分時(shí)操作系統(tǒng),該系統(tǒng)于1967年發(fā)布,是歷史上第一個(gè)虛擬機(jī)系統(tǒng)。

1969年,受不了Multics緩慢進(jìn)展的貝爾實(shí)驗(yàn)室從MAC項(xiàng)目退出,開始開發(fā)Unix操作系統(tǒng)[7]。

1969年,在Licklider的推動(dòng)下,ARPA(國防部高級(jí)研究計(jì)劃局)研究的計(jì)算機(jī)網(wǎng)絡(luò)ARPANET[8]誕生,其后來發(fā)展為Internet。

自此,云計(jì)算所依賴的底層技術(shù)全部出現(xiàn)了:

醉里挑燈看劍,夢回吹角連營——技術(shù)的成熟需要時(shí)間,商業(yè)卻不能等待,從計(jì)算機(jī)被發(fā)明以來,人們對(duì)計(jì)算的需求便沒停止過。面對(duì)公共服務(wù)的遠(yuǎn)夢,企業(yè)家們退而求其次,大型機(jī)、小型機(jī)、x86服務(wù)器,計(jì)算只能暫時(shí)被裝到盒子里分發(fā)。

計(jì)算機(jī)商業(yè)一片繁榮,但Utility Computing卻進(jìn)入了休眠期。

計(jì)算資源的分布[9]

1990年代,Utility Computing概念又一次復(fù)蘇,這次直接照搬了電網(wǎng)(Electric Power Grid)起名叫網(wǎng)格計(jì)算(Grid Computing),其目標(biāo)是把大量機(jī)器整合成一個(gè)虛擬的超級(jí)機(jī)器,給分布在世界各地的人們使用,總之還是公共計(jì)算服務(wù)的[10]。

1996年,康柏公司的一群技術(shù)主管在討論計(jì)算業(yè)務(wù)的發(fā)展時(shí)首次使用了Cloud Computing這個(gè)詞[11],他們認(rèn)為商業(yè)計(jì)算會(huì)向Cloud Computing轉(zhuǎn)移。

1996年康柏公司關(guān)于cloud computing的商業(yè)計(jì)劃

1997年,美國教授Ramnath Chellappa對(duì)“Cloud Computing”這個(gè)詞做出了定義:“計(jì)算邊界由經(jīng)濟(jì)而并非完全由技術(shù)決定的計(jì)算模式”[12]。

接下來是一波小浪潮[13]。

1997年,InsynQ基于HP的設(shè)備上線了按需使用的應(yīng)用和桌面服務(wù)。

1998年,HP成立公共計(jì)算部門。

2000年,Sun 發(fā)布 Sun cloud。

2001年,HP發(fā)布公共數(shù)據(jù)中心產(chǎn)品。

2002年,Amazon上線AWS(Amazon.com Web Service),本意是把自己的商品目錄以SOAP接口的方式開放給開發(fā)者[14]。

2002年,IBM在自己的E-business基礎(chǔ)上,綜合網(wǎng)絡(luò)服務(wù)(Web Service)、開放標(biāo)準(zhǔn)(Open Standard)、Grid Computing,進(jìn)一步提出 E-business on-demand 的概念[15]。

到這里為止,云計(jì)算還看不到什么曙光。

2006年,AWS發(fā)布S3(Simple Storage Service)和EC2(Elastic Compute Cloud),從此便拉開了云計(jì)算真正的大幕,AWS也一騎絕塵,成為了云計(jì)算市場的領(lǐng)導(dǎo)者和絕對(duì)統(tǒng)治者。

AWS營收曲線[16]與市場份額

然而有意思的是到2006年AWS還沒提過Cloud Computing。

不過Cloud Computing這個(gè)詞卻隨著EC2的發(fā)布迅速崛起,很快大家不再提Grid Computing和Utility Computing。

Google Trends:cloud概念

所以為什么是AWS?

02 AWS的崛起

歷史未必能重演,但回看歷史總能得到一些經(jīng)驗(yàn)教訓(xùn),拋開那些繁雜的概念,我們不妨看看AWS到底是如何作出S3和EC2的[17]。

時(shí)間回到2000年,當(dāng)時(shí)Amazon正在開發(fā)電商服務(wù)平臺(tái)Merchant.com,旨在幫助第三方公司在Amazon上構(gòu)建自己的在線購物網(wǎng)站。

不過這個(gè)項(xiàng)目進(jìn)展沒想象的順利。

Amazon1994年成立,隨后快速發(fā)展,但其技術(shù)架構(gòu)在設(shè)計(jì)之初顯然對(duì)未來一無所知,整個(gè)系統(tǒng)不過是隨業(yè)務(wù)快速發(fā)展而不斷修修補(bǔ)補(bǔ)搞起來的一團(tuán)糟糕。

這意味著想把它解耦并抽離出一個(gè)公共服務(wù)平臺(tái)是一個(gè)非常困難的問題。

難歸難,這不過是工作量的事情,但關(guān)鍵是Amazon的管理層敏銳的意識(shí)到了技術(shù)問題在制約公司的發(fā)展。

于是整個(gè)公司的系統(tǒng)開始做服務(wù)化重構(gòu),把原來交織在一起的代碼解耦成獨(dú)立、設(shè)計(jì)良好并清晰描述的API服務(wù),不過內(nèi)部還是外部應(yīng)用,大家都按照API的方式進(jìn)行開發(fā)——也就是說大概從2000年開始,Amazon已經(jīng)悄悄的變成了服務(wù)化公司。

API化提高了系統(tǒng)復(fù)用性和靈活性,對(duì)多變的互聯(lián)網(wǎng)業(yè)務(wù)來講,這種特性顯然尤其珍貴。

這還沒完。

隨著公司業(yè)務(wù)發(fā)展,工程師的數(shù)量越來越多,Amazon卻發(fā)現(xiàn)雖然人數(shù)增加了,自己開發(fā)應(yīng)用的速度似乎并沒有加快。

或許我們很容易用《人月神話》來回答這個(gè)問題,但Amazon并沒有滿足于追求一個(gè)解釋,他們想要的是解決方案。

當(dāng)時(shí)的Bezos秘書長,現(xiàn)在AWS的CEO,Andy Jassy發(fā)現(xiàn)了一個(gè)活生生的例子:這是一個(gè)本來大家都以為三個(gè)月就會(huì)上線的項(xiàng)目,結(jié)果三個(gè)月過去了,項(xiàng)目組卻僅僅完成了服務(wù)器、數(shù)據(jù)庫和存儲(chǔ)部分的開發(fā)——進(jìn)一步調(diào)查,公司里大多數(shù)項(xiàng)目都是如此。

顯然公司有太多的時(shí)間被浪費(fèi)在了重復(fù)造輪子上。

2003年,Jassy在Bezos的家里召開了一次管理層會(huì)議,會(huì)上大家決定要把應(yīng)用開發(fā)的通用部分抽離出來,做一個(gè)公共基礎(chǔ)設(shè)施服務(wù)平臺(tái),不僅Amazon,甚至其他開發(fā)者也可以基于這個(gè)平臺(tái)開發(fā)自己的應(yīng)用。

到這里他們才第一次意識(shí)到這可能是改變歷史的東西。

隨后他們整理了一系列可以成為公共服務(wù)的候選模塊,并從中挑了服務(wù)器、存儲(chǔ)和數(shù)據(jù)庫三個(gè)部分開始。不僅僅是因?yàn)檫@三個(gè)需求最多,還因?yàn)锳mazon最擅長這部分,畢竟低利潤率商業(yè)模式讓他在如何降低數(shù)據(jù)中心的運(yùn)營成本上頗有積累。

再后來的故事,大家就都清楚了。

03 概念消失,產(chǎn)品的勝利

我前面的文章《從人類文明的兩條法則看云計(jì)算》從工具的角度解釋過為什么大的云廠商目前都是成功的應(yīng)用開發(fā)公司:

公司業(yè)務(wù)覆蓋越廣,碰到的問題越多,曾經(jīng)解決的問題越多,在云計(jì)算轉(zhuǎn)型的過程中就越貼近客戶需求,成本越低,總體就越有優(yōu)勢。

AWS就是個(gè)活生生的例子,他能做成的第一個(gè)原因就是Amazon有這么多業(yè)務(wù),這種快速的業(yè)務(wù)嘗試讓其內(nèi)部環(huán)境像極了互聯(lián)網(wǎng)創(chuàng)業(yè)的過程,所以他從自己需求出發(fā)找到的解決方案正是所有互聯(lián)網(wǎng)業(yè)務(wù)都需要的銀彈。

其次,AWS僅僅抽離出了公共部分做成了服務(wù),而不是創(chuàng)造了新的東西,開發(fā)者還在使用自己熟悉的東西,只不過是在云上。作為對(duì)比,我們看一下谷歌2008年推出的第一個(gè)云產(chǎn)品Google App Engine,引用一段wiki對(duì)它的描述:

有些應(yīng)用程序托管服務(wù)讓用戶安裝、配置幾乎所有*NIX兼容的軟件,而App Engine則要求開發(fā)者使用Python或Java語言來編程,而且只能使用一套限定的API。當(dāng)前的API允許程序于一個(gè)BigTable非關(guān)系數(shù)據(jù)庫上存儲(chǔ)和檢索數(shù)據(jù)、提出HTTP請(qǐng)求、發(fā)送E-mail、處理圖像、還有緩存。大多數(shù)現(xiàn)存的Web應(yīng)用程序,若未經(jīng)修改,均不能直接在App Engine上運(yùn)行,因?yàn)樗鼈冃枰褂藐P(guān)系數(shù)據(jù)庫。

我不懷疑Google的技術(shù)實(shí)力,相信App Engine這么設(shè)計(jì)一定讓他在彈性方面具有巨大優(yōu)勢,但不知道他們有沒有想過,這種對(duì)用戶的“過度關(guān)愛”是否真是當(dāng)時(shí)用戶想要的。

最后從外部環(huán)境來看,AWS正好趕上了互聯(lián)網(wǎng)一波創(chuàng)業(yè)浪潮,舉幾個(gè)他的典型客戶,Yelp成立于2004年,Zynga成立于2007年,Airbnb 成立于2008年,Slack成立于2009年,Lyft成立于2012年……或許從下面兩張圖片看這點(diǎn)更有統(tǒng)計(jì)意義,startups的流行曲線與AWS早期具有非常高的相關(guān)度。

Google Trend :startups

Google Trend:AWS

內(nèi)外幾個(gè)因素疊加到一起,最終的結(jié)果就是AWS收割了互聯(lián)網(wǎng)創(chuàng)業(yè)潮的紅利,快速崛起。

拋開運(yùn)氣的成分,從這段歷史來看,AWS沒有炒作概念——否則不至于2006年推出S3和EC2的時(shí)候都沒提Cloud Computing;AWS也沒有鉆研技術(shù)——EC2底層的虛擬化技術(shù)直接應(yīng)用了開源的Xen;但AWS卻在做產(chǎn)品——剖析問題,抽象解決方案并最終收斂成了三個(gè)不起眼的產(chǎn)品。

再看一組有意思的曲線。

Google Trends:cloud computing

Google Trends:AWS

Google Trends:Azure

云計(jì)算在發(fā)展,AWS和Azure等云廠商的熱度在崛起,Cloud Computing的概念卻在衰落,抽象的概念被具體的產(chǎn)品所取代,或許這便是成熟的標(biāo)志。

所以AWS們確實(shí)殺死了云計(jì)算,云計(jì)算從一個(gè)漂亮的蝴蝶概念蛻化成了一個(gè)繭——云主機(jī)與云存儲(chǔ),只不過這個(gè)繭太丑陋了,以至于很多人都說這不過是傳統(tǒng)主機(jī)托管的概念封裝。

但AWS在2003年是有遠(yuǎn)見和野心的,他們想的是如果大家都基于AWS做開發(fā),或許AWS未來會(huì)成為網(wǎng)絡(luò)操作系統(tǒng)[17],16年后的今天再看AWS“for builders”的口號(hào),誠如所思。

計(jì)算需要交互,為何非要像水和電?(本文首發(fā)鈦媒體)

參考資料:

  1. REMINISCENCES ON THE HISTORY OF TIME SHARING http://www-formal.stanford.edu/jmc/history/timesharing/timesharing.html
  2. Remembering Professor John McCarthy – A Forefather Of Cloud Computing
    https://cloudjumper.com/remembering-professor-john-mccarthy-forefather-cloud-computing/
  3. Project MAC https://multicians.org/project-mac.html
  4.  The Computers of Tomorrow https://www.theatlantic.com/past/docs/unbound/flashbks/computer/greenbf.htm
  5.  Multics History https://multicians.org/history.html
  6. CP-40/CMS https://en.wikipedia.org/wiki/CP/CMS
  7.  Unix history http://ibgwww.colorado.edu/~lessem/psyc5112/usail/concepts/hx-of-unix/unixhx.html
  8. ARPANET https://en.wikipedia.org/wiki/ARPANET
  9.  http://www.moorinsightsstrategy.com/wp-content/uploads/2015/04/Datacenter-Memory-Storage-Report-Moor-Insights-Strategy.pdf
  10.  grid computing history http://www.avarsys.com/grid_computing_history.html
  11. cloud computing in Compaq  https://s3.amazonaws.com/files.technologyreview.com/p/pub/legacy/compaq_cst_1996_0.pdf
  12. https://cloudtweaks.com/2011/02/a-history-of-cloud-computing/
  13. Utility computing https://en.wikipedia.org/wiki/Utility_computing
  14. AWS history https://mediatemple.net/blog/news/brief-history-aws/ http://jeff-barr.com/2014/08/19/my-first-12-years-at-amazon-dot-com/ 
  15. IBM on demand computing https://www.zdnet.com/article/on-demand-computing-what-are-the-odds/  https://www.cnet.com/news/ibm-talks-up-computing-on-demand/ 
  16. AWS營收 https://www.nextplatform.com/2018/02/05/navigating-revenue-streams-profit-pools-aws/ 
  17. How AWS came to be https://techcrunch.com/2016/07/02/andy-jassys-brief-history-of-the-genesis-of-aws/
  18. AWS的幾個(gè)客戶列表 https://www.quora.com/Who-are-the-top-10-Amazon-AWS-customers
本文系作者 郭華 授權(quán)鈦媒體發(fā)表,并經(jīng)鈦媒體編輯,轉(zhuǎn)載請(qǐng)注明出處、作者和本文鏈接。
本內(nèi)容來源于鈦媒體鈦度號(hào),文章內(nèi)容僅供參考、交流、學(xué)習(xí),不構(gòu)成投資建議。
想和千萬鈦媒體用戶分享你的新奇觀點(diǎn)和發(fā)現(xiàn),點(diǎn)擊這里投稿 。創(chuàng)業(yè)或融資尋求報(bào)道,點(diǎn)擊這里。

敬原創(chuàng),有鈦度,得贊賞

贊賞支持
發(fā)表評(píng)論
0 / 300

根據(jù)《網(wǎng)絡(luò)安全法》實(shí)名制要求,請(qǐng)綁定手機(jī)號(hào)后發(fā)表評(píng)論

請(qǐng) 登錄后輸入評(píng)論內(nèi)容
  • 不好意思有個(gè)錯(cuò)別字,02部分的“不過內(nèi)部還是外部應(yīng)用”里的不過要改成不管,或者改成不論也行……

    回復(fù) 2019.04.07 · via iphone

快報(bào)

更多

18:08

全國豬價(jià)跌破5元,創(chuàng)歷史新低

18:07

時(shí)代天使2025年實(shí)現(xiàn)收入3.7億美元,同比增長37.8%

17:57

電魂網(wǎng)絡(luò):擬投資4920萬元取得上海漫魂51%股權(quán)

17:51

美國1天超3000場反戰(zhàn)示威

17:28

雀巢12噸巧克力被盜

17:11

伊朗官員表示將“果斷反擊”美軍奪島

17:08

伊朗議長稱武裝部隊(duì)“正等著美軍地面行動(dòng)”,并將“懲罰”其地區(qū)盟友

17:05

三安光電:董事長及總經(jīng)理擬增持公司股份

16:58

全球多地爆發(fā)示威抗議,民眾高呼“不要戰(zhàn)爭”

16:55

中信證券:配置上建議繼續(xù)堅(jiān)守中國優(yōu)勢制造業(yè),靜待4月決斷

16:38

美國土安全部資金中斷進(jìn)入第44天,創(chuàng)美國史上最長政府部分“停擺”紀(jì)錄

16:17

北京啟動(dòng)智能網(wǎng)聯(lián)新能源汽車商業(yè)保險(xiǎn)開發(fā)應(yīng)用,統(tǒng)一適配L2至L4全級(jí)別智能網(wǎng)聯(lián)新能源汽車

16:16

恒林股份發(fā)布AI體感工學(xué)白皮書,加速布局AI智能家居

16:15

中國國家創(chuàng)新指數(shù)綜合排名世界第9位,較上年提升1位

16:05

朗新科技:2025年歸母凈利潤1.05億元,同比扭虧為盈

16:05

錫業(yè)股份:2025年歸母凈利潤19.66億元,同比增長36.14%

16:04

摩恩電氣:2025年歸母凈利潤1058.2萬元,同比下降40.79%

15:50

宇信科技:2025年歸母凈利潤4.32億元,同比增長13.69%

15:50

美國多地舉行抗議示威反對(duì)特朗普政府政策

15:49

深紡織A:2025年歸母凈利潤6841.87萬元,同比下降23.44%

1

掃描下載App