科技云报道原创。
2009年,加州大学伯克利分校一个研究团队以独特视角发布了一篇文献,正式定义了云计算。自此,千行百业的IT基础设施开启上云之路。
2019年,该研究团队在《Cloud Programming Simplified》预言:“Serverless计算将会成为云时代默认的计算范式,并取代Serverful(传统云)计算模式。”
从概念提出后的风靡全球,到脚踏实地在云时代攻城略地,Serverless的成功离不开其在服务器架构模式上的革新。
面对云时代下一个十年技术风向标的Serverless,企业将如何通过Serverless架构创造价值,加快业务创新?
作为“持续进化”的践行者,亚马逊云科技17年的发展史,可以说是一部创造和深耕Serverless的历史,见证了Serverless从理论走向实践的整个进化历程。
从Amazon Lambda推出至今的8年时间里,亚马逊云科技不断完善Serverless架构,添加了100多个新功能,为Serverless技术的广泛落地奠定了关键基石。
然而,亚马逊云科技在Serverless领域的探索并未止步,更是将Serverless 能力扩展到全栈,覆盖计算、存储、网络、容器、数据库、应用集成等多个方面,满足多样化的工作负载。
3月30日,在“亚马逊云科技创新大会”上,亚马逊云科技携最新的Serverless技术集中亮相。
那么,在复杂多变、充满不确定性的商业环境中,亚马逊云科技将如何助力企业持续进化、不断迭代,开创新的成长曲线呢?
未来已来 Serverless开启云计算新十年
近年来,云计算的普及让用户免于购买管理IT基础设施,将更多的精力用于业务创新。
但在此过程中,用户仍然要自己装操作系统、web服务器、数据库等等,因此运维的压力并不小。
能否进一步释放摆脱繁琐的工作,释放创新能力?这个要求为Serverless的诞生奠定了需求基础。
对于企业而言,Serverless最大意义在于,部署软件无需涉及基础设施建设,它让人们不再操心运行所需的资源,只需关注自己的业务逻辑。
Serverless提供了进一步的抽象,把主机管理、操作系统管理、基础软件的部署运维、资源分配和扩缩容能力进行云化,把基础设施中软硬件能力做成了像“水电煤”一样的公共服务。
在Serverless架构下,用户仅需根据使用量付费,按照 pay-per-use原则,如果没有运行,就不必付款,从而实现成本节约。
在可维护性方面,Serverless使得用户可以直接集成第三方服务,将之前大量保障可用性、可伸缩性的运维工作直接托管给云厂商来处理,从而降低运维成本,有效提升应用的可维护性。
正如亚马逊云科技副总裁、首席布道师Jeff Barr在开场演讲中讲道:“Serverless有4个非常重要的优势:帮助企业创意更快地走向市场、成本更低、大规模适配,以及能更快地建立更好的应用程序。”
亚马逊云科技副总裁、首席布道师 Jeff Barr
创新不止引领Serverless持续进化
Serverless给开发人员提供极大便利,但势必需要底层的硬件和基础设施的更好配合与支撑,这就极大考验云服务提供商的能力。
亚马逊云科技在2006年就搭建了以Serverless为基础Amazon S3存储服务。
2014年,亚马逊云科技推出了第一个Serverless计算服务Amazon Lambda,真正开启了第一波Serverless商业化的浪潮,也正是从这个时间点开始,无服务器计算正式进入行业应用,也逐渐被更多开发者所熟知。
自Amazon Lambda发布之后,亚马逊云科技每年都不断在数据库、数据分析、人工智能领域扩展Serverless版图。
而Amazon Lambda在采用率方面也一直保持领先地位,至今已累计发布了超过100款新的功能,活跃用户超过100万,每月的调用请求量超过100万亿次。
虽然Amazon Lambda展示了亚马逊云科技对Serverless的愿景,但当时的Serverless技术仍然不够成熟。
对于许多企业来说,Amazon Lambda最大的优势就是模型操作简单、价格经济实惠。
但许多团队在调整服务来部署Amazon Lambda时面临着一大挑战,那就是“冷启动”,也就是为功能准备新的执行环境时产生的延迟,通常要经历更长的初始化时间。
这是Serverless自诞生以来一直存在的技术障碍。
直到亚马逊云科技推出Lambda SnapStart,使冷启动速度得到大幅优化。数据显示,Lambda SnapStart可以将启动延时降低90%以上,而且无需额外费用,也无需更改用户的功能代码。
可以说,Lambda SnapStart的出现,真正让无服务器计算做到了“召之即来,挥之即去”。
除了丰富Serverless服务种类和改善性能之外,近两年亚马逊云科技还一直致力于降低Serverless技术门槛,让更多企业可以享受Serverless技术红利。
在数据分析领域,亚马逊云科技所有数据分析服务已实现全栈Serverless化,包括OpenSearch、EMR、Glue都已经支持Serverless。
2月2日,Amazon OpenSearch Serverless正式上线,填补了亚马逊云科技数据分析领域Serverless系列产品的空白。
其通过将传统数据分析所需步骤交由云服务提供商完成,企业只需上传数据和代码,即可实现数据处理和分析的任务。
另外,Redshift也有自己的Serverless,引领数据分析服务走向未来。
Redshift Serverless让用户只需关心数据的查询分析,探索数据价值就可以了,底层的自动扩展、计算资源分配、集群升级、数据备份、监控,这些都统统交给Redshift Serverless即可。
此外,亚马逊云科技还推出多个数据库服务的Serverless选项,包括Amazon Neptune Serverless可自动扩展以支持不可预测且对业务至关重要的图数据库工作负载;Amazon Aurora Serverless v2可在几分之一秒内自动扩展到数十万个事务,支持最严苛的应用程序。
至此,亚马逊云科技已能够在云原生数据库、数据分析、机器学习不同的产品线,面向多种用户需求与场景提供全栈的Serverless Data服务。
17年来亚马逊云科技持续引领Serverless发展的技术创新、应用场景以及全球客户的创新实践,根据客户需求丰富Serverless服务的广度和深度:一方面,从广度持续丰富涵盖计算、存储、应用集成、数据库、数据分析等各方面的全栈Serverless服务;另一方面,推进现有Serverless计算服务的精耕细作,为客户提供更多功能以及更高的性能。
Serverless行业实践 加速企业与组织数字化升级
数字化时代,“不确定性”成为常态。面对市场种种不确定性,企业需要具备“抗击打能力”,能够抵御各种冲击,对于企业的韧性要求尤其高。
在不确定性的环境下,怎样持续创新,创造业务的新增长点,锻造业务持续增长的源动力,是他们必须要考虑的问题。
基于此,上云无疑是一个理想的选择。云带来的快速部署、快速试错等优势,借助Serverless架构,企业可以进一步把精力投入在业务逻辑的开发整合上,大大缩短开发周期,降低运维成本。
亚马逊云科技汲取自身进化的实践与服务全球百万客户的成功经验,以Serverless指导技术与服务持续进化,帮助企业最大化地发挥云计算优势。
在助力企业有效应对未来不确定性方面,亚马逊云科技Serverless应用无需管理API、消息队列、存储、数据库,让企业只需要专注于业务逻辑,将更多的精力放在业务创新上,加速应用推出时间。
比如,亚马逊云科技丰富的Serverless服务帮助开发了游戏公司Habby大幅缩短新游戏的部署和上线时间;帮助《Marvel Snap》卡牌游戏在半年达成全球5000万美元的总营收;帮助可口可乐在100天内构建了新应用程序,允许客户在不接触自动售货机的情况下订购和支付饮料。
同时,亚马逊云科技全栈Serverless可以有效应对错综复杂的诉求。
亚马逊推出的诞生于云端的MMO-RPG游戏《新世界》是错综复杂的典型代表,其运用了大量的Serverless服务以提供强大的性能支持,Amazon Kinesis每分钟可以传递处理2300万个事件,Amazon Lambda每分钟可以处理多达1.5亿次调用,轻松应对新游戏上线时的流量突增。
亚马逊云科技Serverless还可以消除业务不稳定起伏带来的隐性成本,轻松应对峰值、非频发的复杂工作负载;可以消除数据管理系统按需扩展的复杂实施难题,无需考虑计算和存储资源的比例,也不会出现节点读写状态不一致等问题。
在应对潜在风险方面,Amazon Lambda融入了潜水艇隔离仓的安全理念,满足企业级生产所需的99.99%高可用。
无服务器消除了管理基础架构的需要,也就是说使用无服务器架构,更多的责任例如给服务器扩容或者打补丁,由亚马逊云科技承担,让企业可以更加专注于业务本身。
但不可忽视的是,各类企业处于不同的数字化转型阶段,而Serverless的部署配置又纷繁复杂,企业应该如何成功进阶Serverless呢?对此,亚马逊云科技提供了三种路径:
首先,从迁移开始,无需进行代码改造。
对于后端服务的无服务器化重构,亚马逊云科技开发了开源工具Lambda Web Adapter,客户无需修改代码,可以随意切换应用程序在Lambda和容器之间转换。
对于后端数据管理无服务器化迁移,亚马逊云科技提供包括关系型数据库、非关系型数据库、数据仓库等在内的,可以与标准接口全面兼容的Serverless数据云服务,实现高效便捷的迁移。
其次,通过灵活的事件驱动架构来应对不确定性。
Gartner将事件驱动架构列为十大战略技术趋势之一,并强调事件驱动架构是技术和软件领域发展的主要驱动力。
事件驱动架构中,组件之间通过事件进行通信,而不是直接调用代码或共享变量。
这种机制使得系统中的组件可以相对独立地进行开发和维护,减少了代码之间的耦合度。
这种松耦合方式使得系统具有更高的可维护性和可扩展性,并且使系统更加容易进行扩展和集成,不需要改变整个系统,即可轻松发展IT架构。
对于故障还可以进行有效隔离,具有更少的单点失败,以及更高的弹性。
亚马逊云科技的Amazon S3对象存储服务服务就是事件驱动架构的典范,其从2006年的一个由8个独立微服务组成的系统,如今已经进化为超过235个不同的微服务。
作为亚马逊云科技合作伙伴,西门子Mendix低代码开发平台,借助Serverless服务,能够提供更广泛的企业级解决方案及业务场景。
西门子Mendix与亚马逊云科技帮助荷兰邮政快递公司PostNL全面改造其核心邮件和包裹投递系统,新系统集成了上百个微服务并稳定运行,同时具备高度可扩展和高弹性,每天可以处理高达4000万个事件。
最后,Serverless First可以帮助企业降低应用成本。
Serverless First的核心思想是在构建新的应用时,首先考虑是否可以首选Serverless来实现。
面向应用场景,选择各种所需云原生Serverless服务来设计架构,充分发挥服务之间的功能集成和协同治理优势。
事实上,现在已经有非常多的应用已经可以通过亚马逊云科技丰富的Serverless服务来实现,而且不需要很深的技术背景,或是需要更改架构才能实现。
整体上看,亚马逊云科技Serverless服务很好地帮助企业“避免重复造轮子”,基于企业已有的IT架构和解决方案,实现与Serverless的无缝衔接。
不只是这次创新大会,从亚马逊云科技历次发布来看,其核心思想都是让企业专注在自身业务之上,把云服务这种专业的事,交给亚马逊云科技这类专业的人。
而这样的信心,来自于亚马逊云科技一个个实践案例、一次次企业服务积累而成,这条路没有捷径可走,凝聚了其服务百万全球企业的宝贵经验。
“如同云计算将客户从复杂的物理基础设施中解放出来一样,亚马逊云科技进一步通过Serverless将这一过程延展到了云上的虚拟基础设施和云服务领域。我们希望客户写的每一行代码都是业务逻辑,Serverless正在让它变为现实。”亚马逊云科技大中华区产品部总经理陈晓建表示,所有的机会,都藏在进化中。所谓长期主义者,就是踏平波动,穿越周期,拥抱趋势。
亚马逊云科技大中华区产品部总经理 陈晓建
结语
云计算的出现打破了底层基础设施的边界,让创新变得更加容易;而Serverless的出现则打破了云的边界,让创新的效率更高。
时至今日,无论对于开发者还是云用户,Serverless对于“敏捷”“易用”“无需运维”的重新定义,正在改变整个云产业。
在此过程中,亚马逊云科技也将在Serverless First战略下持续探索创新,支撑起更多业务场景,助力更多企业和用户加速创新增长。
【关于科技云报道】
专注于原创的企业级内容行家——科技云报道。成立于2015年,是前沿企业级IT领域Top10媒体。获工信部权威认可,可信云、全球云计算大会官方指定传播媒体之一。深入原创报道云计算、大数据、人工智能、区块链等领域。