云计算|云计算简史

说到云计算的起源 , 公众普遍认为 , 谷歌前CEO埃里克·施密特是云计算概念的第一个提出者 。
2006年8月9日 , 在搜索引擎大会(SES San Jose 2006)上 , 他提出了“云计算(Cloud Computing)”的概念 。
云计算|云计算简史
本文图片

埃里克·施密特(Eric Schmidt)
也有人认为 , 当今云计算市场的龙头老大——美国亚马逊(Amazon)公司 , 在更早的2006年3月 , 就正式推出了自家的弹性计算云(Elastic Compute Cloud , EC2)服务 , 是事实上的云计算开创者 。
云计算|云计算简史
本文图片

其实 , 准确来说 , 不管是谷歌还是亚马逊 , 都不是云计算的发明人 。 云计算概念的提出 , 远比我们想象中要早得多 。
今天这篇文章 , 我们就针对云计算来一次彻底的“寻根问祖” 。
云计算|云计算简史
本文图片

▉ Part.1  公共计算——云计算理论的萌芽
大家应该还记得 , 我们的计算机通识课本里说过 , 世界上第一台电子计算机是ENIAC(埃尼阿克) 。
云计算|云计算简史
本文图片

Electronic Numerical Integrator And Computer
电子数字积分计算机
其实 , 严谨来说 , ENIAC只能算是世界上第二台电子计算机 。 在它之前 , 还有一台名叫阿塔纳索夫-贝瑞(Atanasoff–Berry Computer)的计算机 , 简称ABC计算机 。 只不过这台ABC计算机不可编程 , 所以ENIAC是第一台通用电子计算机 。
ENIAC的出现 , 宣告了计算时代的开始 , 从此人类打开了计算机世界的大门 。
像ENIAC这样的早期计算机 , 体型巨大、耗资昂贵 , 计算能力也非常有限 。 最重要的是 , 它缺乏多用户能力 , 同一时间只能被一个人占用 。 大家都想用的话 , 只能排队 。
1955年 , 美国麻省理工学院(MIT)的约翰·麦卡锡(John McCarthy)教授提出了time-sharing(分时)的技术理念 , 希望借此可以满足多人同时使用一台计算机的诉求 。
云计算|云计算简史
本文图片

约翰·麦卡锡(1927-2011)
这个约翰·麦卡锡大家应该很眼熟 , 没错 , 他就是Artificial Intelligence(AI)概念的提出者 , 世界公认的人工智能之父 , 后来在1971年获得了图灵奖 。
无独有偶 , 1959年6月 , 英国计算机科学家克里斯托弗·斯特雷奇(Christopher Strachey)在国际信息处理大会上 , 发表了一篇学术论文 , 也是关于大型机共享使用的 , 名字叫做《大型高速计算机中的时间共享(Time Sharing in Large Fast Computer)》 。
云计算|云计算简史
本文图片

克里斯托弗·斯特雷奇(1916-1975)
在这篇论文中 , 虚拟化的概念被首次提出 。 现在我们都知道 , 虚拟化是如今云计算架构的基石 。 当时那篇论文 , 绝对堪称“惊为天人” 。
到了1961年 , 又是咱们的大神约翰·麦卡锡 , 在麻省理工学院一百周年纪念庆典上 , 首次提出了Utility Computing(公共计算服务)的概念:
“如果我设想的那种计算机(注:即分时计算机 , 同时支持多人同时使用的计算机)能够成真 , 那么计算或许某天会像电话一样被组织成公共服务…… Utility Computing(公共计算服务)将是一种全新的重要工业的基础 。 ”
这个Utility Computing的翻译 , 其实行业里存在一定的争议 。 Utility有“公共服务、实用、效用”的意思 , 有人把它翻译成公共计算 , 也有人翻译成效用计算 。
麦卡锡的理念 , 其实借鉴了传统的电厂模式 。
说白了 , 就是把计算资源当作是一种像电一样的能源资源 。 用户可以像把灯泡插入插座一样 , 随时随地使用计算资源 , 并根据使用量进行付费 。
受麦卡锡观点的影响 , 麻省理工学院和DARPA(美国国防高级研究计划局)下属的IPTO(信息处理技术办公室)共同启动了著名的MAC(Multiple Access Computing)项目 。 DARPA还专门提供了约200万美元的项目津贴 。
MAC项目的目标 , 就是开发“多人可同时使用的电脑系统” 。 实际上 , 这就是“云”和“虚拟化”技术的雏形 。
1964年 , 大西洋月刊发表了一篇题为《The Computers of Tomorrow(明日计算机)》的文章 , 详细分析了公共计算服务与公共电网的异同点 。


推荐阅读