云计算到底是谁发明的?

300d665bf3214d3484e7a0cdd202dfa6.gif

作者 | 小枣君

来源 | 鲜枣课堂(ID:xzclasscom)

大家都在讨论云计算、云原生,那你知道云计算是谁发明的吗?

说到云计算的起源,公众普遍认为,谷歌前 CEO 埃里克·施密特是云计算概念的第一个提出者。

2006 年 8 月 9 日,在搜索引擎大会(SES San Jose 2006)上,他提出了“云计算(Cloud Computing)”的概念。

也有人认为,当今云计算市场的龙头老大——美国亚马逊(Amazon)公司,在更早的 2006 年 3 月,就正式推出了自家的弹性计算云(Elastic Compute Cloud,EC2)服务,是事实上的云计算开创者。

其实,准确来说,不管是谷歌还是亚马逊,都不是云计算的发明人。云计算概念的提出,远比我们想象中要早得多。

今天这篇文章,我们就针对云计算来一次彻底的“寻根问祖”。

eb29c9f2c73df59ff445975cffa99efe.png

8dbe5c5db9af7a11fd34a73b4bdbc43e.png

公共计算——云计算理论的萌芽

大家应该还记得,我们的计算机通识课本里说过,世界上第一台电子计算机是 ENIAC(埃尼阿克)。

de21defab5e16be88ab1184a1f76bfbf.png

Electronic Numerical Integrator And Computer

电子数字积分计算机

其实,严谨来说,ENIAC 只能算是世界上第二台电子计算机。在它之前,还有一台名叫阿塔纳索夫-贝瑞(Atanasoff–Berry Computer)的计算机,简称 ABC 计算机。只不过这台 ABC 计算机不可编程,所以 ENIAC 是第一台通用电子计算机。

ENIAC 的出现,宣告了计算时代的开始,从此人类打开了计算机世界的大门。

像 ENIAC 这样的早期计算机,体型巨大、耗资昂贵,计算能力也非常有限。最重要的是,它缺乏多用户能力,同一时间只能被一个人占用。大家都想用的话,只能排队。

1955 年,美国麻省理工学院(MIT)的约翰·麦卡锡(John McCarthy)教授提出了 time-sharing(分时)的技术理念,希望借此可以满足多人同时使用一台计算机的诉求。

这个约翰·麦卡锡大家应该很眼熟,没错,他就是 Artificial Intelligence(AI)概念的提出者,世界公认的人工智能之父,后来在 1971 年获得了图灵奖。

无独有偶,1959年6月,英国计算机科学家克里斯托弗·斯特雷奇(Christopher Strachey)在国际信息处理大会上,发表了一篇学术论文,也是关于大型机共享使用的,名字叫做《大型高速计算机中的时间共享(Time Sharing in Large Fast Computer)》。

在这篇论文中,虚拟化的概念被首次提出。现在我们都知道,虚拟化是如今云计算架构的基石。当时那篇论文,绝对堪称“惊为天人”。

到了 1961 年,又是咱们的大神约翰·麦卡锡,在麻省理工学院一百周年纪念庆典上,首次提出了 Utility Computing(公共计算服务)的概念:

“如果我设想的那种计算机(注:即分时计算机,同时支持多人同时使用的计算机)能够成真,那么计算或许某天会像电话一样被组织成公共服务…… Utility Computing(公共计算服务)将是一种全新的重要工业的基础。”

这个 Utility Computing 的翻译,其实行业里存在一定的争议。Utility 有“公共服务、实用、效用”的意思,有人把它翻译成公共计算,也有人翻译成效用计算。

麦卡锡的理念,其实借鉴了传统的电厂模式。

说白了,就是把计算资源当作是一种像电一样的能源资源。用户可以像把灯泡插入插座一样,随时随地使用计算资源,并根据使用量进行付费。

受麦卡锡观点的影响,麻省理工学院和 DARPA(美国国防高级研究计划局)下属的 IPTO(信息处理技术办公室)共同启动了著名的 MAC(Multiple Access Computing)项目。DARPA 还专门提供了约 200 万美元的项目津贴。

MAC 项目的目标,就是开发“多人可同时使用的电脑系统”。实际上,这就是“云”和“虚拟化”技术的雏形。

