3. 实时风控系统架构:整体架构概览、数据流管道、规则引擎、决策引擎、API网关层
实时交易风控系统是一个对延迟极度敏感、对准确性要求严苛的分布式系统。本章从架构全局出发,逐层剖析数据流管道、规则引擎、决策引擎与API网关层的核心职责与协作模式,为后续API设计与集成奠定架构基础。
3.1 整体架构概览:四层协同模型
实时风控系统采用分层解耦设计,自上而下分为接入层、计算层、决策层与存储层。各层职责清晰,通过异步消息与同步RPC混合通信,兼顾吞吐与低延迟。
架构设计目标:单笔交易风控决策延迟 < 50ms(P99),系统可用性 ≥ 99.99%,支持每秒万级交易并发。
3.2 数据流管道:实时事件处理中枢
数据流管道是风控系统的神经末梢,负责将异构、高并发的交易事件转化为结构化、可计算的决策上下文。典型管道包含以下阶段:
| 阶段 | 组件/技术 | 核心职责 | 延迟要求 |
|---|---|---|---|
| 事件接入 | Kafka / Pulsar | 接收交易请求、账户变更、设备指纹等原始事件 | < 5ms |
| 数据清洗 | Flink / Spark Streaming | 去重、格式校验、字段补全、时间戳对齐 | < 10ms |
| 特征提取 | 特征计算服务 | 实时聚合用户历史行为、设备环境、地理位置等特征 | < 15ms |
| 上下文聚合 | 状态存储(Redis / TiKV) | 维护会话级、用户级、设备级实时状态 | < 5ms |
| 事件分发 | 消息路由 | 按交易类型、风险等级分发至对应规则集 | < 2ms |
设计要点:数据流管道必须支持背压机制与断流自愈。当决策层处理能力下降时,管道应自动降级采样或暂存事件,避免上游阻塞导致交易超时。
3.3 规则引擎:轻量级实时决策
规则引擎负责执行确定性逻辑,适用于已知风险模式的快速匹配。规则通常由风控分析师通过可视化界面配置,并实时下发至引擎。
规则引擎的核心能力包括:
- 规则编译与加载:将 DSL 规则编译为可执行对象树,支持热加载。
- 条件匹配:支持等于、范围、正则、集合、时间窗口等算子。
- 优先级与短路:高优先级规则命中后,可跳过后续规则,降低计算开销。
- 规则版本管理:每条规则携带版本号,支持灰度发布与回滚。
// 规则 DSL 示例(简化)
rule "高频交易检测"
when
$tx: Transaction(amount > 10000)
$history: UserHistory(txCountIn1Min > 5)
then
riskScore += 30;
action = "BLOCK";
end
3.4 决策引擎:模型驱动的智能评分
决策引擎是风控系统的大脑,负责运行机器学习模型、评分卡、复杂策略组合。与规则引擎的确定性不同,决策引擎输出概率或分数,并支持多模型集成。
| 能力维度 | 说明 | 典型实现 |
|---|---|---|
| 模型推理 | 加载 PMML / ONNX / TensorFlow 模型进行实时推理 | TensorFlow Serving / Triton |
| 评分卡计算 | 基于特征分箱与权重累加计算信用评分 | 自研评分卡引擎 |
| 策略组合 | 将规则结果、模型分数、外部数据按权重融合 | 策略决策表 / 决策树 |
| AB测试 | 支持同一交易同时运行多套策略,对比效果 | 流量染色 + 影子表 |
性能红线:决策引擎单次推理必须控制在 20ms 以内。建议对模型进行量化、剪枝或使用 GPU 推理加速。严禁在决策引擎内执行远程 RPC 调用(如查数据库),所有特征必须由数据流管道预计算并传入。
3.5 API网关层:统一接入与安全防护
API网关是风控系统的前门,所有外部交易请求、内部服务调用均通过网关统一接入。网关层承担以下关键职责:
- 协议适配:支持 HTTP/REST、gRPC、WebSocket 等多种协议,统一转换为内部 Protobuf 格式。
- 认证鉴权:基于 OAuth2.0 / JWT 验证调用方身份,支持 API Key + 签名校验。
- 流量控制:按商户、接口、用户维度实施令牌桶限流与并发控制。
- 请求路由:根据交易类型(支付、转账、提现)将请求分发至对应规则集。
- 熔断降级:当下游服务异常时,快速返回降级决策(如放行或拒绝),避免雪崩。
网关最佳实践:采用多级限流策略——集群级(总QPS)、商户级(按API Key)、用户级(按Token)。限流触发时返回标准错误码
429 Too Many Requests,并携带 Retry-After 头部。
3.6 架构协同:一次交易的风控全流程
为帮助理解各层协作,以下是一次典型交易请求的完整风控路径:
- 客户端通过 REST API 发起交易请求,携带商户ID、用户Token、交易金额等信息。
- API网关校验签名与Token有效性,执行限流检查,将请求路由至数据流管道。
- 数据流管道清洗事件、提取用户实时特征(如近1分钟交易次数、设备指纹),聚合上下文后分发至规则引擎。
- 规则引擎并行匹配高频交易、大额转账、异地登录等规则,输出初步风险标签与分数。
- 决策引擎接收规则结果与特征向量,运行机器学习模型,输出最终风险评分与决策(通过/拒绝/人工审核)。
- API网关将决策结果返回客户端,同时异步记录完整决策日志至存储层。
全链路延迟预算:网关 5ms + 管道 15ms + 规则引擎 10ms + 决策引擎 15ms = 45ms,预留 5ms 缓冲,确保 P99 在 50ms 以内。