更新时间:2023-07-06 GMT+08:00
分享

案例概述

场景介绍

MetaERP业务场景进行微服务Serverless化改造,如图1所示,将低频使用但资源占用大的微服务逻辑,拆分成独立函数,常驻实例缩容到0;剩余微服务逻辑以Spring兼容方式进行函数化,实现函数化后的微服务快速冷启动和弹性,常驻实例减半。

图1 MFA Serverless改造前后架构

案例价值点

  • 改造前单个代码仓集成多个功能,代码量巨大,维护困难;改造后函数、部署包、代码仓一一对应,方便迭代维护。
  • 部分功能使用频次低,但仍然持续占用资源,CPU使用率低;改造后业务按需使用,低频服务缩容到0,明显降低资源成本。
  • 通过托管模式进行Serverless化改造,业务改动少,单函数可支持多业务接口;通过独立函数方式进行改造,接口可独立发布,业务更加灵活,函数冷启动时间快。

实现流程

  1. 准备好应用程序所需的后端服务,如数据库、Redis等。
  2. 将应用代码拆分改造成serverless函数,将程序打包,您可参考构建程序
  3. 在函数工作流服务中,创建函数,您可参考构建程序
  4. 配置APIG触发器,测试函数调用,您可参考添加事件源

相关文档