在 1961 年麻省理工學院百周年紀念典禮上,約翰·麥卡錫(1971 年圖靈獎獲得者)第一次提出了 “Utility Computing” 的概念,這個概念可以認為是云計算的一個“最初的”,“超前的” 遐想模型;1984 年,SUN 公司聯(lián)合創(chuàng)始人 John Gage(約翰·蓋奇)提出了“網(wǎng)絡(luò)就是計算機(The Network is the Computer)”的重要猜想,用于描述分布式計算技術(shù)帶來的新世界;到了 1996 年,康柏(Compaq)公司的一群技術(shù)主管在討論計算業(yè)務(wù)的發(fā)展時,首次使用了 Cloud Computing 這個詞,并認為商業(yè)計算會向 Cloud Computing 的方向轉(zhuǎn)移。這也是 “云計算” 從雛形到正式被提出的基本過程。
自 “云計算” 被提出之后,其可謂是如同雨后春筍般,蓬勃發(fā)展:
2003 年到 2006 年間,谷歌發(fā)表了 The Google File System、MapReduce: Simplified Data Processing on Large Clusters、Bigtable: A Distributed Storage System for Structured Data 等文章,這些文章指明了 HDFS(分布式文件系統(tǒng)),MapReduce(并行計算)和 Hbase(分布式數(shù)據(jù)庫)的技術(shù)基礎(chǔ)以及未來機會,至此奠定了云計算的發(fā)展方向。
2009 年,UC Berkeley 發(fā)表了:Above the Clouds: A Berkeley View of Cloud Computing,在該文章中,明確指出:云計算是一個即將實現(xiàn)的古老夢想,是計算作為基礎(chǔ)設(shè)施這一長久以來夢想的新稱謂,它在最近正快速變?yōu)樯虡I(yè)現(xiàn)實。在該文章中,明確的為云計算做了定義:云計算包含互聯(lián)網(wǎng)上的應(yīng)用服務(wù)及在數(shù)據(jù)中心提供這些服務(wù)的軟硬件設(shè)施。同時在該文章中,也提出了云計算所面臨的挑戰(zhàn)和機遇,更對云計算的未來發(fā)展方向進行了大膽預(yù)測。
云計算飛速發(fā)展的階段,云計算的形態(tài)也在不斷的演進,從 IaaS 到 PaaS,再到 SaaS,云計算逐漸的 “找到了正確的發(fā)展方向”。 2012 年由 Iron.io 的副總裁 Ken Form 所寫的一篇名為《Why The Future of Software and Apps is Serverless》 的文章中,提出了一個新的觀點:即使云計算的已經(jīng)逐漸的興起,但是大家仍然在圍繞著服務(wù)器轉(zhuǎn)。不過,這不會持續(xù)太久, 云應(yīng)用正在朝著無服務(wù)器方向發(fā)展,這將對應(yīng)用程序的創(chuàng)建和分發(fā)產(chǎn)生重大影響。并首次將 “Serverless” 這個詞帶進了大眾的視野。
一直到 2014 年 Amazon 發(fā)布了 AWS Lambda 讓 “Serverless” 這一范式提高到一個全新的層面,為云中運行的應(yīng)用程序提供了一種全新的系統(tǒng)體系結(jié)構(gòu),至此再也不需要在服務(wù)器上持續(xù)運行進程以等待 HTTP 請求或 API 調(diào)用,而是可以通過某種事件機制觸發(fā)代碼執(zhí)行,通常這只需要在 AWS 的某臺服務(wù)器上配置一個簡單的功能。此后 Ant Stanley 在 2015 年 7 月名為 Server are Dead…的文章中更是圍繞著 AWS Lambda 及剛剛發(fā)布的 AWS API Gateway 這兩個服務(wù)解釋了他心目中的 Serverless,并說 Servers are dead … they just don’t know it yet.
2015 年,在 AWS 的 re:Invent 大會上,Serverless 的這個概念更是反復(fù)的出現(xiàn),其中包括了 The Serverless Company Using AWS Lambda 和 JAWS:The Monstrously Scalable Serverless Framework 的這些演講。