早在1961年,当大多数人还没有听说过计算机时,人们就预计计算机将来会成为一种公共服务。然而,直到2006年,AWS才发布了S3和EC2,它确实打开了云计算的帷幕,在此期间,四十多年的风暴,为什么你最终让亚马逊在线?
而且很难说亚马逊正在进行四十年前大家都在考虑的云计算。
01云计算是一个简短的历史
AWS杀死云计算:云计算已有四十年的历史
云计算最小时间线
1946年,世界上第一台现代电子计算机ENIAC诞生于宾夕法尼亚大学。早期的计算机价格昂贵,庞大,罕见,同时只能由一个人使用。
1955年,麻省理工学院的约翰麦卡锡(人工智能之父,1971年图灵奖得主)提出了分时技术,以满足多人同时使用一台计算机的需求[1]。
1961年,John McCarthy首次在麻省理工学院百年纪念中提出了公共计算服务的概念[2]:
如果我想象的计算机能够实现,那么计算可能会被组织成一个公共服务,就像某天的电话..公用计算将成为一个新的重要行业的基础。
注意:此处提到的计算机是分时计算机,即同时支持多人的计算机。
1963年,受麦卡锡影响,麻省理工学院和Licklider的IPTO联合推出了项目MAC(多址计算)[3],致力于分时系统的开发,包括:1)分时系统; 2)一个使用一组分时系统; 3)教育用户。
1964年,大西洋月刊发表了一篇题为《The Computers of Tomorrow》[4]的文章,该文章仔细分析了公共计算服务与公共网格之间的异同,并指出了计算虚拟网格时需要注意的三个问题。公共服务:
接口——插入插座以接入电源,计算距离公众太远;
服务设备——专用设备将电能转换为人们需要的服务,如灯,电机等,计算需要复杂的编程才能使用;
产品同质性——功率是均匀的产品,无论是水力发电还是热功率,连接都没有差异,功率是单向的,计算的应用效果取决于用户编程能力,与权力不同。双向互动。?1965年,在《The Computers of Tomorrow》的影响下,MAC项目团队开始开发Multics操作系统[5]。在此过程中,通用电气被选为硬件供应商,IBM出局,贝尔实验室加入MAC软件开发。
1965年,IBM退出MAC,开始开发CP-40/CMS [6]分时操作系统,该系统于1967年发布,是历史上第一个虚拟机系统。
1969年,贝尔实验室无法承受Multics的缓慢进展,退出了MAC项目并开始开发Unix操作系统[7]。
1969年,在Licklider的推动下,由ARPA(研究高级研究计划局)研究的计算机网络ARPA(8)诞生,后来发展成为互联网。
从那时起,云计算依赖的基础技术全部出现:
管理物理计算资源——操作系统;
在使用——虚拟化技术的同时将资源划分给多个人;
远程访问——互联网;
醉在光明中看到剑,梦想回到营地的角落——技术成熟需要时间,生意迫不及待,自从电脑被发明以来,人们对计算的需求一直没有停止。面对公共服务的长期梦想,企业家是首屈一指的,拥有大型机,小型机和x86服务器,而计算只能暂时分配到盒子上进行分发。
计算机业务正在蓬勃发展,但公用计算已进入休眠期。
AWS杀死云计算:云计算已有四十年的历史
计算资源的分配[9]
在20世纪90年代,公用计算的概念再次复活。这次,电力网被称为网格计算。其目标是将大量机器集成到虚拟超级机器中,以便在全球范围内进行分发。简而言之,人们使用公共计算服务[10]。
1996年,Compaq的一组技术主管首次在计算业务的发展中使用了云计算这一术语[11],他们认为商业计算将转向云计算。
AWS杀死云计算:云计算已有四十年的历史
Compaq的1996年云计算业务计划
1997年,美国教授拉姆纳特·切拉帕(Ramnath Chellappa)定义了“云计算”这一术语:“计算经济上并非完全由技术决定的计算边界”[12]。?接下来是一波小波[13]。
1997年,InsynQ基于惠普的设备带来了按需应用和桌面服务。
1998年,惠普成立了公共计算部门。
2000年,Sun发布了Sun云。
2001年,惠普发布了公共数据中心产品。
2002年,亚马逊推出了AWS(Amazon.com Web服务),旨在以SOAP接口的形式向开发人员开放自己的目录[14]。
2002年,IBM基于自己的电子商务,整合了Web服务,开放标准和网格计算,以进一步提出按需电子商务的概念[15]。
到目前为止,云计算仍然看不出任何光明。
2006年,AWS发布了S3(简单存储服务)和EC2(弹性计算云),这打开了云计算的真正帷幕。 AWS还成为云计算市场的领导者和绝对统治者。
AWS杀死云计算:云计算已有四十年的历史
AWS杀死云计算:云计算已有四十年的历史
AWS收入曲线[16]和市场份额
然而,有趣的是,AWS直到2006年才提到云计算。
然而,随着EC2的发布,云计算这个词迅速上升,很快就不会提到网格计算和公用计算。
AWS杀死云计算:云计算已有四十年的历史
谷歌趋势:云概念
为什么AWS?
02 AWS的崛起
历史可能不会重演,但回顾历史总能得到一些教训,让我们来看看复杂的概念。让我们来看看AWS如何制作S3和EC2 [17]。
早在2000年,亚马逊就开发了Merchant.com,这是一个电子商务服务平台,旨在帮助第三方公司在亚马逊上建立自己的在线购物网站。
但是,这个项目的进展并不顺利。
亚马逊成立于1994年,随后迅速发展,但其技术架构在设计之初就明显无视未来。整个系统只是一团糟,随着业务的快速发展不断修补。?这意味着将它解耦并拔出公共服务平台是一个非常困难的问题。
很难回归,这只是工作量的问题,但关键是亚马逊的管理层敏锐地意识到技术问题正在限制公司的发展。
因此整个公司的系统开始进行服务重构,将原来交织在一起的代码解耦成一个独立的,设计良好且清晰描述的API服务,但内部或外部应用程序,每个人都按照API方法开发——据说从2000年开始从此,亚马逊已悄然成为一家服务公司。
API化提高了系统的可重用性和灵活性,此功能对于更改Internet服务显然很有价值。
这还没有结束。
随着公司业务的增长和工程师人数的增加,亚马逊发现虽然人数增加,但开发应用程序的速度并没有加快。
也许我们可以用《人月神话》轻松回答这个问题,但亚马逊不满足于寻求解释,他们想要一个解决方案。
当时,现在AWS首席执行官贝索斯秘书长Andy Jassy找到了一个活生生的例子:这是一个每个人都认为会在三个月内上线的项目。结果是三个月后,但项目团队只完成了服务器。开发数据库和存储部分——进一步调查,这对公司的大多数项目都是如此。
显然,该公司在重复车轮上浪费了太多时间。
2003年,Jassy在Bezos的家中举行了管理会议。在会议上,每个人都决定退出应用程序开发的一般部分,成为一个公共基础设施服务平台。不仅亚马逊,甚至其他开发人员也可以使用这个平台。开发自己的应用程序。
只有在这里,他们才第一次意识到这可能会改变历史。
然后他们整理出一系列可能成为公共服务的候选模块,并从三个部分开始:服务器,存储和数据库。不仅因为这三个要求最多,而且因为亚马逊在这方面表现最好,毕竟低利润的商业模式使他能够积累如何降低数据中心的运营成本。
后来,每个人都会清楚。