1964 年,大西洋月刊发表了一篇题为《The Computers of Tomorrow(明日计算机)》的文章,详细分析了公共计算服务与公共电网的异同点。

文章指出,计算想要成为像电网那样的公共服务,需要关注三个问题:

  • 接口——用户如何和资源进行对接?

  • 服务设备——用户通过什么设备将资源转换成服务?

  • 产品同质性——电总归是电,而计算是一种复杂的服务,存在多样性,存在不同的编程语言和硬件,如何兼容、交互?

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。

自此,云计算所依赖的三大底层技术全部出现了:

  • 用于管理物理计算资源的操作系统

  • 用于把资源分给多人同时使用的虚拟化技术

  • 用于远程接入的互联网

cec5e4c552d27210d7ae3001ea2a217f.png

 网格计算——云计算理念的复苏

虽然云计算基础技术纷纷出现,但 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 的方向转移。

75a959941562ef2517ce2ff7479c4d30.png

1996年11月14日,康柏公司关于cloud computing的商业计划

这是 Cloud Computing(云计算)概念的真正首次出现。

1997 年,美国教授 Ramnath K. Chellappa 对“Cloud Computing”这个词做出了首个学术定义:“计算边界由经济而并非完全由技术决定的计算模式”。

此后的云计算发展,掀起了一股小高潮——

1997 年,InsynQ 基于 HP 的设备上线了按需使用的应用和桌面服务。

1998 年,VMware 公司成立,并首次引入 X86 的虚拟技术。同年,HP 成立公共计算部门。

1999 年,MarcAndreessen 创建 LoudCloud,是世界上第一个商业化的 IaaS 平台。

同年,salesforce.com 公司成立。这家公司是目前公认的云计算先驱,创始人是几个 Oracle 公司前高管。

公司成立之初,他们就喊出了“No Software”的口号,宣布开启”软件终结“革命。

他们通过自己的互联网站点向企业提供客户关系管理(CRM)软件系统,使得企业不必像以前那样通过部署自己的软件系统来进行客户管理。这就是最早的软件即服务(SaaS)模型。

2000 年,Sun 公司发布 Sun cloud。

2001 年,HP 公司发布公共数据中心产品。

……

此时此刻,云计算已经是呼之欲出了。

0f7a082442263755b3ae70c5b1613f61.png

 亚马逊&谷歌——云计算的正式诞生

2000年,当时美国电子商务公司Amazon正在开发电商服务平台 Merchant.com,旨在帮助第三方公司在 Amazon 上构建自己的在线购物网站。

不过,因为架构设计能力和管理流程等方面的问题,这个项目进展缓慢。

于是,亚马逊的管理层开始考虑,是不是可以将已有的代码进行解耦,设计成独立的API服务,然后让内部或外部应用进行服务调用。这样,既可以节约后续的开发工作量,也可以增强系统的灵活性和复用度。

由此,2002 年亚马逊启用了 Amazon Web Services(AWS)平台。当时该免费服务可以让企业将 Amazon.com 的功能整合到自家网站上。

2003 年,安迪·杰西(Andy Jassy),当时杰夫·贝索斯(Jeff Bezos,亚马逊创始人)的秘书长,现在 AWS 的 CEO,在贝索斯的家里召开了一次管理层会议。会上,大家决定要把应用开发的通用部分抽离出来,做一个公共基础设施服务平台,让内外部开发者可以基于这个平台开发自己的应用。

随后,他们整理了一系列可以成为公共服务的候选模块,并从中挑了服务器、存储和数据库三个部分开始。不仅因为这三个需求最多,还因为 Amazon 最擅长这部分,毕竟低利润率商业模式让他在如何降低数据中心的运营成本上颇有积累。

2006年,亚马逊推出了两款重磅产品,分别是S3(Simple Storage Service,简单存储服务)和EC2(Elastic Cloud Computer,弹性云计算),从而奠定了自家云计算服务的基石(直至今日都无人可以撼动)。

在那一期间,谷歌其实也没有闲着。这家诞生于 1998 年的年轻公司,在 2003~2006 年期间,连续发表了四篇重磅文章,分别关于分布式文件系统(GFS)、并行计算(MapReduce)、数据管理(Big Table)和分布式资源管理(Chubby)。

这些关键技术不仅奠定了谷歌自家的云计算服务基础,也为全世界云计算、大数据的发展指明了方向。

