快捷搜索:

最前线 | 释放Serverless力量,让“云”持续进化

 

云计算发展至今,在持续优化成本结构的路径上,不断解决着计算资源浪费、应用开发效率、安全性、可用性等层出不穷的问题。

无服务器技术Serverless在解决云计算资源利用效率的同时,让用户专注业务发展而无需关心其他底层技术,立即吸引了全球用户的关注。

Serverless作为一种新型的云原生开发架构,被认为是继虚拟机和容器之后,第三代通用云计算平台。

市场研究机构Forrester在最新发布的报告中认为,Serverless计算的兴起,让FaaS(Function as a Service)成为继IaaS、PaaS、SaaS之后一种新的云计算能力提供方式。

日前,亚马逊云科技举办了“全面拥抱Serverless时代”创新大会,分享了亚马逊云科技17年Serverless 发展的技术创新、应用场景以及全球客户的创新实践。

“如同云计算将客户从复杂的物理基础设施中解放出来一样,亚马逊云科技进一步通过Serverless将这一过程延展到了云上的虚拟基础设施和云服务领域。”亚马逊云科技大中华区产品部总经理陈晓建在演讲中说到:“我们希望客户写的每一行代码都是业务逻辑,Serverless正在让它变为现实。过去17年,我们持续推进Serverless的发展,将Serverless提供的极致弹性和自动扩展能力带给越来越多的客户。”

2006年,亚马逊云科技发布了其第一个Serverless存储服务S3、和第一个Serverful计算服务EC2,也是这两个服务,开启了云计算席卷全球、波澜壮阔的历程。

在2014年,亚马逊云科技正式发布了全球第一个Serverless计算服务Amazon Lambda。

最近,随着Amazon OpenSearch Serverless的上线,亚马逊云科技在大数据分析里面补上了最后一块拼图,成为首个Analytics All on Serverless的云供应商。

加速应用创新,更好应对不确定性

2021年,亚马逊推出了诞生于云端的MMO-RPG游戏《新世界》,上线不久,其在线人数峰值即高达91万多人。游戏中开放世界的数量从发布时的185个,在10天之内就扩展到500个,每一个世界拥有2500个玩家,7000个AI实体和十万多不同的物品。

《新世界》运用了大量的Serverless服务以提供强大的性能支持,Amazon Kinesis每分钟可以传递处理2300万个事件,Amazon Lambda每分钟可以处理多达1.5亿次调用,轻松应对新游戏上线时的流量突增。

Serverless消除了业务不稳定起伏带来的隐性成本,轻松应对峰值、非频发的复杂工作负载;还可以消除数据管理系统按需扩展的复杂实施难题,无需考虑计算和存储资源的比例,也不会出现节点读写状态不一致等问题。

亚马逊云科技提供由六大Serverless 数据库和众多数据分析工具组成的全栈 Serverless Data 服务,足以应对海量客户错综复杂的诉求。

2023年3月15日,Aurora Serverless V2在中国区正式上线: 可在几分之一秒内自动扩展到数十万个事务; 以细粒度的增量扩展容量,与为峰值负载预置数据库容量的方式相比,可帮助客户节省高达90%的成本。

在2022 re:Invent 全球大会上推出的Amazon Lambda Snapstart可将Lambda函数的冷启动时间降低90%,实现10倍的快速启动性能,消除在系统启动的时候带来的突发延时,客户不需要做任何的代码改变,也不需要支付任何的费用。该功能帮助智能支付平台Bill.com提高了95%的冷启动性能。

丰富的Serverless应用使客户无需管理 API、消息队列、存储、数据库,企业只需要专注于业务逻辑,将更多的精力放在业务创新上,加速应用推出时间。Serverless服务帮助可口可乐在 100 天内构建了新应用程序,允许终端用户在不接触自动售货机的情况下订购和支付饮料。

此外,Serverless服务可以为客户故障隔离,应对潜在风险。使用无服务器架构,更多的责任例如给服务器扩容或者打补丁,均由亚马逊云科技承担。

