云计算|云计算简史( 二 )


文章指出 , 计算想要成为像电网那样的公共服务 , 需要关注三个问题:
接口——用户如何和资源进行对接?
服务设备——用户通过什么设备将资源转换成服务?
产品同质性——电总归是电 , 而计算是一种复杂的服务 , 存在多样性 , 存在不同的编程语言和硬件 , 如何兼容、交互?
1965年 , 在《The Computers of Tomorrow》的影响下 , MAC项目组开始开发Multics分时多任务操作系统 。 在这个过程中 , GE(通用电气)被选为硬件供应商 , IBM出局 。 贝尔实验室后来也加入到MAC的软件开发中 。
1965年 , 从MAC中出局的IBM开始研发CP-40/CMS分时操作系统 , 该系统于1967年发布 , 是历史上第一个虚拟机系统 。
1969年 , 受不了Multics缓慢进展的贝尔实验室从MAC项目退出 , 开始开发Unix操作系统(1970年问世) 。
1969年 , 在约瑟夫·利克莱德(J.C.R.Licklider , IPTO负责人)的推动下 , ARPA(国防部高级研究计划局)研究的计算机网络ARPANET诞生 。
我相信大家都认识ARPANET , 没错 , 这就是后来的Internet 。
>
约瑟夫·利克莱德(1915-1990)
自此 , 云计算所依赖的三大底层技术全部出现了:
用于管理物理计算资源的操作系统
用于把资源分给多人同时使用的虚拟化技术
用于远程接入的互联网
▉ Part.2  网格计算——云计算理念的复苏
虽然云计算基础技术纷纷出现 , 但20世纪70-80年代 , 人们沉浸于PC市场的繁荣 , 主要精力都放在了软件和网络上 , 进而忽视了对Utility Computing的关注 。
1984年 , SUN公司联合创始人John Gage(约翰·盖奇)提出 “网络就是计算机(The Network is the Computer)”的重要猜想 , 用于描述分布式计算技术带来的新世界 。 云计算 , 其实就是分布式计算的一种 。
云计算|云计算简史
本文图片

约翰·盖奇
然而 , 人们仍然没有对云计算引起足够的关注 。
直到90年代 , 云计算相关的理念重新回到了人们的视野 。 不过这次它换了一个更简单的名字 , 叫做网格计算(Grid Computing) 。
网格(Grid)的叫法 , 和我们日常理解的“网格化管理”有很大不同 , 它是直接照搬自电网的概念(Electric Power Grid) 。 它的本质目的 , 还是把大量机器整合成一个虚拟的超级机器 , 给分布在世界各地的人们使用 , 也就是公共计算服务 。
1996年 , 康柏(Compaq)公司的一群技术主管在讨论计算业务的发展时 , 首次使用了Cloud Computing这个词 , 他们认为商业计算会向Cloud Computing的方向转移 。
云计算|云计算简史
本文图片

1996年11月14日 , 康柏公司关于cloud computing的商业计划
这是Cloud Computing(云计算)概念的真正首次出现 。
1997年 , 美国教授Ramnath K. Chellappa对“Cloud Computing”这个词做出了首个学术定义:“计算边界由经济而并非完全由技术决定的计算模式” 。
云计算|云计算简史
本文图片

拉姆纳特·K·切拉帕(印度裔)
此后的云计算发展 , 掀起了一股小高潮——
1997年 , InsynQ基于HP的设备上线了按需使用的应用和桌面服务 。
1998 年 , VMware公司成立 , 并首次引入 X86 的虚拟技术 。 同年 , HP成立公共计算部门 。
1999 年 , MarcAndreessen创建LoudCloud , 是世界上第一个商业化的IaaS平台 。
同年 , salesforce.com公司成立 。 这家公司是目前公认的云计算先驱 , 创始人是几个Oracle公司前高管 。
公司成立之初 , 他们就喊出了“No Software”的口号 , 宣布开启”软件终结“革命 。
云计算|云计算简史
本文图片

他们通过自己的互联网站点向企业提供客户关系管理(CRM)软件系统 , 使得企业不必像以前那样通过部署自己的软件系统来进行客户管理 。 这就是最早的软件即服务(SaaS)模型 。
2000年 , Sun公司发布 Sun cloud 。
2001年 , HP公司发布公共数据中心产品 。
……
此时此刻 , 云计算已经是呼之欲出了 。
▉ Part.3  亚马逊谷歌——云计算的正式诞生
2000年 , 当时美国电子商务公司Amazon正在开发电商服务平台Merchant.com , 旨在帮助第三方公司在Amazon上构建自己的在线购物网站 。
不过 , 因为架构设计能力和管理流程等方面的问题 , 这个项目进展缓慢 。
于是 , 亚马逊的管理层开始考虑 , 是不是可以将已有的代码进行解耦 , 设计成独立的API服务 , 然后让内部或外部应用进行服务调用 。 这样 , 既可以节约后续的开发工作量 , 也可以增强系统的灵活性和复用度 。


推荐阅读