
# 案例概述
#### 场景介绍
MetaERP业务场景进行微服务Serverless化改造，如[图1]所示，将低频使用但资源占用大的微服务逻辑，拆分成独立函数，常驻实例缩容到0；剩余微服务逻辑以Spring兼容方式进行函数化，实现函数化后的微服务快速冷启动和弹性，常驻实例减半。
图1MFA Serverless改造前后架构   
![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002165305485.png "点击放大")
#### 案例价值点
- 改造前单个代码仓集成多个功能，代码量巨大，维护困难；改造后函数、部署包、代码仓一一对应，方便迭代维护。
- 部分功能使用频次低，但仍然持续占用资源，CPU使用率低；改造后业务按需使用，低频服务缩容到0，明显降低资源成本。
- 通过托管模式进行Serverless化改造，业务改动少，单函数可支持多业务接口；通过独立函数方式进行改造，接口可独立发布，业务更加灵活，函数冷启动时间快。
 
#### 实现流程
1. 准备好应用程序所需的后端服务，如数据库、Redis等。
2. 将应用代码拆分改造成serverless函数，将程序打包，您可参考[构建程序](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_1115.html)。
3. 在函数工作流服务中，创建函数，您可参考[构建程序](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_1115.html)。
4. 配置APIG触发器，测试函数调用，您可参考[添加事件源](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_1116.html)。
 
