3. 模型 serving 架构概览:实时 serving vs 批量 serving

在额度定价场景中,模型 serving 架构决定了决策延迟、资源成本和业务覆盖能力。根据业务对延迟和吞吐量的要求,模型 serving 主要分为实时 serving和批量 serving两种模式,而架构模式则从单体逐步演进到微服务和 Serverless。

3.1 实时 serving vs 批量 serving

实时 serving 适用于用户发起额度申请、提额请求等需要毫秒级响应的场景;批量 serving 则适用于离线批量授信、存量客户额度重定价等分钟级或小时级场景。下表从多个维度对比两种模式:

对比维度 实时 serving 批量 serving
响应延迟 毫秒级(< 200ms) 分钟级 ~ 小时级
触发方式 API 请求(同步) 定时调度 / 事件触发(异步)
数据输入 单条请求特征 批量数据集(Hive / 特征平台)
模型加载 常驻内存 / 热加载 按需加载 / 分布式推理
资源消耗 高并发时 CPU/GPU 密集 吞吐量大,可弹性伸缩
典型场景 实时额度审批、反欺诈拦截 日终额度重定价、客户分层
容错要求 高可用、熔断、降级 任务重试、断点续跑
实践建议:额度定价系统通常同时部署两种 serving 模式。实时 serving 处理用户主动发起的决策请求,批量 serving 处理后台周期性策略更新。两者共享同一模型版本,但部署架构和资源隔离策略不同。

3.2 常见架构模式

模型 serving 架构从单体演进到微服务,再到 Serverless,每种模式在复杂度、运维成本和弹性能力上各有取舍。以下从架构视角分析三种主流模式:

3.2.1 单体架构(Monolithic)

单体架构将模型加载、特征工程、推理逻辑、后处理全部打包在同一个进程中。适用于早期验证或低并发场景。

  • 优点:部署简单、调试方便、延迟最低(无网络开销)。
  • 缺点:模型更新需重启服务、资源无法按模块隔离、扩展性差。
  • 适用场景:模型原型验证、内部工具、QPS < 100 的轻量服务。

3.2.2 微服务架构(Microservices)

微服务架构将特征工程、模型推理、后处理、策略引擎拆分为独立服务,通过 RPC 或消息队列通信。这是当前金融风控领域最主流的 serving 架构。

  • 优点:独立部署、独立扩缩容、模型版本管理灵活、故障隔离。
  • 缺点:网络延迟增加、服务治理复杂、需要服务发现和链路追踪。
  • 适用场景:高并发实时决策、多模型组合、A/B 测试。

3.2.3 Serverless 架构

Serverless 将模型推理封装为函数,由云平台自动管理资源伸缩。适用于流量波动大或低频调用的场景。

  • 优点:零运维、按调用计费、自动弹性伸缩。
  • 缺点:冷启动延迟(模型加载耗时)、不适合高吞吐持续请求。
  • 适用场景:批量推理任务、低频策略查询、事件驱动型决策。
架构选型原则:单体用于快速验证,微服务用于生产核心链路,Serverless 用于弹性补充。额度定价系统通常以微服务架构为主,Serverless 处理批量或非核心链路。

3.3 架构对比与选型矩阵

下表从多个工程维度对比三种架构模式,帮助团队在额度定价场景中做出合理选择:

评估维度 单体架构 微服务架构 Serverless
部署复杂度 低 高 低
运维成本 低 高 极低
弹性伸缩 差(整体扩缩) 好(按服务扩缩) 极好(自动)
延迟(P99) < 10ms 10~50ms 100ms~1s(含冷启动)
模型更新 需重启 灰度发布 函数版本切换
成本模型 固定资源 固定 + 弹性 按调用量计费
推荐场景 原型 / 内部工具 核心实时决策 批量 / 低频 / 事件驱动

3.4 实时 serving 架构流程(SVG)

下图展示了一个典型的实时额度定价 serving 流程,涵盖从用户请求到决策返回的完整链路:

实时额度定价 serving 流程 用户请求 API 网关 特征服务 模型推理 策略引擎 决策输出 消息队列 离线存储 说明:实时链路要求 P99 延迟 < 200ms,特征服务与模型推理通常部署在同一 K8s 集群内以减少网络开销 策略引擎可独立部署,支持热更新规则,不阻塞模型推理主链路

3.5 批量 serving 架构流程(SVG)

下图展示批量额度重定价的 serving 流程,以定时调度和分布式推理为核心:

批量额度重定价 serving 流程 定时调度 特征平台 分布式推理 结果聚合 策略后处理 写入数据库 监控告警 说明:批量任务通常使用 Spark / Flink 进行分布式推理,结果写入 HBase 或 MySQL,供次日策略生效

3.6 架构选型决策树

在实际额度定价项目中,架构选型可参考以下决策路径:

  1. 业务延迟要求:若要求 P99 < 200ms,优先考虑实时 serving;若允许分钟级延迟,批量 serving 更经济。
  2. 并发量级:QPS < 100 且模型数量少,单体架构即可;QPS > 1000 且多模型组合,必须微服务架构。
  3. 流量波动:流量平稳选微服务固定集群;流量突发或低频调用,Serverless 成本优势明显。
  4. 团队运维能力:团队规模小、运维经验不足,优先 Serverless 或托管服务;团队成熟,微服务架构灵活性更高。
避坑提醒:不要一开始就追求微服务架构。额度定价系统早期建议从单体 + 批量 serving 起步,随着业务复杂度提升逐步拆分。过度设计会导致交付周期延长和运维成本失控。