云中子〖计算杂谈〗 · 2023年04月06日 · 北京市

未来,Serverless让所有业务都可以由事件驱动

动辄免费提升50%以上的性能,亚马逊云科技Serverless的发展正在推动行业新变革。

Amazon Lambda Snapstart可将Lambda函数的冷启动时间降低90%,实现10倍的快速启动性能。新一代 Amazon Aurora Serverless v2能够在几分之一秒内自动扩展到数十万个事务,为复杂业务保驾护航。

西门子Mendix低代码开发平台,借助Serverless服务,可提高10倍的应用构建速度,并减少70%的资源需求。基于Mendix,荷兰邮政快递公司改造后的包裹投递系统集成了上百个微服务并稳定运行,具备高可扩展和高弹性的同时,每天可以处理4000万个事件。

Serverless带来了新的效率革命

谈到Serverless,笔者认为现在的它既是一位老朋友,又是一位新朋友。自2006年诞生以来,它有着17年的历史,如此长的时间段对于任何一项IT技术而言,其所积淀的经验足够厚重,并拥有随时绽放的能力。

说Serverless是新朋友,因为它一直以来都在不断创新,并将业务从最早的计算逐渐拓展至存储、应用集成、数据库、数据分析等全栈服务,真正把科幻般的梦想照进了现实。

亚马逊云科技大中华区产品部总经理 陈晓建

也正是因为如此,在亚马逊云科技创新大会上,才用了很大的篇幅来介绍Serverless的众多新功能。

亚马逊云科技大中华区产品部总经理陈晓建在主题演讲中也谈到:亚马逊云科技正致力于通过更加智能的Serverless将更高弹性和自动扩展能力带给用户,迎接更多复杂挑战。基于亚马逊云科技的运营能力、标准、安全的产品API体系,使得Serverless具备了更强的瞬间并发能力,可以应对各种极端业务环境,并帮助用户实现快速大规模部署。

Serverless的设计初衷就是简化,让用户无需管理任何服务器或基础设施,只要将自己的编写的代码传送至云平台,即完成现部署。平台可实现自动扩展和缩减资源,以满足应用程序的需求,并仅计费实际使用的资源。

这些服务包括Amazon Lambda事件驱动计算服务,可帮助用户在云中运行代码,而无需管理服务器。另一项服务是API Gateway,可为后端服务提供RESTful API,并实现自动扩展和缩减以应对用户的流量需求。此外,还有其他如Amazon Step Functions、Amazon Fargate等服务,可以通过Serverless模型在亚马逊云中构建高度可伸缩的应用程序。

在应对波峰波谷的应用时,Serverless可实现更细颗粒度及更精准、高效的资源调配,从而大大降低开发、运维门槛,并帮助用户节省大量开支。

IMDb是知名的电影评价网站,他们的业务有非常典型的波峰波谷效应。基于此,IMDb队所有服务进行了Serverless改造。

改造完成后,IMDb通过Amazon Lambda可以在1分钟进行80万次的调用,而这些全部基于自动化来完成,永远不用担心业务资源的配置问题了。同时,为其最大限度地节省了开支。

时至今日,全球已经有数百万的客户在使用亚马逊云科技的Serverless服务。

无服务器化正在改变世界

在演讲中,陈晓建用了很多实际案例来佐证Serverless的价值体现。他表示,一个典型的应用或云服务由基础设施、计算、存储与数据库、消息队列和编排、API、顶层业务逻辑这6个部分组成。正常情况下用户需要去关心从底到上每一块功能实际的开发。

Serverless能做什么?它可以实现全部物理资源的部署和管理,将用户彻底解放出来。

前文我们提到的Amazon Lambda是一款的无服务器计算服务,它可提供99%甚至99.9%的性能一致性。基于Amazon Lambda SnapStart,通过后台技术可实现高达10倍的Amazon Lambda快速启动性能,消除在系统启动的时候带来的突发延时,用户无需改变代码,也不需要支付任何的费用。

