首页 > 焦点要闻 > 全面拥抱Serverless 时代

全面拥抱Serverless 时代

2023-04-17 17:34  

基本信息

面向行业
应用领域

 

“如同云计算将客户从复杂的物理基础设施中解放出来一样,亚马逊云科技进一步通过Serverless将这一过程延展到了云上的虚拟基础设施和云服务领域。我们希望客户写的每一行代码都是业务逻辑,Serverless正在让它变为现实。”亚马逊云科技大中华区产品部总经理陈晓建在日前举办的亚马逊云科技“拥抱Serverless时代”创新大会期间如是说。他在“释放Serverless力量,实现持续进化”主题演讲中,详细介绍了亚马逊云科技17年引领来Serverless持续进化的历程与创新。
 

亚马逊云科技17年引领Serverless持续进化

 

Serverless 是描述云服务、应用开发实践,和云原生应用架构的一种方式,能够帮助客户更加敏捷地构建应用程序,从而帮助他们更快地创新和应对变化。

 

Serverless具有四大优势特征:无需管理服务器,自动扩展与缩减容量,按使用量付费,更高的安全与可用性。Amazon.com从1995年的单体应用拆分成现在的数百万微服务,其中近一半部署在Amazon Lambda上。

 

基于对amazon.com的全面支持的经验,亚马逊云科技17年持续引领Serverless发展的技术创新、应用场景以及全球客户的创新实践,根据客户需求丰富Serverless服务的广度深度,一方面从广度持续丰富涵盖计算、存储、应用集成、数据库、数据分析等各方面的全栈Serverless服务;另一方面,推进现有Serverless计算服务的精耕细作,为客户提供更多功能以及更高的性能。

 

从物理服务器到虚拟机到容器化再到Serverless,计算技术随着业务逻辑和业务抽象程度的发展在持续进化。Amazon Lambda月活跃客户已超过100万。

 

目前,全球数十万客户正在借助亚马逊云科技的Serverless云服务开展业务创新。亚马逊云科技通过释放 Serverless 力量,支持企业加速应用创新,更好地应对不确定性。

 

Serverless应对不确定性的三个理由

 

首先,快速创新响应不可预测。

 

Serverless 应用无需管理 API、消息队列、存储、数据库,企业只需要专注于业务逻辑,将更多的精力放在业务创新上,加速应用推出时间。

 

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

 

丰富的Serverless服务帮助开发了《 弹壳特工队 》和《 弓箭传说 》初创游戏公司Habby大幅缩短新游戏的部署和上线时间;帮助《Marvel Snap》卡牌游戏在半年达成全球5000万美元的总营收;帮助可口可乐在 100 天内构建了新应用程序,允许客户在不接触自动售货机的情况下订购和支付饮料。

 

第二,全栈Serverless应对错综复杂的诉求

 

亚马逊推出的诞生于云端的MMO-RPG游戏《新世界》是错综复杂的典型代表:每一个世界拥有2500个玩家,7000个AI实体和十万多不同的物品;这样的世界在发布时有185个,10天内扩展至500个。

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

 

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

 

据介绍,亚马逊云科技提供全栈Serverless Data服务:

 

六大Serverless 数据库:Amazon Aurora Serverless、Amazon DynamoDB、Amazon Timestream、Amazon Keyspaces和Amazon Quantum Ledger Database (Amazon QLDB)和Amazon Neptune。2023年3月15日,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。

 

第三,故障隔离,应对潜在风险

 

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

 

无服务器消除了管理基础架构的需要,也就是说使用无服务器架构,更多的责任例如给服务器扩容或者打补丁,由亚马逊云科技承担。

 

实现Serverless的三条进阶路径

 

进阶路径1:从迁移开始,无需代码改造

 

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

 

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

关系型数据库Amazon Aurora全面兼容MySQL 和 Postgres

非关系型数据库Amazon Keyspaces 兼容Apache Cassandra

Amazon Redshift数据仓库 支持 Postgres 语法和分析引擎大数据平台hadoop服务

Amazon EMR和Amazon OpenSearch的Serverless 版本与开源社区完全兼容

Amazon SageMaker Serverless可以直接部署TensorFlow, Pytorch 等开源框架下编写的模型推理代码

 

进阶路径2:拥抱事件驱动架构,灵活应对不确定性

 

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

 

事件驱动架构有三大优势

 

