云计算的起源也存在多种说法,很多人都认为云计算的出现时谷歌的埃里克·施密特于2006年第一次提出的产生的。也有一种说法是云计算行业的大家Amazon(美国亚马逊公司),早于施密特五个月于2016年3月提出的,当时是Amazon推出了弹性的计算云服务为云计算的开创者。
准确的说上面两种说法都存在歧义,真正的云计算概念的创始者同我们的距离我们比想象中的远。今天小编要和大家一起分享一下云计算的起源!
云计算理论的萌芽:公共计算
在计算机通识课本中有介绍关于,世界上第一台电子计算机是 ENIAC(埃尼阿克)。
Electronic Numerical Integrator And Computer
电子数字积分计算机
事实上,在ENIAC 之前就出现过一台阿塔纳索夫-贝瑞(Atanasoff–Berry Computer)的计算机,简称是ABC计算机,但不具备编程功能所以后来就把ENIAC当作是出现的第一台计算机。
ENIAC 的到来,开启了计算时代,让我们进入计算机世界。
ENIAC 早期计算机,具有体型巨大、耗资昂贵的缺陷,同时计算能力受限、不能支持多用户使用,在当时大家都想用的话,需排队。
1955 年,美国麻省理工学院(MIT)的约翰·麦卡锡教授给出分时技术理念,认为能满足多人同时使用一台计算机的需求。
约翰·麦卡锡在 1971 年获得了图灵奖,是全球公认的人工智能之父。
于1959年6月,英国计算机科学家克里斯托弗·斯特雷奇(Christopher Strachey)在国际信息处理大会上也是关于大型机共享使用,发表了学术论文,《大型高速计算机中的时间共享(Time Sharing in Large Fast Computer)》。其中,虚拟化含义被第一次提出惊艳了不少人。
1961 年,约翰·麦卡锡,第一次提出了 Utility Computing(公共计算服务)的概念。
Utility被翻译为“公共服务、实用、效用”,但是有人认为应该是公共计算,还有人认为是效用计算。
麦卡锡的理念,其实借鉴了传统的电厂模式。
说白了,就是把计算资源当作是一种像电一样的能源资源。用户可以像把灯泡插入插座一样,随时随地使用计算资源,并根据使用量进行付费。
麻省理工学院和IPTO(信息处理技术办公室)开始 MAC项目。DARPA 还提供了约 200 万美元的项目津贴。
MAC 项目就是为了开发“多人可同时使用的电脑系统”。是“云”和“虚拟化”技术的雏形。
1964 年,大西洋月刊发表《The Computers of Tomorrow(明日计算机)》,介绍了公共计算服务与公共电网的异同点。
文章指出,计算想要成为像电网那样的公共服务,需要关注三个问题:
接口——用户如何和资源进行对接?
服务设备——用户通过什么设备将资源转换成服务?
产品同质性——电总归是电,而计算是一种复杂的服务,存在多样性,存在不同的编程语言和硬件,如何兼容、交互?
1965 年,MAC 项目组开始 Multics 分时多任务操作系统。GE(通用电气)为其提供硬件,IBM 退出了。贝尔实验室参与了 MAC 的软件开发中。
1965 年, CP-40/CMS 分时操作系统在 1967 年发布,第一个虚拟机系统诞生了。
1969 年,认为Multics 进展缓慢的贝尔实验室退出了 MAC 项目,1970 年成功开发 Unix 操作系统。
1969 年,在约瑟夫·利克莱德的推动下,ARPA研究的计算机网络 ARPANET 诞生。 ARPANET是后来的 Internet。
到这里云计算的三大底层技术都出现了:
用于管理物理计算资源的操作系统
用于把资源分给多人同时使用的虚拟化技术
用于远程接入的互联网
云计算理念的复苏——网格计算
虽然云计算基础技术纷纷出现,但 20 世纪 70-80 年代,人们沉浸于 PC 市场的繁荣,主要精力都放在了软件和网络上,忽视了Utility Computing 。
1984 年,SUN 公司联合创始人 John Gage(约翰·盖奇)提出 “网络就是计算机(The Network is the Computer)”的重要猜想,用于描述分布式计算技术带来的新世界。云计算,其实就是分布式计算的一种。
然而,人们仍然没有对云计算引起足够的关注。
90 年代,云计算换了一个更简单的名字,叫做网格计算(Grid Computing)。
网格(Grid)的叫法,和我们日常理解的“网格化管理”不同,照搬自电网的概念。它的本质目的,还是把大量机器整合成一个虚拟的超级机器,给分布在世界各地的人们使用,也就是公共计算服务。
1996 年,康柏(Compaq)公司的一群技术主管在讨论计算业务的发展时,首次使用了Cloud Computing这个词,认为商业计算会向Cloud Computing 的方向。
1996年11月14日,康柏公司关于cloud computing的商业计划
Cloud Computing(云计算)概念的首次出现。
1997 年,美国教授 Ramnath K. Chellappa 对“Cloud Computing”定义:“计算边界由经济而并非完全由技术决定的计算模式”。
此后的云计算发展迎来了一段小巅峰——
1997 年,InsynQ 发布了按需使用的应用、桌面。
1998 年,VMware 公司成立,并首次引入 X86 的虚拟技术。HP 的公共计算部门也在这一年成立。
1999 年,LoudCloud被创建,作为全球首个商业化的 IaaS 平台。同年,salesforce.com 公司成立。成立之初,喊出了“No Software”的口号,宣布”软件终结“革命。
他们通过自己的互联网站点向企业提供客户关系管理(CRM)软件系统,使得企业不必像以前那样通过部署自己的软件系统来进行客户管理。是最早的服务(SaaS)模型。
2000 年,Sun 公司发布 Sun cloud。
2001 年,HP 公司发布公共数据中心产品。
……
此时此刻,云计算已经是呼之欲出了。
亚马逊&谷歌——云计算的正式诞生
2000年,当时美国电子商务公司Amazon正在开发电商服务平台 Merchant.com,旨在帮助第三方公司在 Amazon 上构建自己的在线购物网站。
不过,因为架构设计能力和管理流程等方面的问题,这个项目进展缓慢。
亚马逊的管理层认为能把已有的代码解耦,设计独立的API服务,让内部或外部应用服务调用。这样,既可节约后续的开发工作量,也增强系统的灵活性和复用度。
2002 年亚马逊启用 AWS平台。免费服务让企业将 Amazon.com 的功能整合自家网站上。
2003 年,秘书长安迪·杰西(Andy Jassy),现在 AWS 的 CEO,在贝索斯的家里召开了一次管理层会议。会上,决定把应用开发的通用部分抽离,做一个公共基础设施服务平台,让内外部开发者可以基于这个平台开发自己的应用。
他们总结出公共服务的候选模块,并从中挑了服务器、存储和数据库三个部分开始。这三个需求多,并且Amazon 擅长,毕竟低利润率商业模式让他在如何降低数据中心的运营成本上颇有积累。
2006年,亚马逊推出了两款重磅产品,分别是简单存储服务和弹性云计算,奠定了自家云计算服务的基石。
在那一期间,谷歌其实也没有闲着。这家诞生于 1998 年的年轻公司,在 2003~2006 年期间,分别发布了关于分布式文件系统、并行计算、数据管理和分布式资源管理的文章。
2006 年,27 岁的 Google 高级工程师克里斯托夫·比希利亚第一次向施密特提“云端计算”的想法。Google 推出了“Google 101 计划”,并正式提出“云”的概念。
至此,云计算被大众认识接受。随后云计算开启快速发展,并开始参与到了我们工作和生活的各个领域。