在 1961 年麻省理工学院百周年纪念典礼上,约翰·麦卡锡(1971 年图灵奖获得者)第一次提出了 “Utility Computing” 的概念,这个概念可以认为是云计算的一个“最初的”,“超前的” 遐想模型;1984 年,SUN 公司联合创始人 John Gage(约翰·盖奇)提出了“网络就是计算机(The Network is the Computer)”的重要猜想,用于描述分布式计算技术带来的新世界;到了 1996 年,康柏(Compaq)公司的一群技术主管在讨论计算业务的发展时,首次使用了 Cloud Computing 这个词,并认为商业计算会向 Cloud Computing 的方向转移。这也是 “云计算” 从雏形到正式被提出的基本过程。
自 “云计算” 被提出之后,其可谓是如同雨后春笋般,蓬勃发展:
2003 年到 2006 年间,谷歌发表了 The Google File System、MapReduce: Simplified Data Processing on Large Clusters、Bigtable: A Distributed Storage System for Structured Data 等文章,这些文章指明了 HDFS(分布式文件系统),MapReduce(并行计算)和 Hbase(分布式数据库)的技术基础以及未来机会,至此奠定了云计算的发展方向。
2009 年,UC Berkeley 发表了:Above the Clouds: A Berkeley View of Cloud Computing,在该文章中,明确指出:云计算是一个即将实现的古老梦想,是计算作为基础设施这一长久以来梦想的新称谓,它在最近正快速变为商业现实。在该文章中,明确的为云计算做了定义:云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施。同时在该文章中,也提出了云计算所面临的挑战和机遇,更对云计算的未来发展方向进行了大胆预测。
云计算飞速发展的阶段,云计算的形态也在不断的演进,从 IaaS 到 PaaS,再到 SaaS,云计算逐渐的 “找到了正确的发展方向”。 2012 年由 Iron.io 的副总裁 Ken Form 所写的一篇名为《Why The Future of Software and Apps is Serverless》 的文章中,提出了一个新的观点:即使云计算的已经逐渐的兴起,但是大家仍然在围绕着服务器转。不过,这不会持续太久, 云应用正在朝着无服务器方向发展,这将对应用程序的创建和分发产生重大影响。并首次将 “Serverless” 这个词带进了大众的视野。
一直到 2014 年 Amazon 发布了 AWS Lambda 让 “Serverless” 这一范式提高到一个全新的层面,为云中运行的应用程序提供了一种全新的系统体系结构,至此再也不需要在服务器上持续运行进程以等待 HTTP 请求或 API 调用,而是可以通过某种事件机制触发代码执行,通常这只需要在 AWS 的某台服务器上配置一个简单的功能。此后 Ant Stanley 在 2015 年 7 月名为 Server are Dead…的文章中更是围绕着 AWS Lambda 及刚刚发布的 AWS API Gateway 这两个服务解释了他心目中的 Serverless,并说 Servers are dead … they just don’t know it yet.
2015 年,在 AWS 的 re:Invent 大会上,Serverless 的这个概念更是反复的出现,其中包括了 The Serverless Company Using AWS Lambda 和 JAWS:The Monstrously Scalable Serverless Framework 的这些演讲。