云計算從 AWS 初創(chuàng)時的牛刀小試到如今巨大的行業(yè)和生態(tài),從新鮮詞匯變?yōu)榱餍姓Z,它的十年發(fā)展經(jīng)歷了哪些階段?每個階段分別創(chuàng)造和發(fā)展了什么?未來云計算又將朝著哪些方向繼續(xù)前行?此文系 QCon 十周年特別策劃《技術(shù)十年》系列文章,旨在通過回顧技術(shù)發(fā)展總結(jié)最佳實踐、為開發(fā)者啟發(fā)技術(shù)新思路。本篇為 InfoQ 特邀國雙技術(shù)總經(jīng)理何愷鐸撰文,對云計算發(fā)展歷程進行深入分析和探討。
寫在前面
科學(xué)技術(shù)的革新始終在推動時代巨輪轟鳴向前。云計算,已經(jīng)走過十余年的風(fēng)雨歷程,從 AWS 初創(chuàng)立時的牛刀小試,到如今成長為一個巨大的行業(yè)和生態(tài),堪稱是新世紀以來最偉大的技術(shù)進步之一。“云計算”這個術(shù)語,也早已從一個新鮮詞匯,成為了婦孺皆知的流行語。十年荏苒,風(fēng)云變幻,值此 InfoQ 中國籌劃發(fā)表十周年系列回顧文章之際,我們正可憶昔撫今,回顧和感受云計算領(lǐng)域的發(fā)展與變革。
任何事物的誕生和發(fā)展一定有其前提條件和土壤,云計算亦是如此。記得在世紀初的大學(xué)課堂上,教授們頗為推崇網(wǎng)格計算理論,該理論事實上已經(jīng)充分體現(xiàn)了計算資源分布式協(xié)作和統(tǒng)一管理的先進思想。可惜網(wǎng)格計算過于學(xué)術(shù)化,最終是更接地氣也更宏大的云計算橫空出世,震動了整個 IT 業(yè)界。
那么,云計算誕生及蓬勃發(fā)展的原因是什么呢?在筆者看來,主要有三大因素,分別是相關(guān)軟硬件技術(shù)的成熟、巨大的社會價值和偉大的商業(yè)模式。
1、所謂 軟硬件技術(shù)的成熟,指的是在技術(shù)和工程層面,構(gòu)建云計算平臺的條件開始陸續(xù)具備,主要包括超大規(guī)模數(shù)據(jù)中心建設(shè)、高速互聯(lián)網(wǎng)絡(luò),以及計算資源虛擬化 (Hypervisor) 和軟件定義網(wǎng)絡(luò) (SDN) 技術(shù)的不斷發(fā)展和成熟——這些基礎(chǔ)能力構(gòu)成了云計算發(fā)展的技術(shù)前提;
2、所謂 巨大的社會價值,指的是從用戶角度出發(fā),云計算的采用使任意組織和個人得以站在巨人的肩膀上開展業(yè)務(wù),避免重復(fù)造輪,極大提高了軟件與服務(wù)構(gòu)建各環(huán)節(jié)效率,加速了各類應(yīng)用的架構(gòu)和落地,而云端按需啟用和隨意擴展的資源彈性,也能夠為企業(yè)節(jié)省巨大成本;
3、所謂 偉大的商業(yè)模式,指的是云計算的產(chǎn)品和服務(wù)形態(tài)非常適合新時代的 B 端需要,訂閱制和 Pay-as-you-go 的計費方式大幅降低了客戶的進入門檻,而技術(shù)基礎(chǔ)設(shè)施架構(gòu)方面的穩(wěn)定性需要又帶來了較高的客戶粘性,再加上多租戶高密度數(shù)據(jù)中心所能帶來的規(guī)模效應(yīng),這些因素使得云計算能夠成為一門好的生意,對應(yīng)著一個極佳的 B 端商業(yè)模式。
這三者缺一不可,共同促成了云計算的興起與繁榮,也吸引了不計其數(shù)的業(yè)界精英投入其中,是為云計算取之不竭的源動力。
當然,同任何新生事物一樣,云計算行業(yè)的發(fā)展也并非一帆風(fēng)順。從早期被指責(zé)為“新瓶裝舊酒” 的概念炒作,到對云上數(shù)據(jù)隱私問題的擔(dān)憂,再到對各類公有云線上偶發(fā)事故的譏諷和嘲笑,云計算的成長亦伴隨著各種挑戰(zhàn)和質(zhì)疑。其中部分負面反饋實質(zhì)上還是由于使用不當或偏離最佳實踐造成,也讓云計算背負了不少 “冤屈” 和罵名。所幸瑕不掩瑜,云計算的先進性終究讓發(fā)展的主旋律蓋過了干擾與雜音,配合其本身持續(xù)的改進,越來越多地得到客戶的認可,市場規(guī)模也不斷擴大。
本文會試圖從普通開發(fā)者及實踐者的視角來回顧云計算的偉大歷程。因篇幅所限,所討論的范疇將聚焦于公有云,以 IaaS 和 PaaS 層面的技術(shù)演進為主。
萌芽時代 2008 - 2011
事實上,云計算行業(yè)的開端較難精準定義。一般認為,亞馬遜 AWS 在 2006 年公開發(fā)布 S3 存儲服務(wù)、SQS 消息隊列及 EC2 虛擬機服務(wù),正式宣告了現(xiàn)代云計算的到來。而如果從行業(yè)視角來看,我們也不妨視 2008 年為另一個意義上的云計算元年。因為在這一年,當 AWS 證明了云是可行業(yè)務(wù)之后,越來越多的行業(yè)巨頭和玩家注意到這塊市場并開始入局:微軟在 PDC2008 上宣布 Windows Azure 的技術(shù)社區(qū)預(yù)覽版,正式開始微軟眾多技術(shù)與服務(wù)托管化和線上化的嘗試;Google 恰好也在 2008 年推出了 Google App Engine 預(yù)覽版本,通過專有 Web 框架允許開發(fā)者開發(fā) Web 應(yīng)用并部署在 Google 的基礎(chǔ)設(shè)施之上,這是一種更偏向 PaaS 層面的云計算進入方式;而眾所周知,國內(nèi)的云計算標桿阿里云也是從 2008 年開始籌辦和起步——可見是從 2008 年起,云計算的時代大幕逐步拉開,開始形成一個真正的多元化市場,并隨著眾多巨頭的加入開始良性競爭。