2. Model Serving 核心概念:模型推理、在线预测、批处理与流处理、Serving 延迟与吞吐量指标

在实时交易风控场景中,Model Serving 是连接训练好的风控模型与线上交易请求的关键桥梁。理解其核心概念,是设计高可用、低延迟风控系统的前提。本章将围绕模型推理、在线预测、批处理与流处理、以及延迟与吞吐量指标展开,帮助您建立 Serving 层的知识框架。

2.1 模型推理与在线预测

模型推理(Model Inference)是指将输入数据(如交易特征)传递给已训练好的模型,通过前向计算得到输出结果(如风险评分)的过程。在实时交易风控中,推理通常以在线预测(Online Prediction)的形式呈现,即每次请求独立触发一次推理,并立即返回结果。

关键区别: 模型推理是计算行为,在线预测是服务形态。在线预测要求推理在毫秒级完成,且服务必须保持高可用。

在线预测的典型流程如下:

  1. 请求到达:交易系统发起 HTTP/gRPC 请求,携带交易特征(如金额、设备指纹、地理位置)。
  2. 特征预处理:Serving 层对原始特征进行标准化、缺失值填充、类别编码等操作。
  3. 模型推理:将预处理后的特征向量输入模型,执行前向计算。
  4. 后处理与返回:将模型输出(如概率值)转换为风控决策(通过/拒绝/人工审核),并返回给调用方。
实践建议: 在线预测的模型应尽量轻量化(如使用 ONNX 或 TensorRT 优化),避免在请求路径中引入复杂的特征工程逻辑,以降低延迟。

2.2 批处理与流处理

除了在线预测,Model Serving 还支持批处理(Batch Processing)和流处理(Stream Processing)两种模式,它们在实时交易风控中各有适用场景。

特性 在线预测(实时) 批处理 流处理
触发方式 单次请求触发 定时或数据量阈值触发 持续数据流触发
延迟要求 毫秒级(< 100ms) 分钟级到小时级 秒级到分钟级
典型场景 支付授权、登录验证 离线批量评分、模型回测 实时规则引擎、窗口聚合风控
资源消耗 高并发、低吞吐 高吞吐、资源可规划 中等吞吐、状态管理复杂
常用框架 Triton Inference Server, TorchServe Spark MLlib, Batch 推理脚本 Flink, Kafka Streams, Spark Streaming
避坑提示: 不要将批处理逻辑直接嵌入在线预测服务。批处理任务应独立部署,避免因批量计算阻塞实时请求。

在实时交易风控中,流处理常用于构建滑动窗口特征(如过去 5 分钟交易次数)或实时规则引擎。模型推理可以作为流处理中的一个算子,对每条消息进行评分,实现近实时的风控决策。

2.3 Serving 延迟与吞吐量指标

衡量 Model Serving 性能的核心指标是延迟(Latency)和吞吐量(Throughput)。在交易风控中,这两个指标直接影响用户体验和系统稳定性。

2.3.1 延迟指标

  • P50 / P99 延迟:P50 代表中位数延迟,反映典型请求的响应速度;P99 代表 99% 请求的延迟上限,是衡量系统尾部延迟的关键指标。风控场景通常要求 P99 延迟 < 200ms。
  • 平均延迟:所有请求延迟的算术平均值,容易受极端值影响,通常与 P50 配合使用。
  • 延迟分布:通过直方图或热力图观察延迟的集中趋势和异常峰值,用于定位性能瓶颈。

2.3.2 吞吐量指标

  • QPS(Queries Per Second):每秒处理的请求数,是衡量服务并发能力的基本单位。
  • RPS(Requests Per Second):与 QPS 类似,但在某些上下文中强调请求而非查询。
  • 吞吐量上限:在保证延迟 SLO(Service Level Objective)的前提下,系统能承受的最大 QPS。
核心关系: 延迟与吞吐量通常呈负相关。当 QPS 接近系统上限时,延迟会急剧上升(即“拐点”)。设计 Serving 系统时,需要在延迟 SLO 和吞吐量需求之间找到平衡点。

下图展示了在线预测服务的典型延迟-吞吐量关系曲线:

在线预测服务延迟-吞吐量关系曲线 吞吐量 (QPS) 高 低 延迟 (ms) 高 低 拐点 安全负载区(延迟稳定) 过载区 延迟 SLO 上限 (如 200ms) 图:在线预测服务延迟-吞吐量关系曲线,拐点后延迟急剧上升

2.4 核心概念关系总结

下表梳理了 Model Serving 核心概念在实时交易风控中的定位与关系:

概念 定义 风控场景示例 关键指标
模型推理 模型前向计算过程 输入交易特征,输出风险概率 推理时间、模型大小
在线预测 单次请求触发的实时推理服务 支付授权时实时评分 P99 延迟、QPS
批处理 批量数据集中推理 每日离线批量评分、模型回测 吞吐量、完成时间
流处理 持续数据流中的推理 实时窗口特征计算 + 模型评分 处理延迟、状态大小
延迟 请求从发出到收到响应的耗时 P99 < 200ms 是风控硬性要求 P50, P99, 平均延迟
吞吐量 单位时间处理的请求数 峰值 10 万 QPS 需提前压测 QPS, RPS, 吞吐量上限
工程落地要点: 在搭建 Serving 系统前,先明确业务对延迟和吞吐量的 SLO。例如:“P99 延迟 < 150ms,峰值 QPS 5 万”。然后根据 SLO 选择推理框架、硬件配置和部署架构。

下图展示了 Model Serving 在实时交易风控中的整体架构与核心概念关系:

Model Serving 核心概念关系架构图 交易请求 HTTP/gRPC / Kafka Model Serving 层 在线预测 批处理 流处理 模型推理 风控决策 通过/拒绝/人工 核心指标监控 P50/P99 延迟 | QPS/吞吐量 | 错误率 图:Model Serving 核心概念关系架构图,展示输入、Serving 层、输出与指标监控的交互
总结: 实时交易风控的 Model Serving 设计,本质是在延迟、吞吐量、资源成本之间做权衡。理解模型推理、在线预测、批处理与流处理的差异,并掌握延迟与吞吐量指标的测量与优化方法,是构建高可用风控系统的第一步。