Web开发

首页 » 常识 » 问答 » Serverless如何在阿里巴巴实现规
TUhjnbcbe - 2024/5/3 18:03:00

作者

赵庆杰(卢令)

Serverless规模化落地成果

年,我们在Serverless底层基建上做了非常大的升级,比如计算升级到了第四代神龙架构,存储上升级到了盘古2.0,网络上进入了百G洛神网络,整体升级之后性能提升两倍;BaaS层面也进行了很大的拓展,比如支持了EventBridge、ServerlessWorkflow,进一步提升了系统能力。

除此以外,我们还与集团内十几个BU进行了合作共建,帮助业务方落地Serverless产品,其中包含双11核心的应用场景,帮助其顺利通过双11流量峰值大考,证明了Serverless在核心的应用场景下,依然表现得非常稳定。

两大背景,两大优势

1.Serverless两大背景

为什么在集团内部能快速实现规模化的落地Serverless?首先我们有两大前提背景:

第一个背景是上云,集团上云是重要的前提,只有上云才能享受到云上的弹性红利,如果还是自己内部的一朵云,后续的起效降本其实非常难达成,所以年双十一阿里实现了核心系统%上云,有了上云前提,Serverless才有了发挥非常作用的空间。

第二个背景是全面云原生化,打造了一个强大的云原生产品的云家族,对集团内部业务进行赋能,帮助业务达成了在上云基础上的两个主要目标:提高效能和降低成本,年天猫双十一核心系统全面云原生化,效率提升%,成本降低80%。

2.Serverless两大优势

提高效能

一个标准的云原生应用,从研发到上线到运维,需要完成上图中所有标橙色的工作项,才能完成正式的微服务应用上线,首先是CI/CD代码构建,另外是系统运维的可视化工作项目,不仅要配置、对接,还需对整体数据链路进行流量评估、安全评估、流量管理等,这显然对人力门槛要求已经非常高。除此以外,为了提升资源利用率,我们还需要对各个业务进行混部,门槛会进一步地提高。

可以看出,整体的云原生传统应用,要实现微服务上线所需要完成的工作项,对于开发者来说非常艰难,需要由多个角色进行完成,但是如果到Serverless时代,开发者只要完成上图中标蓝色的框coding,后续剩下的所有工作项,Serverless的研发平台可以直接帮助业务完成上线。

降低成本提高效能主要指的是人力成本的节省,而降低成本则针对的是应用的资源利用率。普通应用我们需要为峰值预留资源,但波谷就会造成极大浪费。在Serverless场景下,我们只需要按需付费,拒绝为峰值预留资源,这是Serverless降低成本的最大优势。

以上两大背景和两大优势,符合技术上云的趋势,所以集团内部的业务方一拍即合,一些大的BU已经把Serverless落地升级为战役层面,加速业务落地的Serverless场景。目前在集团落地的Serverless场景已经非常丰富,涉及到了核心的一些应用、个性化推荐、视频处理,还有AI推理、业务巡检等等。

Serverless落地场景

目前,集团内前端场景是应用Serverless最快、最广的场景,包含淘系、高德、飞猪、优酷、闲鱼等10+以上BU。那为什么前端场景适合Serverless呢?

上图是全栈工程师的能力模型图,一般的微应用中需要有三个角色:前端工程师、后端开发工程师,运维工程师,三者共同完成应用的上线发布。为了提高效能,最近几年出现了全栈工程师的角色,作为全栈工程师,他要具备这三个角色的能力,不仅需要前端的应用开发技术,还需要后端系统层面的开发技能,并且要

1
查看完整版本: Serverless如何在阿里巴巴实现规