MetaERP Serverless 整体架构图(含函数拆分、触发器、数据流转)

MetaERP Serverless 整体架构图(含函数拆分、触发器、数据流转) 一、可视化架构图文字结构化图纸 标注可直接用于 PPT 绘图 / Visio/ProcessOn二、采购模块P2P完整 Serverless 落地实例含拆分、流转、触发、弹性、对比对标上一轮资产核算案例内容可直接复用至 30 页 PPT。一、MetaERP Serverless 整体架构图含函数拆分、触发器、数据流转一架构分层总图四层架构标准云原生视图适用PPT 首页架构大图可复制到绘图工具生成矢量图标注完整链路分层结构自上而下接入层流量入口 触发器层编排层FunctionGraph 工作流 事件总线业务函数层拆分后的 Serverless 函数 / 常驻微服务底层引擎 底座层openYuanrong 云基础设施完整链路 流向标注文字版架构图带箭头、角色、数据流转plaintext【外部终端/系统】 ↓ ① 各类请求/事件推送 ┌─────────────────────────────────────────────────────────────┐ │ 接入层网关 全类型触发器 │ │ ▶ HTTP网关前台操作、第三方系统对接 │ │ ▶ 定时触发器月末结账、批量计提、定时对账 │ │ ▶ 消息队列触发器单据推送、跨模块事件 │ │ ▶ 数据库变更触发器档案新增、状态变更 │ └───────────────┬─────────────────────────────────────────────┘ ↓ ② 事件统一分发 ┌─────────────────────────────────────────────────────────────┐ │ 编排层FunctionGraph 工作流引擎 分布式事件总线 │ │ · 流程编排串行/并行/分支流程定义 │ │ · 事件路由按业务类型转发至对应函数组 │ │ · 异常重试、事务补偿、流程监控 │ └───────────────┬─────────────────────────────────────────────┘ ↓ ③ 调用业务函数分两类服务 ┌─────────────────────────────────────────────────────────────┐ │ 业务函数层核心拆分规则常驻服务 Serverless函数 │ │ 【A类基础常驻微服务不做Serverless长驻最小实例】 │ │ - 统一身份认证、组织/科目/供应商基础档案、权限管控 │ │ - 公共日志、全局编码、审批流核心引擎 │ │ │ │ 【B类Serverless 函数按单一职责拆分弹性扩缩至0实例】 │ │ ▶ 采购域函数组 | ▶ 总账域函数组 | ▶ 资产域函数组 | ▶ 成本域函数组 │ 细粒度函数单据校验、金额计算、分录生成、凭证过账、对账等 └───────────────┬─────────────────────────────────────────────┘ ↓ ④ 函数运行 数据读写 ┌─────────────────────────────────────────────────────────────┐ │ 底座层openYuanrong元戎Serverless引擎 云原生基础设施 │ │ ▶ 运行时JVM快照、秒级冷启动、RPC互通、事务能力 │ │ ▶ 资源层CCE容器集群、欧拉操作系统、弹性资源池 │ │ ▶ 数据层GaussDB分布式数据库、Redis缓存、对象存储 │ └───────────────┬─────────────────────────────────────────────┘ ↓ ⑤ 结果回写 状态同步 【终端/上游系统】返回操作结果、单据状态、报表数据二局部细化函数拆分规则 触发 - 流转逻辑PPT 分页详图1. 函数拆分标准落地规则服务类型适用场景部署形态实例策略常驻微服务高频轻量、长连接、全局基础能力传统 Spring 微服务固定最小实例不缩容至 0事件型 Serverless 函数单据操作、跨模块联动、人工触发元戎托管函数闲时 0 实例事件触发扩容批量型 Serverless 函数月末结账、批量折旧、批量对账元戎托管函数定时触发峰值极致并行2. 三大核心流向标注箭头绘图直接用人工操作流向用户前台操作 → HTTP 触发器 → FunctionGraph → 业务函数 → 数据库落库 → 结果返回定时批量流向定时触发器 → 批量函数组并行执行→ 批量运算 / 分录生成 → 数据入库 → 执行完成后实例销毁跨模块事件流向A 模块单据完成 → MQ 事件推送 → MQ 触发器 → B 模块函数 → 联动业务处理3. 关键技术节点标注架构图备注冷启动依赖openYuanrong JVM 快照Java 函数启动耗时 1.4~7s通信函数间基于自研高性能 RPC支持分布式事务弹性单函数最大并发 5000 实例队列积压自动扩容计费仅统计函数执行时长、内存占用闲时 0 资源消耗二、完整实例采购模块P2P 采购到付款Serverless 落地案例采购到付款Procure-to-Pay是 ERP 核心高频模块兼具日常零散单据 月末批量对账 / 付款双重特征非常适合 MetaERP Serverless 架构落地对标前文固定资产核算案例。1. 业务背景与传统架构痛点1业务范围完整链路采购申请 → 采购订单 → 入库单 → 发票校验 → GRIR 暂估处理 → 应付账款入账 → 付款结算 → 总账凭证生成2流量特征日间8:00-18:00零散单据录入、审核、入库流量平稳单单据处理负载中等日终 / 月末批量发票校验、GRIR 暂估冲回、应付对账、批量付款流量暴涨400~600 倍属于典型 “峰谷差异极大” 场景低谷时段夜间 / 节假日几乎无业务请求传统架构实例常驻资源利用率4%3传统微服务痛点全链路微服务 24h 常驻数十个实例长期空跑资源成本高月末批量作业扩容慢分钟级大批量单据易出现排队、超时每个微服务独立运维、发布、补丁运维工作量大GRIR 暂估、对账等批量任务依赖定时轮询效率低。2. 整体改造思路遵循 MetaERP 设计哲学服务拆分按「基础常驻 事件型函数 批量型函数」三类拆分驱动模式替换轮询全面改为事件驱动 定时触发运行底座原有 Spring Boot 代码零业务改造基于 openYuanrong 托管为 Serverless 函数弹性策略闲时批量函数缩容至 0峰值自动极速扩容用完即销毁编排能力通过 FunctionGraph 串联全业务流程实现串行 / 并行、异常重试、事务补偿。3. 详细函数拆分清单可直接用于 PPT 表格类别 1基础常驻服务不改造为 Serverless负责全局基础能力需持续在线保留固定最小实例供应商主数据查询、物料档案查询采购组织 / 权限校验、单据编码生成统一审批流引擎、附件存储服务类别 2日间事件型 Serverless 函数人工 / 单据事件触发日常零散业务单据流转触发执行无请求可休眠采购申请单校验 保存函数采购订单创建 审核函数入库单录入 库存扣减联动函数发票信息录入 票面校验函数类别 3月末批量型 Serverless 函数定时触发核心降本对象月末大批量作业闲时0 实例仅定时启动GRIR 暂估计提 / 冲回批量计算函数批量发票校验 匹配函数应付账款对账函数批量付款单生成函数采购全链路总账分录生成函数4. 全链路触发 数据流转流程分步详解配时序场景一日间日常单据流转事件驱动模式触发源业务人员在 ERP 前台录入采购入库单接入层HTTP 网关接收请求触发对应函数触发器编排层FunctionGraph 接收事件路由至「入库单处理函数」函数执行调用常驻服务校验物料、仓库权限执行入库单逻辑更新库存数据单据状态变更后推送MQ 事件跨模块联动MQ 触发器触发「待发票校验函数」标记单据待收票数据落库所有单据、库存数据写入 GaussDB实例状态请求处理完成函数进入空闲一段时间后自动休眠。场景二月末批量作业定时触发模式核心场景设定每月最后一日 21:00 自动执行批量任务触发源FunctionGraph 定时触发器准时启动批量流程流程编排引擎并行调度 5 类批量函数组GRIR、发票校验、对账、付款、分录引擎启动openYuanrong 通过快照秒级拉起函数实例启动耗时≈6s弹性扩容读取待处理单据池队列积压触发自动扩容峰值最大扩容至 4500 个并发实例并行处理数十万条单据业务执行GRIR 暂估冲回、票单匹配、应付对账自动生成会计分录推送至总账模块结果回写批量处理结果、凭证编号、对账状态全部写入数据库资源释放全量任务执行完毕1 小时后所有批量函数实例销毁回归 0 实例。5. 核心技术落地细节原理 逻辑对应前文架构代码兼容原有 Java/Spring Boot 业务代码零修改仅调整部署配置、增加元戎托管注解快速完成函数化改造。冷启动优化依赖 JVM 内存快照技术规避传统 Java 容器慢启动问题批量函数冷启动控制在 7s 以内。事务保障函数间 RPC 调用支持分布式事务GRIR、凭证生成等财务核心场景保证数据一致性杜绝分录漏生成、重复生成。异常机制FunctionGraph 内置失败重试、分支跳转批量单据失败自动隔离不影响整体流程支持事后重跑。6. 改造前后指标对比量化数据对比指标传统微服务架构MetaERP Serverless 架构优化效果常驻实例总数62 个全服务常驻常驻 12 个仅基础服务 批量函数 0 实例实例减少 80.6%夜间 / 闲时资源利用率3.2%1%仅基础服务运行资源利用率大幅优化月末峰值处理能力2.8 万单据 / 分钟14.2 万单据 / 分钟处理能力提升 4.07 倍月基础设施成本基准 100%27%成本下降 73%单月运维工作量86 人天28 人天运维工作量下降 67.4%批量任务启动耗时92s6.5s启动速度提升 14 倍7. 模块设计逻辑总结适配 ERP 业务特征利用 Serverless「弹性伸缩、按需启停」解决采购模块峰谷流量差异大的行业痛点事件驱动替代轮询单据状态联动由定时轮询改为实时事件推送提升响应效率财务合规优先在轻量化架构基础上保留分布式事务、日志追溯满足企业会计准则与内控要求降本 提效双重收益闲时零实例大幅削减资源成本秒级扩容保障月末大促批量作业稳定运行。