2026-10-23 22:16:15
自研开源框架 Midway Serverless 通过采用 Serverless 架构,减少研发人员使用基础设施和运维成本,实现前端提效 50%,其背后是阿里前端及多个团队联合探索,旨在解决资源浪费、提升规模化成本效益和交付速度的故事。
去年开始,阿里前端及多个团队联合开展“秘密”任务,采用 Serverless 架构,旨在减少研发人员使用基础设施和运维的成本。
传统 Web 栈框架(如 Midway、EggJS、NestJS)在阿里广泛使用,但服务器 CPU 使用率低,资源浪费严重。
随着应用规模化增长,资源浪费和运维成本问题愈发突出,促使阿里转向 Serverless 架构。

Serverless 与 FaaS 的引入
FaaS(Function as a Service)是 Serverless 架构的一种形态,基于事件驱动模型,提供比微服务更细粒度的程序单元。
Serverless 架构使服务提供商能根据实时需求提供计算能力,提高资源利用率。
阿里采用 FaaS 作为业务落地容器,减少容器规格,降低成本。例如,中后台应用从 2 台 4C8G 机器减少到 1C 乃至 0.5C,成本显著下降。
落地前端,减少 OPS 环节
在阿里“大中台小前台”趋势下,前端团队希望摆脱资源困境,拓展职能边界。
Node.js 赋予前端开疆拓土的能力,但业务与自治之间的平衡成为挑战。
Serverless 的出现让前端有机会减少 OPS 环节,聚焦业务本身,降低规模化成本。

规模化成本降低
服务器成本:容器资源从固定规格演进到细粒度规格,中后台应用机器成本降低 70% 以上,移动端业务降低 30% 左右。
治理成本:通过定制运行时,将 Node.js 版本、框架、中间件等治理问题埋入其中,简化更新流程。例如,安全性更新在极短时间内统一处理完毕。
安全生产成本:在阿里内部诉求较大,通过管控和治理降低规模化成本。
交付速度提升
一体化开发和发布:Midway Serverless 设计了一体化开发和发布方案,让前端在同一个仓库开发、同一个流程发布,提高交付效率。
编码习惯保留:无需学习新的编程 API,提供基于 TypeScript 和装饰器的编码风格,以及传统应用迁移方案。
研发效率提升:经过一年统计和走访,新的研发模式对业务整体交付效率有普适性提升,整体前端人效提升约 48%。

Serverless 的弊端与应对
基建缺失:函数等新事物需要时间沉淀,链路追踪、日志投递等能力尚不完善。
业务理念滞后:业务同学对函数运作机制了解不深,代码编写错误或需求评估不到位的情况时有发生。需要通过实践逐步打磨和提升。
项目成果与开源
Midway Serverless v1.0 发布,实现前端提效 50%。
开源地址: