3. 实时风控系统架构:实时决策引擎、规则引擎、模型服务、特征平台在A/B测试中的角色

实时风控A/B测试并非在孤立组件上运行,而是依赖一套高度协同的系统架构。实时决策引擎、规则引擎、模型服务与特征平台各自承担关键职责,共同构成A/B测试的“实验基础设施”。理解每个组件在实验中的角色,是设计有效切片方案的前提。

3.1 四组件核心职责与实验定位

组件 核心职责 A/B测试中的角色 关键指标
实时决策引擎 编排决策流,协调各组件调用,输出最终决策结果 实验流量分配器、决策上下文管理者、结果归因锚点 P99决策延迟、实验分组命中率
规则引擎 执行确定性逻辑(阈值、名单、组合条件) 实验变量注入点、规则版本对比载体、快速回退保障 规则命中率、规则执行耗时
模型服务 提供机器学习模型推理(评分、分类、异常检测) 模型版本对比、特征重要性验证、模型效果评估单元 模型AUC、推理延迟、分数分布偏移
特征平台 实时特征计算、特征存储、特征一致性保障 实验特征隔离、特征回溯数据源、特征质量监控 特征新鲜度、特征缺失率、特征一致性
关键认知: 实时决策引擎是A/B测试的“交通指挥中心”,它负责判断当前请求属于哪个实验组,并决定调用哪个版本的规则或模型。规则引擎和模型服务是“被实验对象”,特征平台则为所有实验提供“统一度量衡”。

3.2 实时决策引擎:实验流量分配与决策编排

实时决策引擎是风控系统的中枢,在A/B测试中承担三项核心任务:

  1. 流量分配: 根据实验配置(如10%流量进实验组、10%进对照组),在请求入口处进行哈希或随机分组,确保同一用户始终进入同一实验组。
  2. 决策编排: 按预设流程依次调用规则引擎、模型服务、特征平台,并将各组件返回的结果聚合为最终决策。
  3. 上下文传递: 将实验分组ID、版本号、实验标签等信息透传给下游组件,确保日志归因准确。
实践要点: 决策引擎的流量分配逻辑必须放在所有风控逻辑之前,且不能因实验分组导致决策延迟显著增加。建议使用一致性哈希算法,避免实验组用户在多次请求间“漂移”。

3.3 规则引擎:实验变量注入与版本对比

规则引擎通常以“规则集”或“决策表”形式存在,在A/B测试中主要扮演以下角色:

  • 实验变量注入: 通过规则参数化(如阈值、权重、名单ID)实现实验变量控制,无需重新部署代码。
  • 版本对比载体: 同一规则集可部署多个版本(V1.0 vs V2.0),决策引擎根据实验分组路由到不同版本。
  • 快速回退保障: 当实验组规则出现异常(如命中率骤降、延迟飙升),规则引擎可快速切换回对照组规则,降低风险。
// 规则引擎实验变量示例(伪代码)
if (experimentGroup == "treatment") {
    riskThreshold = 0.75;  // 实验组阈值
    blacklistId = "exp_blacklist_v2";
} else {
    riskThreshold = 0.60;  // 对照组阈值
    blacklistId = "prod_blacklist_v1";
}

3.4 模型服务:模型版本对比与效果评估

模型服务是A/B测试中最常见的实验对象,其角色包括:

  • 模型版本对比: 支持同时部署多个模型版本(如XGBoost v1 vs LightGBM v2),通过实验分组路由流量。
  • 特征重要性验证: 在实验组中引入新特征,通过模型服务对比新旧特征对AUC、KS等指标的影响。
  • 效果评估单元: 模型服务需输出分数、置信度、特征贡献度等,供后续效果评估使用。
避坑提示: 模型服务在A/B测试中容易忽略“模型版本与特征版本的耦合”。如果实验组使用了新模型但特征平台未同步更新特征,会导致模型效果失真。务必在实验配置中明确模型版本与特征版本的对应关系。

3.5 特征平台:实验特征隔离与数据一致性

特征平台是A/B测试的“数据底座”,其核心角色如下:

角色 说明 实验影响
实验特征隔离 为不同实验组提供独立的特征计算逻辑或特征存储空间 避免实验组特征污染对照组,确保对比公平
特征回溯数据源 存储实时特征快照,支持实验后离线回溯分析 提供实验效果归因的“原始证据”
特征质量监控 监控特征缺失率、新鲜度、分布偏移 及时发现特征异常,避免实验结论被误导

3.6 四组件协作流程(SVG架构图)

实时风控A/B测试四组件协作流程 实时风控A/B测试四组件协作流程 用户请求 实时决策引擎 流量分配 · 决策编排 · 上下文传递 规则引擎 实验变量注入 · 版本对比 模型服务 模型版本对比 · 效果评估 特征平台 特征隔离 · 数据一致性 聚合决策结果 最终决策输出 协作要点 决策引擎负责编排,规则引擎和模型服务是实验对象,特征平台提供统一数据底座 所有组件需支持实验分组ID透传,确保日志归因准确

3.7 组件间数据流与实验隔离(SVG数据流图)

组件间数据流与实验隔离示意 组件间数据流与实验隔离示意 实验分组ID 决策引擎 规则引擎 模型服务 特征平台 实验变量+版本号 模型版本+特征请求 特征查询+实验标签 决策聚合 决策结果+实验标签 实验分组ID贯穿所有组件,确保特征、规则、模型版本严格隔离,避免数据污染

3.8 组件实验能力对比矩阵

能力维度 实时决策引擎 规则引擎 模型服务 特征平台
实验变量注入方式 配置中心下发 规则参数化 模型版本切换 特征逻辑分支
版本管理粒度 决策流版本 规则集版本 模型文件版本 特征计算版本
实验隔离级别 请求级 规则级 模型级 特征级
回退速度 秒级(配置切换) 毫秒级(规则热加载) 分钟级(模型加载) 秒级(特征源切换)
实验效果归因难度 低(直接关联) 低(规则命中可解释) 中(需模型解释性) 高(特征组合复杂)
架构设计建议: 在搭建实时风控A/B测试体系时,优先确保决策引擎具备“实验分组透传”能力,这是所有组件协同的基础。特征平台应作为独立服务部署,避免与规则引擎或模型服务耦合过紧,以便在实验期间灵活调整特征逻辑而不影响其他组件。