1. 风控网关概述
1.1 风控网关的定义
风控网关是部署在业务流量入口与风控决策引擎之间的中间层服务,负责对所有进入风控体系的请求进行统一接入、协议转换、流量分发与数据采集。它屏蔽了上游业务系统的异构性,为下游风控引擎提供标准化的请求上下文和可观测的流量视图。
核心定位:风控网关不是决策引擎本身,而是风控体系的“前置路由器”与“数据采集器”,确保每一笔风险请求都能被正确路由、完整记录、可追溯回放。
1.2 核心功能
风控网关承担三大核心功能,三者协同构成风控体系的流量入口层:
| 功能模块 | 职责描述 | 关键技术点 |
|---|---|---|
| 流量分发 | 根据请求特征(用户ID、设备指纹、IP、业务类型)将流量路由到不同的风控策略组或A/B实验桶 | 一致性哈希、灰度路由、动态权重、实验分组 |
| 规则引擎 | 执行轻量级前置规则(频率限制、黑名单、参数校验),过滤明显异常流量,降低下游引擎压力 | 滑动窗口计数器、布隆过滤器、表达式引擎 |
| 数据采集 | 全量采集请求/响应报文、时间戳、设备环境、行为序列,输出结构化日志供离线回放与模型训练 | 异步埋点、协议缓冲、日志分片、数据脱敏 |
1.3 在风控体系中的位置
风控网关处于业务接入层与风控决策层之间,是风控体系的第一道关卡。其上下游关系如下:
- 上游:业务应用(登录、支付、下单、领券等)通过HTTP/RPC请求到达风控网关。
- 中游:风控网关完成流量分发与数据采集后,将标准化请求转发至风控决策引擎。
- 下游:决策引擎返回风险等级与处置动作(通过/拒绝/人工审核),网关负责回写结果并记录日志。
架构要点:风控网关的A/B测试能力正是建立在流量分发与数据采集两大功能之上——通过网关层的实验分组,可以同时运行多套风控策略,并利用采集的全量日志进行离线回放对比,从而评估策略效果。
1.4 风控网关的关键能力矩阵
在实际生产环境中,风控网关需要同时满足高可用、低延迟、可观测三大要求。以下矩阵总结了网关在不同维度上的关键能力:
| 能力维度 | 具体要求 | 典型实现 |
|---|---|---|
| 高可用 | 网关故障不影响业务主流程,支持熔断降级 | 多活部署、本地缓存降级、限流熔断 |
| 低延迟 | 网关处理耗时 < 5ms(P99),不成为瓶颈 | 无锁异步框架、零拷贝、预计算路由表 |
| 可观测 | 全量日志、实时监控、链路追踪 | Prometheus + Grafana、ELK、OpenTelemetry |
| 可扩展 | 支持动态添加策略、实验分组、规则热更新 | 配置中心(Apollo/Nacos)、插件化架构 |
常见误区:很多团队将风控网关与API网关混用,导致流量分发逻辑耦合、日志格式不统一,最终影响A/B测试的准确性。风控网关应独立部署,专注于风控场景的流量治理与数据采集。