作者 | 张雅文
从最初被质疑仅仅是个广告概念,到如今形成巨大的产业生态,云计算已经高速发展十余年。这十余年间,IT 世界天翻地覆,无数新理念、新技术不断涌现,其变革速度让开发者应接不暇,没有谁敢确信,自己正走在时代的最前沿。
或许也正是因此,re:Invent 作为云计算领域的全球最大规模的会议,每年都能吸引上万名开发者去往拉斯维加斯。今年是 re:Invent 第十年,在过去的十年中,re:Invent 曾无数次预见未来,其部分产品发布堪比权威机构的调研定调,使得这场盛会几乎成为全世界开发者看向未来的窗口。
那么,在过去十年间,云上世界究竟发生了什么,未来又将呈现何种趋势?本文将带读者回溯 re:Invent 十年,与云计算的发展史相结合,看看云上技术的变迁历程。
1 计算服务时代:云端迁移热潮 (2006)
云计算的诞生,并非一蹴而就。
曾经,大多数企业都苦恼于采购硬件和租用 IDC 机房来构建 IT 基础设施,亚马逊也是其中之一。关于亚马逊为何开始提供云服务,业界还流传着一个这样的小故事。
据说当时,亚马逊内部有很多项目团队,任何项目团队测试新产品需要服务器资源。在服务器资源供不应求的情况下,团队负责人只能去找 CEO 贝索斯哭诉。贝索斯听闻后,当即向技术团队大发雷霆:“是你们扼杀了亚马逊人的创造力。”
那段时间,贝索斯在一本书中偶然看到“基元”的概念,于是尝试将“基元”的概念应用到开发中——将计算和存储分离为最小、最简单的元件,供开发者使用、创造。通过这个方式,亚马逊内部的创造力得到极大的释放。贝索斯思考,能不能把这些基元也对外提供给开发者呢?
2006 年,亚马逊推出 Amazon Web Services,以 Web 服务的形式向企业提供 IT 基础设施服务。通过将虚拟机和存储服务提供给开发者,用户不需要构建自己的服务器,就可以获取计算和存储能力,并且可以像水电一样随取随用。
2006 年 3 月 14 日 Amazon Web Services 发布 Simple Storage Service(简称 S3),至此,计算时代的新纪元拉开帷幕。这个纪元叫做“计算服务时代”,人们形象地以“云”来命名这种崭新的计算资源服务模式。
紧接着,微软在 PCD 2008 上发布 Windows Azure 技术社区预览版,谷歌也在 2008 年推出了 Google App Engine 的预览版。那段时间,计算和存储分离的理念初步确立,各大云厂商致力于为企业提供一些基础设施服务,各种类型的虚拟机、存储服务层出不穷,一度在行业内形成云端迁移热潮。
但迁移式的计算服务,仍然只是云计算的雏形。谁都没有料到,整个 IT 世界的基础设施都将彻底改变。同时,此时的业内依然存在大量“信息墙”,开发者和最前沿的云理念、云技术被分隔开,阻碍了前沿技术的创新和推广。
2 云原生时代:从 On Cloud 走向 In Cloud (2010)
计算服务时代方便了企业主,同时也让企业主们发觉,这还不够。企业上云,不仅仅要从基础设施和平台层面实现,还需要应用本身包括架构设计、开发方式、部署维护等就是基于云的特点而开发。
在“云”这种宏大的设想下,仅仅实现服务器的搬迁未免太简陋。于云服务商而言,单纯的虚拟化也再无法满足高速增长的客户数量。
因此,云原生作为一种更适合云计算架构特点的应用开发技术和运维管理方式出现了。
云原生的概念最早是 在 Paul Fremantle 2010 年的一篇博客中被提及,主要将其描述为一种和云一样的系统行为的应用编写,比如分布式、松散的、自服务的、持续部署与测试的。如果说,计算服务时代是“On Cloud”,那么云原生就是“In Cloud”。但此时的云原生,只是个“畅想”,从诞生之处,云原生之于开发者,就是绝对抽象的。
不过,谁都没成想,2012 年,一场硬核盛会 re:Invent 登上了历史的舞台。有史以来第一次,开发者与前沿云技术之间的“信息墙”,被成片推倒。全球超过 6000 名开发者来到美国拉斯维加斯,在为期三天的议程里,在超过 100 项日程里,交流各类云技术的最新进展,从白天直到深夜。
正是在这场大会上,亚马逊云科技推出了业界首款云原生数据仓库 Amazon Redshift,标志着云原生开始从概念落地为产品,从理念上升为可落地的技术栈。
这场 re:Invent 不但让拉斯维加斯从此成为开发者的乐园,也似乎摧毁了整个云原生产业的闸门,随后的发展几乎是井喷式的。
2013 年,Netflix 云架构师,Adrian Cockcroft 介绍了 Netflix 在亚马逊云科技上基于 Cloud Native 的成功应用;2013-2014,Docker 发布,Kubernetes 开源;2015 年,云原生计算基金会(CNCF)成立,云原生概念和实施方法逐渐进入主流视野。同年来自 Pivotal 的 Matt Stine,他在他的电子书《迁移到云原生应用架构》中把 Cloud Native 描述为一组最佳实践,具体包含如下内容:十二因子,微服务,敏捷基础设施,基于 API 的协作,反脆弱性。此后,Pivotal 公司又对云原生的特征进行了几次修订,最终将云原生的特点概括为当下被普遍认同的:DevOps+ 持续交付 + 微服务 + 容器。
在 Docker 兴起后,各大公有云都不约而同的对外提供容器相关的标准 PaaS 服务。对容器进行管理和编排成了亟待解决的问题,经过一场没有硝烟的编排框架大战,Kubernetes 以成为容器编排领域的事实标准而宣告胜利。
但这一切,都起始于 2012 re:Invent ,全世界的开发者从此记住了这个大会 —— 它像个先知,遇见了云原生的成功,并将其迅速落地验证。
3 数据爆发时代:从容器云走向数据云(2014)
随着云原生的理念和产品逐渐齐备,行业最新迎来的挑战不是上云转型问题,而是数据爆炸问题。
伴随着移动互联网和万物互联时代的到来,数据的规模开始呈指数级增长。2010 年,全人类生产活动一年产生的数据总量刚刚突破 ZB 级,而到 2020 年这个数字已经达到 64 ZB。如日本日立集团(Hitachi) 2013 年 6 月初就成立了日立创新分析全球中心, 其广泛收集汽车行驶记录、零售业购买动向、患者医疗数据、矿山维护数据和资源价格动向等庞大数据信息开展大数据分析业务。
传统的计算和存储方式无法满足现阶段数据规模的需求。数据产品生态也在以惊人的速度进行创新,从传统的关系型数据库拓展到各类非关系型数据库和大数据相关的云服务,
2014 年 re:Invent 上,亚马逊云科技推出首款专门为云打造的数据库 Amazon Aurora。Aurora 完全兼容最流行的 MySQL 和 PostgreSQL 关系型数据库,同时实现了计算、存储的高度分离和近乎无限扩展。它既具备高端商用数据库的速度和可用性,又兼具开源数据库的简单性和成本效益,其成本仅有商业级数据库的十分之一。自 2014 年发布至今,Amazon Aurora 始终保持着亚马逊云科技有史以来增长最为迅速的服务。
又是在 re:Invent ,全世界的开发者见证了大数据技术和云计算结合的威力。亚马逊云科技陆续发布并对外提供了十五种种专门构建的数据库服务,支持关系、键值、文档、内存、图、时间序列、宽列和分类账八大数据类型。
Amazon Aurora 的发布揭开了云数据库时代的大幕。此后几年,亚马逊在数据库产品方面不断革新,开创了无服务器云原生数据库的先河,2018 年发布的 Amazon Aurora Serverless v1 版也在 2020 年 re:Invent 上发布了 v2 版,Aurora Serverless v2 可以在一秒内将数据库工作负载从数百个事务扩展到数十万个事务。,先后发布的 Amazon Aurora Global Database(全局数据库),Amazon DynamoDB Global Table(全局表)等一系列发展标志着全球同步能力也是重要的云原生数据库技术趋势。
4 AI 时代:从“云”+AI 到创新试炼场(2016)
算力的增长是人工智能的能力支撑;海量数据的爆发让人工智能算法有了用武之地。在数据、算法、算力三要素的共同作用下,人工智能应用已经达到了从硬件到底层框架到训练部署等完整的工程化体系。
2016 年,AlphaGO 击败人类围棋棋手李世石后,人工智能技术迎来高速发展期。到了 2017 年,机器学习工程化时代彻底到来,机器学习已从外围应用逐渐变成各行各业、企业和组织的核心能力。
2017 年的 re:Invent 上,亚马逊云科技发布面向所有开发人员和数据科学家的全托管的机器学习服务——Amazon SageMaker。SageMaker 为开发者提供了一套完备的“中央厨房”,使用 SageMaker 开发者只需准备好“食材”(数据)就可以直接开始做菜(训练模型),大大提升了开发人员和数据科学家构建、训练和部署机器学习模型的效率,开启了全新的智能时代。2019 年 re:Invent,亚马逊云科技进一步发布了 Amazon SageMaker Studio , Amazon SageMaker Studio 成为首个全集成的 ML 开发环境。
人工智能和 AI 的结合是必然趋势。云产品本身的 SaaS 属性天然的适合将新技术由概念推向具体的应用场景。不仅仅是人工智能,近两年兴起的区块链、IoT、量子计算背后,都是以云计算作为载体。云计算正逐渐成为创新技术重要的试练场。
5 每一个节点,都是起点
从计算服务时代到云原生时代,从数据爆发时代到 AI 时代。每个时代都始于某个关键性的节点,而后不断向前发展,成为新时代的基础。re:Invent 也是屡屡出现在这样的关键节点上,成为将技术理念转化为工业级云产品的“排头兵”。
计算存储服务领域,继 S3 发布后,亚马逊云科技 2017 年推出 Amazon Nitro 架构,Nitro 系统帮助用户摆脱虚拟化束缚,云服务器性能“零”损耗;2019 年推出第二代自研 Arm 架构处理器 Graviton2,开创企业级应用大规模使用 Arm 架构服务的时代,性价比提升 40%。
伴随着云原生时代的到来,2014 年 re:Invent 上,发布首个公共云供应商提供的无服务器计算产品 Amazon Lambda,将无服务器时代推上浪潮,事实证明,这款产品的发布又一次成功预见了未来。2019 年,Serverless 被 Gartner 称为最有潜力的云计算技术发展方向。
云数据库方面,Amazon Aurora 揭开云时代大幕后,在 2020 re:Invent 上发布的 Aurora Serverless V2,实现了云原生关系型数据库能像微服务一样的自动弹性伸缩,为当下与未来那些要求极高的应用与工作负载提供灵活支撑。
未来云计算将如何发展?又有哪些新技术将会与云计算进行结合推动时代的巨轮向前?前路未知,但 re:Invent 不失为一座照亮未来的灯塔。通过这座灯塔,开发者可以对未来的趋势有一个基本的认知和把控,企业也有机会在发展的道路上实现弯道超车。
引领云计算发展十年之久的盛会,将继续在美国内达华州拉斯维加斯开启下一个十年的新篇章。届时亚马逊云科技将在北京时间 11 月 30 日起同步对本次大会进行线上直播。
此次大会,Adam Selipsky 将首次以亚马逊云科技新任 CEO 的身份亮相 re:Invent。大会设置产品、行业、组织、社区和角色五大专题。22 位来自亚马逊云科技各个领域的领袖将齐聚亮相,带来包括技术、培训认证、机器学习、商业等多个领域的分享。目前,有哪些新产品和技术会在此次大会上首次发布还不得而知,只能心怀期待,静候北京时间 11 月 30 日「引领风向,重塑未来」亚马逊云科技 re:Invent 的盛大开启。点击下方图片,免费注册报名。