更少的依赖:当组件紧密地相互依赖时,在不影响其他组件的情况下,对单个组件作出更改可能是很困难且有风险的。在松耦合的应用程序中独立构建和部署应用程序,处理各项服务的开发团队具有较少的依赖,更改一项服务影响其他服务的风险较小。

 

故障隔离:紧密耦合的组件会影响程序的可用性,如果两个组件依赖于彼此的同步响应,一个组件失败将导致另一个组件也失败。而这些失败会降低系统整体的容错能力。在松耦合的组件中独立扩展组件,一个组件失败不会影响其他组件,整个系统仍可继续运作。具有松耦合组件的应用程序具有更少的单点失败,以及更高的弹性。

 

可进化的架构:在不更改现有应用程序的情况下使用事件构建新功能。由于组件会发出事件,因此事件驱动型架构很容易扩展,不需要改变整个系统,即可轻松发展你的架构。

 

Amazon S3对象存储服务服务是事件驱动架构的典范,从 2006 年的一个由 8 个独立微服务组成的系统,如今已经进化为超过 235 个不同的微服务;

 

事件驱动架构的客户可以更快更容易地采用Serverless构建微服务新应用或开发新功能。奈飞Netflix等Serverless客户,都是首先从事件驱动架构开始了他们的无服务器之旅。

 

作为亚马逊云科技合作伙伴,西门子Mendix低代码开发平台,借助Serverless服务,能够提供更广泛的企业级解决方案及业务场景。该平台包含数据集成、端到端流程自动化、可视化开发及AI连接功能,能够提高10倍的应用构建速度,并减少70%的资源需求。西门子Mendix与亚马逊云科技帮助荷兰邮政快递公司PostNL全面改造其核心邮件和包裹投递系统,新系统集成了上百个微服务并稳定运行,同时具备高度可扩展和高弹性,每天可以处理4000万个事件。西门子Mendix低代码开发平台的易用性和敏捷性允许企业将精力聚焦在梳理业务逻辑和开发核心业务应用上,快速交付云原生应用,并实现一键部署。

 

进阶路径3:Serverless First,降低应用成本

 

Serverless First就是在构建新的应用时首先考虑是否可以首选 Serverless 来实现。

 

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

 

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

 

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

 

总结

 

艾瑞咨询研究总监王成峰指出,当前大型云服务商正在主动构建内生竞争力,除了在基础设施上加大投入,更是围绕无服务器(Serverless)和微服务等完善产品、工具和架构。亚马逊云科技通过多年的创新经验和技术积淀,帮助全球企业和开发者利用无服务器服务,帮助企业从厚重的服务器架构转向灵活的无服务器架构,降低运营和开发成本、增加敏捷性和韧性,大大降低了创新难度。从2014年推出业内首款Amazon Lambda无服务器计算服务,亚马逊云科技目前已经率先将无服务器化版图扩展到计算、存储、应用集成、数据库、数据分析、人工智能等几乎全栈服务上。我们看到,亚马逊云科技正全面领跑,将无服务器服务在云服务上完成全面布局。

 

所有工作的复杂系统都是从工作的简单系统演变而来的。首个Serverless计算服务Amazon Lambda现在每月被调用的次数超过10万亿次;Serverless 数据库Amazon DynamoDB每天发起10万亿次请求;Serverless 容器Amazon Fargate计算每周新发布的任务超过22.5亿。

 

陈晓建建议,企业需要重新思考Serverless First策略:首先,要避免之前的紧耦合的单体的思维;其次,要主动拥抱事件驱动的模式,异步的事件驱动本身就是自然世界的逻辑;第三,无状态是扩展的关键,比如计算和存储分离来解决横向扩展业务的健壮性问题;第四,每一个用户都需要去支持海量的、不断变化的用户需求;第五,要避免重复造轮子,应该更好地使用已经有的专业的解决方案。

 

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

 

 

 

 

 

 

赞 0个人觉得赞
logo

北京圣邦天麒科技有限公司

规模:50-200人

网站: http://www.sinptech.com

北京圣邦天麒科技有限公司成立于2005年,注册资金3050万,自有资产4800万,现有员工230余人。十余年来一直潜心专注服务教育及政府行业用户,以不断创新的思...

粉丝1

关联信息

关于我们 | 全生命周期管理 | 服务的客户 | 版权说明 | 联系我们

公司名称:北京金誉在线伙伴文化传播有限公司    备案号:京ICP备 15026202号-1

意见
反馈
返回
顶部