Amazon Lambda融入了潜水艇隔离仓的安全理念,每个Amazon Lambda运行的microVM不会跨亚马逊云科技账户共享,执行环境在硬件虚拟化虚拟机(microVM)上运行,并且,每个执行环境只处理一个并发调用,可以满足企业级生产所需的99.99%高可用。

实现Serverless的进阶路径

陈晓建在演讲中谈到:“大家可能没有意识到有非常多的应用,现在都可以使用Serverless来实现。而且不需要花非常大的力气去了解新服务,或是更改架构才能实现。很多客户的场景其实也证明了这一点。”

所有工作的复杂系统都是从工作的简单系统演变而来,Serverless的事件驱动架构让客户可以更快、更容易地构建微服务新应用或开发新功能。Netflix等Serverless客户,都是首先从事件驱动架构开始了他们的无服务器之旅。

拥抱事件驱动架构,灵活应对不确定性

事件驱动架构(Event-Driven Architecture,EDA)基于事件来解耦应用程序组件,由事件生产者、事件路由和事件消费者三个关键组件构成。航空公司订票系统、餐厅服务的点单系统,和大量的银行保险业务,都是事件驱动的。

作为亚马逊云科技合作伙伴,西门子Mendix低代码开发平台,借助Serverless服务,能够提供更广泛的企业级解决方案及业务场景。该平台包含数据集成、端到端流程自动化、可视化开发及AI连接功能,能够提高10倍的应用构建速度,并减少70%的资源需求。

西门子Mendix与亚马逊云科技帮助荷兰邮政快递公司PostNL全面改造其核心邮件和包裹投递系统,新系统集成了上百个微服务并稳定运行,同时具备高度可扩展和高弹性,每天可以处理4000万个事件。西门子Mendix低代码开发平台的易用性和敏捷性允许企业将精力聚焦在梳理业务逻辑和开发核心业务应用上,快速交付云原生应用,并实现一键部署。

无需代码改造的迁移

对于后端数据管理无服务器化迁移,亚马逊云科技提供与标准接口全面兼容的Serverless数据云服务。

对于后端服务的无服务器化重构,亚马逊云科技开发了开源工具 Lambda Web Adapter,客户无需修改代码,可以随意切换应用程序在Lambda和容器之间转换,基于容器开发的代码,经过镜像打包,可以交付到Lambda里执行;相反基于Lambda开发的Web应用,也可以通过web adapter选择采用Lambda还是采用容器部署和执行。

Serverless First,降低应用成本

异步的事件驱动本身就是自然世界的逻辑,为了避免之前紧耦合的单体思维,支持海量的、不断变化的用户需求,企业需要重新思考 Serverless First 策略。

Serverless 应用拥有极致弹性和成本优化,相对于容器和有EC2模式,Serverless可以以更细的颗粒度来做资源的部署,提供资源利用率,降低成本。

Serverless First则是面向应用场景选择各种所需云原生Serverless服务来设计架构,充分发挥服务之间的功能集成和协同治理优势。

用户需要意识到有的非常多的应用现在已经可以通过亚马逊云科技丰富的Serverless服务来实现,而且不需要很深的技术背景,或是需要更改架构才能实现。

结语

“我们所有的创新都来源于客户,来源于亚马逊自身实践,来源于服务数百万客户所积累的经验, 如此深厚的经验积累没有捷径可以实现。我们坚信,所有的机会,都藏在进化中。所谓长期主义者,就是踏平波动,穿越周期,拥抱趋势。”陈晓建讲到。

[注:本文部分图片来自互联网!未经授权,不得转载!每天跟着我们读更多的书]


互推传媒文章转载自第三方或本站原创生产,如需转载,请联系版权方授权,如有内容如侵犯了你的权益,请联系我们进行删除!

如若转载,请注明出处:http://www.hfwlcm.com/info/45993.html