2. 实时风控系统架构:四大引擎的协作流程

实时风控系统并非单一组件,而是由实时计算引擎、规则引擎、模型引擎与决策引擎协同构成的闭环体系。每一笔交易从进入系统到输出决策,通常需要在毫秒级内完成数据清洗、特征计算、规则匹配、模型评分与策略仲裁。理解这四大引擎的职责与协作顺序,是搭建稳定、可观测的实时风控巡检体系的前提。

2.1 四大引擎核心职责

引擎名称 核心职责 典型技术选型 输出产物
实时计算引擎 流式数据接入、清洗、窗口聚合与特征加工 Apache Flink / Spark Streaming 实时特征向量、时间窗统计量
规则引擎 基于预定义逻辑(阈值、黑白名单、频控)快速拦截 Drools / 自研表达式引擎 规则命中标记、风险等级
模型引擎 加载机器学习模型,对特征进行概率或异常评分 PMML / ONNX / TensorFlow Serving 模型分数、异常概率、SHAP解释值
决策引擎 融合规则与模型结果,执行策略矩阵与最终仲裁 自研决策表 / 策略编排引擎 最终决策(通过/人工/拒绝)
巡检视角提示: 在稳定性巡检中,四大引擎的延迟分布与错误率需要分别监控。实时计算引擎的背压(Backpressure)往往是整个链路延迟的起点,而决策引擎的超时则直接导致交易失败。

2.2 协作流程:从交易接入到决策输出

一次完整的实时风控决策通常经历以下六个阶段,每个阶段对应一个引擎或引擎内的关键步骤:

  1. 数据接入与解析(实时计算引擎):从消息队列(Kafka/Pulsar)消费交易事件,解析为统一的事件对象。
  2. 特征计算与窗口聚合(实时计算引擎):基于事件时间或处理时间,计算用户历史交易频次、金额滑动窗口、设备指纹等实时特征。
  3. 规则预筛(规则引擎):对明显异常的交易(如黑卡、超限、高频)进行快速拦截,降低模型引擎压力。
  4. 模型评分(模型引擎):将特征向量送入机器学习模型,输出风险概率或异常分数。
  5. 策略仲裁(决策引擎):结合规则命中结果与模型分数,根据决策表或策略树输出最终动作。
  6. 结果回写与反馈(实时计算引擎):将决策结果写回消息队列或数据库,用于离线分析和模型迭代。
实时风控四大引擎协作流程 交易接入 Kafka/Pulsar 实时计算引擎 Flink/Spark 特征加工 窗口聚合 规则引擎 黑白名单 频控/阈值 预筛拦截 模型引擎 PMML/ONNX 概率评分 异常检测 决策引擎 策略矩阵 最终仲裁 通过/拒绝 结果回写与反馈(实时计算引擎) 数据流从左至右:交易 → 特征 → 规则 → 模型 → 决策,虚线为反馈回路

2.3 引擎间协作的关键设计点

  • 异步与并行:规则引擎与模型引擎通常并行执行,决策引擎等待两者结果后进行融合。若规则引擎直接拒绝,可提前终止模型调用以节省算力。
  • 超时熔断:每个引擎必须设置独立的超时阈值(如 50ms),超时后触发降级策略(如放行或转人工),防止单引擎故障拖垮全链路。
  • 特征一致性:实时计算引擎产出的特征必须与模型训练时的特征分布一致,这是 PSI(群体稳定性指标)监控的核心对象。
  • 可观测性埋点:每个引擎的输入/输出需埋入 Trace ID,便于巡检时进行全链路延迟分析与错误定位。

2.4 典型部署架构示意

以下架构图展示了四大引擎在集群环境中的物理部署关系与数据流向,重点关注实时计算引擎的双流合并(交易流 + 特征流)以及决策结果的异步回写。

实时风控系统部署架构与数据流 交易数据源 Kafka Topic: trade 特征数据源 Kafka Topic: feature Flink 实时计算集群 双流合并 + 窗口聚合 特征向量输出 结果回写 规则引擎节点 Drools 规则库 模型引擎节点 TensorFlow Serving 决策引擎 策略矩阵仲裁 输出最终决策 结果 Kafka Topic 异步回写决策结果 说明:Flink 集群同时消费交易流与特征流,完成双流合并后输出特征向量;规则与模型引擎并行执行;决策结果异步回写至 Kafka,供离线巡检与 PSI 计算使用。 巡检重点:Flink 背压指标、规则引擎命中率、模型引擎响应时间、决策引擎超时率。
巡检实战要点: 在实时风控巡检中,建议对每个引擎的输入/输出队列长度、处理延迟 P99、错误计数设置独立的监控看板。当 PSI 指标出现异常波动时,首先检查实时计算引擎的特征加工逻辑是否发生变更,其次排查模型引擎的输入特征分布是否偏移。