2006 年,27 岁的 Google 高级工程师克里斯托夫·比希利亚第一次向 Google 董事长兼 CEO 施密特提出“云端计算”的想法。在施密特的支持下,Google 推出了“Google 101 计划”,并正式提出“云”的概念。

后来《财富》杂志 10 大最具头脑人物授予其“最聪明的工程师”称号。

于是,就有了本文开头施密特发表的讲话。

至此,云计算揭开了神秘的面纱,正式来到了公众的面前。随后的云计算,进入了快速发展阶段,并最终渗透到了我们工作和生活的各个领域。

参考文献:

1、云计算二十年简史,鹅博士

2、AWS杀死了云计算:云计算四十年历史化蝶成茧,郭华,钛媒体

3、云计算的起源与发展,品高云

4、一篇文章带你看懂云计算的前世今生与未来,雷锋网

5、云计算深刻改变未来,张为民

6、云计算的发展史,华渚牧童,简书

36123c239c048645d0c6bf8ff1de1cce.gif

35dac58209e9072c59ab123d2123b0b0.png

往期推荐

移动云TeaTalk:这是一场云数据库技术的深度对话!

长跑11年,腾讯开源的变与不变

低代码发展专访系列之一:低代码平台产品的使用者都是谁?

CSDN云原生Meet up深圳站与你不见不散!

6520bf3a877cbbc61108cb8ce30479ef.gif

点分享

d1c701f2d7f407b668e01d2cd0e4e11f.gif

点收藏

88dedf544b1268b97d9564469ef82c01.gif

点点赞

730dcbb0e25e9b940127e0bfa83d4507.gif

点在看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言静态变量存在堆还是栈,c 类 static 函数 什么样是静态变量?嵌入式C语言的堆栈管理如何实现...

C语言中静态变量是什么意思,有什么作用,static在数据类型前面表示什么最近刚看了C存储类的章节。所以来说说。C语言为变量提供了⑤种不同的存储模型,或者说是存储类。①个变量可以用存储时期描述,也可以用作用域描述,也…

如何专业化监控一个Kubernetes集群?

简介: 本文会介绍 Kubernetes 可观测性系统的构建,以及基于阿里云云产品实现 Kubernetes 可观测系统构建的最佳实践。 作者:佳旭 阿里云容器服务技术专家 引言 Kubernetes 在生产环境应用的普及度越来越广、复杂度越来越高,随之而…

如何构建一个拖垮整个公司的备份系统

简介: 在如今“数据即资产”的时代,有备才能无患。备份就像备胎,虽然大多人都知道备胎很重要,却很少有人检查。不发生点什么,你永远不知道TA对你有多重要。 原文链接 本文为阿里云原创内容,未经允许不得转…

6.7K Star 的知名开源项目源码,该怎么看?

作者 | 一只图雀来源 | 程序员巴士心理认知要到位首先要认识到,看源码是一个开始比较枯燥、同时时间跨度相对比较长的一个过程。所以看源码的第一步是找到自己想要了解领域、或者自己所在业务领域高度相关的项目,并且在这个领域比较出名,且维…

网站建设中 模板_网站建设之模板网站的缺点

随着网站建设市场的日益成熟,许多的自助建站平台纷纷涌入建站市场,甚至许多主机供应商也与一些自助建站平台达成了战略合作,买服务器赠送模板网站。那么我们进行网站建设时是选择专业建站公司的定制网站还是模板站呢?看完模板网站…

阿里云李飞飞:什么是云原生数据库

简介: 云原生是一种新型技术体系,是云计算未来的发展方向。今天,阿里云李飞飞将和我们分享何为云原生、云原生如何与分布式有机结合,以及云原生技术如何帮助客户迈入数字原生时代。 作者 | 飞刀 来源 | 阿里技术公众号 云原生是一…

stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例

在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块。其中,通道数因不同的系列或型号多少不等,几个到几十个的都有。有时,我们可能需要多个ADC模块同时工作&#xff0c…

云原生/低代码/数据科学/计算等方向内容整理志愿者招募了!

持续招募内容整理志愿者!云原生、数据科学、AI、低代码、计算等方向,有意愿的小伙伴,欢迎识别二维码提前报名哦。我们将持续为爱学习、有时间的小伙伴,提供多重福利!要求:1. 你需要具备一定学术背景&#x…

