新聞中心
AWS殺死了云計(jì)算:云計(jì)算四十年歷史化蝶成繭
作者:郭華 2019-04-07 16:33:21
新聞
云計(jì)算 云計(jì)算領(lǐng)域里最不缺的就是遠(yuǎn)見(jiàn)。早在大部分人還沒(méi)聽(tīng)過(guò)計(jì)算機(jī)的 1961 年,已經(jīng)有人預(yù)料到將來(lái)計(jì)算會(huì)成為公共服務(wù),然而直到 2006 年 AWS 發(fā)布 S3 和 EC2,才算真正拉開(kāi)云計(jì)算的大幕,其間四十多年風(fēng)風(fēng)雨雨,為什么最后做成的是網(wǎng)上賣貨的 Amazon?

專業(yè)從事企業(yè)網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)服務(wù),包括網(wǎng)站建設(shè)、國(guó)際域名空間、網(wǎng)頁(yè)空間、企業(yè)郵箱、微信公眾號(hào)開(kāi)發(fā)、微信支付寶成都微信小程序、手機(jī)APP定制開(kāi)發(fā)、軟件開(kāi)發(fā)、等服務(wù)。公司始終通過(guò)不懈的努力和以更高的目標(biāo)來(lái)要求自己,在不斷完善自身管理模式和提高技術(shù)研發(fā)能力的同時(shí),大力倡導(dǎo)推行新經(jīng)濟(jì)品牌戰(zhàn)略,促進(jìn)互聯(lián)網(wǎng)事業(yè)的發(fā)展。
云計(jì)算領(lǐng)域里最不缺的就是遠(yuǎn)見(jiàn)。
早在大部分人還沒(méi)聽(tīng)過(guò)計(jì)算機(jī)的 1961 年,已經(jīng)有人預(yù)料到將來(lái)計(jì)算會(huì)成為公共服務(wù),然而直到 2006 年 AWS 發(fā)布 S3 和 EC2,才算真正拉開(kāi)云計(jì)算的大幕,其間四十多年風(fēng)風(fēng)雨雨,為什么最后做成的是網(wǎng)上賣貨的 Amazon?
而且你很難說(shuō) Amazon 做的是不是四十年前大家想的那個(gè)云計(jì)算。
01 云計(jì)算極簡(jiǎn)史
云計(jì)算極簡(jiǎn)時(shí)間軸
1946 年,世界上第一臺(tái)現(xiàn)代電子計(jì)算機(jī) ENIAC 在賓夕法尼亞大學(xué)誕生。早期的計(jì)算機(jī)昂貴、巨大、稀有且同時(shí)只能讓一個(gè)人使用。
1955 年,MIT 的 John McCarthy(人工智能之父、1971 年圖靈獎(jiǎng)獲得者)想到了通過(guò) time-sharing(分時(shí))技術(shù)來(lái)滿足多人同時(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ǔ)。
注:這里說(shuō)的計(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è)問(wèn)題:
-
接口——插上插座就能接入電力,而計(jì)算離大眾還太遠(yuǎn);
- 服務(wù)設(shè)備——專用設(shè)備將電力轉(zhuǎn)化成人們所需的服務(wù),如電燈、電機(jī)等,隨開(kāi)隨用,而計(jì)算還需要復(fù)雜的編程才能使用;
-
產(chǎn)品同質(zhì)性——電力是同質(zhì)產(chǎn)品,不管水電火電還是風(fēng)電,接上用起來(lái)沒(méi)區(qū)別,同時(shí)電力是單向的,而計(jì)算的應(yīng)用效果卻取決于用戶編程能力,這是一種與電力不同的雙向交互方式。
1965 年,在《The Computers of Tomorrow》的影響下,MAC 項(xiàng)目組開(kāi)始開(kāi)發(fā) Multics 操作系統(tǒng)[5]。在這個(gè)過(guò)程中,通用電器被選為硬件供應(yīng)商,IBM 出局,貝爾實(shí)驗(yàn)室加入到 MAC 的軟件開(kāi)發(fā)中。
1965 年,從 MAC 中出局的 IBM 開(kāi)始研發(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)目退出,開(kāi)始開(kāi)發(fā) Unix 操作系統(tǒng)[7]。
1969 年,在 Licklider 的推動(dòng)下,ARPA(國(guó)防部高級(jí)研究計(jì)劃局)研究的計(jì)算機(jī)網(wǎng)絡(luò) ARPANET[8] 誕生,其后來(lái)發(fā)展為 Internet。
自此,云計(jì)算所依賴的底層技術(shù)全部出現(xiàn)了:
- 管理物理計(jì)算資源——操作系統(tǒng);
- 把資源分給多人同時(shí)使用——虛擬化技術(shù);
- 遠(yuǎn)程接入——互聯(lián)網(wǎng);
醉里挑燈看劍,夢(mèng)回吹角連營(yíng)——技術(shù)的成熟需要時(shí)間,商業(yè)卻不能等待,從計(jì)算機(jī)被發(fā)明以來(lái),人們對(duì)計(jì)算的需求便沒(méi)停止過(guò)。面對(duì)公共服務(wù)的遠(yuǎn)夢(mèng),企業(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 年,美國(guó)教授 Ramnath Chellappa 對(duì)“Cloud Computing”這個(gè)詞做出了定義:“計(jì)算邊界由經(jīng)濟(jì)而并非完全由技術(shù)決定的計(jì)算模式”[12]。
接下來(lái)是一波小浪潮[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 接口的方式開(kāi)放給開(kāi)發(fā)者[14]。
2002 年,IBM 在自己的 E-business 基礎(chǔ)上,綜合網(wǎng)絡(luò)服務(wù)(Web Service)、開(kāi)放標(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),從此便拉開(kāi)了云計(jì)算真正的大幕,AWS 也一騎絕塵,成為了云計(jì)算市場(chǎng)的領(lǐng)導(dǎo)者和絕對(duì)統(tǒng)治者。
AWS 營(yíng)收曲線[16]與市場(chǎng)份額
然而有意思的是到 2006 年 AWS 還沒(méi)提過(guò) Cloud Computing。
不過(guò) Cloud Computing 這個(gè)詞卻隨著 EC2 的發(fā)布迅速崛起,很快大家不再提 Grid Computing 和 Utility Computing。
Google Trends:cloud 概念
所以為什么是 AWS?
02 AWS 的崛起
歷史未必能重演,但回看歷史總能得到一些經(jīng)驗(yàn)教訓(xùn),拋開(kāi)那些繁雜的概念,我們不妨看看 AWS 到底是如何作出 S3 和 EC2 的[17]。
時(shí)間回到 2000 年,當(dāng)時(shí) Amazon 正在開(kāi)發(fā)電商服務(wù)平臺(tái) Merchant.com,旨在幫助第三方公司在 Amazon 上構(gòu)建自己的在線購(gòu)物網(wǎng)站。
不過(guò)這個(gè)項(xiàng)目進(jìn)展沒(méi)想象的順利。
Amazon 1994 年成立,隨后快速發(fā)展,但其技術(shù)架構(gòu)在設(shè)計(jì)之初顯然對(duì)未來(lái)一無(wú)所知,整個(gè)系統(tǒng)不過(guò)是隨業(yè)務(wù)快速發(fā)展而不斷修修補(bǔ)補(bǔ)搞起來(lái)的一團(tuán)糟糕。
這意味著想把它解耦并抽離出一個(gè)公共服務(wù)平臺(tái)是一個(gè)非常困難的問(wèn)題。
難歸難,這不過(guò)是工作量的事情,但關(guān)鍵是 Amazon 的管理層敏銳的意識(shí)到了技術(shù)問(wèn)題在制約公司的發(fā)展。
于是整個(gè)公司的系統(tǒng)開(kāi)始做服務(wù)化重構(gòu),把原來(lái)交織在一起的代碼解耦成獨(dú)立、設(shè)計(jì)良好并清晰描述的 API 服務(wù),不過(guò)內(nèi)部還是外部應(yīng)用,大家都按照 API 的方式進(jìn)行開(kāi)發(fā)——也就是說(shuō)大概從 2000 年開(kāi)始,Amazon 已經(jīng)悄悄的變成了服務(wù)化公司。
API 化提高了系統(tǒng)復(fù)用性和靈活性,對(duì)多變的互聯(lián)網(wǎng)業(yè)務(wù)來(lái)講,這種特性顯然尤其珍貴。
這還沒(méi)完。
隨著公司業(yè)務(wù)發(fā)展,工程師的數(shù)量越來(lái)越多,Amazon 卻發(fā)現(xiàn)雖然人數(shù)增加了,自己開(kāi)發(fā)應(yīng)用的速度似乎并沒(méi)有加快。
或許我們很容易用《人月神話》來(lái)回答這個(gè)問(wèn)題,但 Amazon 并沒(méi)有滿足于追求一個(gè)解釋,他們想要的是解決方案。
當(dāng)時(shí)的 Bezos 秘書長(zhǎng),現(xiàn)在 AWS 的 CEO,Andy Jassy 發(fā)現(xiàn)了一個(gè)活生生的例子:這是一個(gè)本來(lái)大家都以為三個(gè)月就會(huì)上線的項(xiàng)目,結(jié)果三個(gè)月過(guò)去了,項(xiàng)目組卻僅僅完成了服務(wù)器、數(shù)據(jù)庫(kù)和存儲(chǔ)部分的開(kāi)發(fā)——進(jìn)一步調(diào)查,公司里大多數(shù)項(xiàng)目都是如此。
顯然公司有太多的時(shí)間被浪費(fèi)在了重復(fù)造輪子上。
2003 年,Jassy 在 Bezos 的家里召開(kāi)了一次管理層會(huì)議,會(huì)上大家決定要把應(yīng)用開(kāi)發(fā)的通用部分抽離出來(lái),做一個(gè)公共基礎(chǔ)設(shè)施服務(wù)平臺(tái),不僅 Amazon,甚至其他開(kāi)發(fā)者也可以基于這個(gè)平臺(tái)開(kāi)發(fā)自己的應(yīng)用。
到這里他們才第一次意識(shí)到這可能是改變歷史的東西。
隨后他們整理了一系列可以成為公共服務(wù)的候選模塊,并從中挑了服務(wù)器、存儲(chǔ)和數(shù)據(jù)庫(kù)三個(gè)部分開(kāi)始。不僅僅是因?yàn)檫@三個(gè)需求最多,還因?yàn)?Amazon 最擅長(zhǎng)這部分,畢竟低利潤(rùn)率商業(yè)模式讓他在如何降低數(shù)據(jù)中心的運(yùn)營(yíng)成本上頗有積累。
再后來(lái)的故事,大家就都清楚了。
03 概念消失,產(chǎn)品的勝利
我前面的文章《從人類文明的兩條法則看云計(jì)算》從工具的角度解釋過(guò)為什么大的云廠商目前都是成功的應(yīng)用開(kāi)發(fā)公司:
公司業(yè)務(wù)覆蓋越廣,碰到的問(wèn)題越多,曾經(jīng)解決的問(wèn)題越多,在云計(jì)算轉(zhuǎn)型的過(guò)程中就越貼近客戶需求,成本越低,總體就越有優(yōu)勢(shì)。
AWS 就是個(gè)活生生的例子,他能做成的第一個(gè)原因就是 Amazon 有這么多業(yè)務(wù),這種快速的業(yè)務(wù)嘗試讓其內(nèi)部環(huán)境像極了互聯(lián)網(wǎng)創(chuàng)業(yè)的過(guò)程,所以他從自己需求出發(fā)找到的解決方案正是所有互聯(lián)網(wǎng)業(yè)務(wù)都需要的銀彈。
其次,AWS 僅僅抽離出了公共部分做成了服務(wù),而不是創(chuàng)造了新的東西,開(kāi)發(fā)者還在使用自己熟悉的東西,只不過(guò)是在云上。作為對(duì)比,我們看一下谷歌 2008 年推出的第一個(gè)云產(chǎn)品 Google App Engine,引用一段 wiki 對(duì)它的描述:
有些應(yīng)用程序托管服務(wù)讓用戶安裝、配置幾乎所有 *NIX 兼容的軟件,而 App Engine 則要求開(kāi)發(fā)者使用 Python 或 Java 語(yǔ)言來(lái)編程,而且只能使用一套限定的 API。當(dāng)前的 API 允許程序于一個(gè) BigTable 非關(guān)系數(shù)據(jù)庫(kù)上存儲(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ù)庫(kù)。
我不懷疑 Google 的技術(shù)實(shí)力,相信 App Engine 這么設(shè)計(jì)一定讓他在彈性方面具有巨大優(yōu)勢(shì),但不知道他們有沒(méi)有想過(guò),這種對(duì)用戶的“過(guò)度關(guān)愛(ài)”是否真是當(dāng)時(shí)用戶想要的。
最后從外部環(huán)境來(lái)看,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è)潮的紅利,快速崛起。
拋開(kāi)運(yùn)氣的成分,從這段歷史來(lái)看,AWS 沒(méi)有炒作概念——否則不至于 2006 年推出 S3 和 EC2 的時(shí)候都沒(méi)提 Cloud Computing;AWS 也沒(méi)有鉆研技術(shù)——EC2 底層的虛擬化技術(shù)直接應(yīng)用了開(kāi)源的 Xen;但 AWS 卻在做產(chǎn)品——剖析問(wè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ǔ),只不過(guò)這個(gè)繭太丑陋了,以至于很多人都說(shuō)這不過(guò)是傳統(tǒng)主機(jī)托管的概念封裝。
但 AWS 在 2003 年是有遠(yuǎn)見(jiàn)和野心的,他們想的是如果大家都基于 AWS 做開(kāi)發(fā),或許 AWS 未來(lái)會(huì)成為網(wǎng)絡(luò)操作系統(tǒng)[17],16 年后的今天再看 AWS “for builders” 的口號(hào),誠(chéng)如所思。
計(jì)算需要交互,為何非要像水和電?(本文首發(fā)鈦媒體)
參考資料:
- REMINISCENCES ON THE HISTORY OF TIME SHARING http://www-formal.stanford.edu/jmc/history/timesharing/timesharing.html
- Remembering Professor John McCarthy – A Forefather Of Cloud Computinghttps://cloudjumper.com/remembering-professor-john-mccarthy-forefather-cloud-computing/
- Project MAC https://multicians.org/project-mac.html
- The Computers of Tomorrow https://www.theatlantic.com/past/docs/unbound/flashbks/computer/greenbf.htm
- Multics History https://multicians.org/history.html
- CP-40/CMS https://en.wikipedia.org/wiki/CP/CMS
- Unix history http://ibgwww.colorado.edu/~lessem/psyc5112/usail/concepts/hx-of-unix/unixhx.html
- ARPANET https://en.wikipedia.org/wiki/ARPANET
- http://www.moorinsightsstrategy.com/wp-content/uploads/2015/04/Datacenter-Memory-Storage-Report-Moor-Insights-Strategy.pdf
- grid computing history http://www.avarsys.com/grid_computing_history.html
- cloud computing in Compaq https://s3.amazonaws.com/files.technologyreview.com/p/pub/legacy/compaq_cst_1996_0.pdf
- https://cloudtweaks.com/2011/02/a-history-of-cloud-computing/
- Utility computing https://en.wikipedia.org/wiki/Utility_computing
- 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/
- 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/
- AWS 營(yíng)收 https://www.nextplatform.com/2018/02/05/navigating-revenue-streams-profit-pools-aws/
- How AWS came to be https://techcrunch.com/2016/07/02/andy-jassys-brief-history-of-the-genesis-of-aws/
- AWS 的幾個(gè)客戶列表 https://www.quora.com/Who-are-the-top-10-Amazon-AWS-customers
當(dāng)前文章:AWS殺死了云計(jì)算:云計(jì)算四十年歷史化蝶成繭
鏈接地址:http://m.fisionsoft.com.cn/article/cdiepho.html


咨詢
建站咨詢
