006年:亚马逊网络服务(AWS)推出,成为第一个提供SQS、S3和EC2等服务的公共云平台。
2008 年:Google Cloud 推出 Google App Engine 预览版(后来于 2010 年推出 Google Cloud Storage 和 BigQuery)。
2010 年:Windows Azure上线(后于 2014 年更名为 Microsoft Azure)。
2013年:Docker推出,开启了基于容器的计算。
2014 年:Kubernetes 发布(后来达到 1.0 并于 2015 年加入 CNCF)。
2015 年:AWS Lambda 发布,无服务器计算诞生(几年后 Azure Functions、Google Cloud Functions 和许多其他公司迅速加入)。
那么今天的云是什么样子的呢?
在不到十年的时间里,Web 应用程序技术从原始硬件虚拟 秘鲁电话数据 化转变为通过 。然后一直到在几秒钟(甚至几十毫秒)内启动的容器编排和无服务器功能,并具有按秒(甚至按毫秒)计费选项和数量惊人的内置自动化功能。
计算的演变。原始硬件虚拟化 -> 在几分钟内即可访问虚拟机 -> 容器编排 -> 无服务器功能。
这还只是 IT 方面的情况。如果你看看存储、网络、数据库、分析等,实际上有数百种托管服务。托管数据库特别有趣,因为您可以找到大量选项(包括您最喜欢的开源引擎),并且它们通常会自动执行生产中运行数据库的最繁琐的部分。
一些人认为,云服务使创建 Web 应用程序比以往任何时候都更容易、更快捷,而另一些人则表示,10 或 20 年前它更简单、更直接。现实是相当主观的,取决于您正在构建的内容以及您的业务目标和优先事项。
过去10年还发生了什么变化?
回到我们的快速历史分析,在过去十年左右的时间里,几乎悄无声息地发生了其他事情。内容交付网络经历了类似的演变,产生了我之前所说的“基于 CDN 的边缘计算”。
内容分发网络 (CDN) 是分布在世界各地的代理服务器的全球网络,用于提高网站的性能。简而言之,CDN 通过加快传输速度并在数百台边缘服务器上缓存内容,帮助内容所有者向互联网用户交付内容。 CDN 放置在您的网站前面,还可以保护源免受 DDoS 攻击和其他漏洞的影响。
但这还不是全部。让我们看看它们在过去 10 年中是如何演变的。
内容分发网络 (CDN) 的演变
CDN 最初专注于缓存和保护源服务器,随着无服务器计算的兴起而开始发展。一个新想法很快流行起来:开发人员可以定义一个原子“函数”,该函数将按需运行以响应事件,例如上传新图像或新数据库记录,而无需拥有和维护底层物理或虚拟基础设施。
A