python计算运动会某个参赛选手的得分。数据保存在文件中_成绩计算电脑程序的使用说明...

成绩计算电脑程序的使用说明为了计算成绩,特制作这个电脑程序,说明如下:一、开发软件:Python二、使用说明:在电脑D盘根目录下建立两个excel文件,一个是1.xlsx,另一个是2.xlsx其中,1.…

android 创建文件夹_Android 动画小记

精简介绍Android中的动画,主要介绍用法。动画种类包括了:补间动画、逐帧动画、属性动画,前两者统称为视图动画。补间动画包括了平移、旋转、缩放和透明度四种,每种动画支持xml和代码设置。另外还有一种组合动画,就是将…

2021金蝶全球创见者大会成功举办, 500强企业共话EBC数字战斗力

11月27日,由金蝶主办的“2021全球创见者大会”成功举办。大会以“用数字战斗力,向管理要效益”为主题,求索不确定时代,EBC如何帮助500强及中小企业拥抱数字战斗力,构建企业韧性。 据了解,金蝶全球创见者大…

使用管控策略,设定多账号组织全局访问边界

简介: 企业上云多账号架构中,如何做到从上到下管理的同时,处理好员工的权限边界问题? 由多账号上云模式说起 多账号上云模式的产生 我们的企业客户上云,一般都是从尝试部署少量业务开始,然后逐步将更多业…

使用MaxCompute LOAD命令批量导入OSS数据最佳实践—STS方式LOAD开启KMS加密OSS数据

简介: MaxCompute使用load overwrite或load into命令将外部存储的数据(如:oss)导入到MaxCompute前的授权操作。 MaxCompute使用load overwrite或load into命令将外部存储的数据(如:oss)导入到M…

pca降维的基本思想_R语言进行PCA分析

点击上方「蓝字」关注我写在前面前面我们知道了降维分析学习了PCoA分析今天学习PCA分析...PCA(Principal Component Analysis),即主成分分析方法,是一种使用最广泛的数据降维算法。PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征…

c语言线性分类回归库 台湾,最全的线性回归算法库总结—— scikit-learn篇

原标题:最全的线性回归算法库总结—— scikit-learn篇本文建议收藏后食用更加美味scikit-learn对于线性回归提供了比较多的类库,这些类库都可以用来做线性回归分析,本文就对这些类库的使用做一个总结,重点讲述这些线性回归算法库的…

吉麦新能源与联想签订战略合作协议,共同拥抱智能网联汽车升维时代

11月25日,吉麦新能源汽车与联想战略合作签约仪式成功举行,双方正式建立战略合作伙伴关系。未来,双方将在车联网、云解决方案及服务、IT基础架构产品服务、智慧工厂服务领域开展深入合作,合力推动新能源造车数智化转型,…

供应链商品域DDD实践

简介: DDD是一套方法论,实践能否成功,不仅仅是个技术问题,更是执行贯彻实施的问题。本文将就DDD的基本概念和DDD的实施进行分享。 作者 | 侧帽 来源 | 阿里技术公众号 前言 供应链商品域DDD实践时间不长,在实践过程也…

20岁,Universal GIS拥抱新生的GIS信创

近20年来,在快速发展的IT新技术和国家应用需求的双轮驱动下,我国GIS技术和产业得到了飞速发展,GIS软件应用范围从几个行业深入到了数字中国建设中的数字经济、数字政务、数字社会、数字生态建设的几乎所有行业和领域。GIS软件已成为国家治理体…

如何用Netty写一个高性能的分布式服务框架?

byte[] -->堆外内存 / 堆外内存--> byte[] -->java对象。 优化:省去 byte[] 环节,直接 读/写 堆外内存,这需要扩展对应的序列化框架。 String 编码/解码优化。 Varint 优化:多次 writeByte 合并为 writeShort/writeInt/w…

C语言rec文件如何打开,REC 文件扩展名: 它是什么以及如何打开它?

REC 疑难解答典型的 REC 开放挑战Squared 5 MPEG Streamclip 不在你尝试加载 REC 文件并收到错误,例如 “%%os%% 无法打开 REC 文件扩展名”。 通常,这是因为你没有安装适用于 %%os%% 的 Squared 5 MPEG Streamclip。 操作系统不知道如何处理你的 REC 文…