Bill.com的业务50%以上都在使用Java runtime虚拟机,但每当启动Java虚拟机的镜像就会带来额外的延迟,而他们每天会有650万次的Java调用。

当Bill.com使用了Amazon Lambda以后,性能实现了50%以上的提升,明显降低了应用延迟,同时简化了业务代码和运维操作。

HABBY这家业界领先的游戏公司,通过Serverless架构对业务进行优化后,大幅缩短新游戏的部署和上线时间,缓解了运维力量不足的压力,让团队可以集中精力于开发,更加快速地推出游戏产品。

更高效的复杂事件处理能力

从最早的多任务并行到现在的完全自由虚拟世界,复杂事件的处理难题越来越令企业头痛。

复杂性的代表游戏之一就是《新世界》,这款由亚马逊推出的MMO-RPG游戏每个世界都拥有2500名玩家,7000个AI实体和十万多不同的物品;而这样的世界在发布时有185个,10天内扩展至500个。

在Serverless服务的支持下,《新世界》基于Amazon Kinesis每分钟可以传递处理2300万个事件,Amazon Lambda每分钟可以处理多达1.5亿次调用,面对游戏上线时的流量激增也能轻松应对。

利用亚马逊云科技多项数据库Serverless服务,《新世界》完美解决了游戏业务的诸多挑战,如:波峰波谷的成本、复杂工作负载、扩展性及计算、纯粹资源的调配等问题。

值得关注的是,为《新世界》提供业务支撑的Aurora Serverless V2数据库服务在中国区正式上线,它能够在几分之一秒内自动扩展到数十万个事务; 以细粒度的增量扩展容量,与为峰值负载预置数据库容量的方式相比,可帮助客户节省高达90%的成本。

在应对复杂事件处理方面,亚马逊云科技还有非常丰富的分析服务,包括:交互式查询服务Amazon Athena、大数据处理服务Amazon Managed Streaming for Apache Kafka (Amazon MSK)、实时分析服务Amazon Kinesis和Amazon MSK、数据仓库服务Amazon Redshift、数据集成服务Amazon Glue、商业智能服务Amazon QuickSight以及运营分析服务Amazon OpenSearch Service。

未来,所有业务都可以由事件驱动

西门子Mendix是一种低代码开发平台,可用于快速创建企业级应用程序。它提供了一个图形化的界面和易于使用的工具,使用户可以轻松地创建、部署和管理各种类型的应用程序,包括Web、移动和IoT应用程序。

Mendix平台的特殊之处在于采用了一种模型驱动的方法,用户能够使用可视化建模工具来创建应用程序的数据模型、业务流程和用户界面。平台还提供了一组开箱即用的组件和模板,用户可直接使用这些组件和模板来快速构建应用程序,而无需从头开始编写代码。

Mendix这样如此智能化的开发平台,把简单呈现给用户,将复杂留给了自己。那么面对各种数量众多且复杂的定制化应用,Serverless能够解决吗?

可以!

西门子Mendix低代码开发平台包含数据集成、端到端流程自动化、可视化开发及AI连接功能,通过与亚马逊云科技合作,Serverless帮助西门子提高10倍的应用构建速度,并减少70%的资源需求。

此外,荷兰邮政快递公司PostNL基于西门子Mendix对核心邮件和包裹投递系统进行了全面改造,仅用了6个月时间就全部完成。

PostNL新系统集成了上百个微服务,涵盖了包裹派送、订单管理、贴标和跟踪与追踪功能,每天可以处理150万份订单,可用时间达到了99.95%。并且降低了80%的成本,仅需几个小时就可完成原来一个月的工作量,3个月内获得投资回报。

当前,我们看到很多企业开始将发展重点放在了“广度”方面,力求博览众多业务。而亚马逊云科技则在保持“广度”的同时继续向“深度”进军,目标定为:把一件事做好。

从业务拓展及市场反馈来看,Serverless真正做到了既广又深的境界。相信众多新技术加持下的Serverless将带来新的革命,为行业发展提供更多源动力。

推荐阅读
关注数
853
内容数
99
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息