01
规则引擎概述
什么是规则引擎、规则引擎在风控中的价值、常见规则引擎对比(Drools、EasyRules、自研)
概念选型
02
动态加载核心原理
类加载机制(双亲委派模型)、Java SPI机制、动态编译技术(javax.tools.JavaCompiler)
JVMSPI编译
03
规则定义与抽象
规则接口设计(IRule)、规则元数据(名称、版本、优先级)、条件与动作抽象
接口元数据
04
规则存储方案
数据库存储(MySQL/PostgreSQL)、文件存储(YAML/JSON)、配置中心(Apollo/Nacos)
存储配置中心
05
规则解析引擎
表达式引擎选型(MVEL、Aviator、SpEL)、语法树构建、上下文绑定与执行
表达式AST
06
规则热加载实现
定时轮询机制、文件监听(WatchService)、数据库变更监听(binlog/Canal)
热加载监听
07
规则版本管理
版本号策略(语义化版本)、灰度发布、回滚机制、AB测试支持
版本灰度
08
规则编排与组合
规则链(Rule Chain)、规则集(Rule Set)、条件组合(AND/OR/NOT)、优先级调度
编排组合
09
规则执行沙箱
资源隔离(线程池隔离)、超时控制、异常处理、熔断降级
沙箱隔离
10
规则缓存优化
规则编译结果缓存、LRU缓存策略、缓存一致性保证
缓存LRU
11
规则调试与测试
规则单元测试框架、规则模拟器、规则日志追踪(TraceId)
测试调试
12
规则监控与告警
执行耗时监控、命中率统计、异常告警、Prometheus + Grafana集成
监控告警
13
规则安全与权限
规则访问控制(RBAC)、规则内容加密、防篡改校验(签名)
安全RBAC
14
分布式规则同步
分布式缓存(Redis)、消息队列同步(Kafka/RocketMQ)、最终一致性保证
分布式MQ
15
规则性能压测
JMeter压测方案、吞吐量指标、响应时间指标、资源消耗分析
压测JMeter
16
规则引擎与工作流集成
规则节点嵌入工作流(Flowable/Camunda)、事件驱动规则触发
工作流Flowable
17
规则引擎与大数据集成
Flink CEP规则引擎、Spark规则批量评估、实时流规则处理
FlinkSpark
18
规则引擎与AI/ML集成
规则分数与模型分数融合、动态阈值调整、模型驱动的规则生成
AIML
19
规则引擎高可用设计
多活部署、数据分片、故障转移、健康检查
高可用多活
20
规则引擎扩展点设计
插件化架构、自定义函数注册、事件监听器扩展
扩展插件
21
规则引擎配置管理
配置中心集成、动态配置刷新、配置版本回溯
配置动态
22
规则引擎日志与审计
操作日志、规则变更审计、执行轨迹回放
审计日志
23
规则引擎与外部系统集成
HTTP调用、RPC调用(Dubbo/gRPC)、消息队列异步调用
集成RPC
24
规则引擎数据模型设计
事件模型、因子模型、决策结果模型、模型版本管理
数据模型因子
25
规则引擎性能优化
规则预编译、规则索引、规则并行执行、规则剪枝
优化并行
26
规则引擎容错设计
降级策略、限流策略、重试机制、幂等性保证
容错限流
27
规则引擎与业务解耦
事件驱动架构、领域事件、业务规则与业务逻辑分离
解耦事件驱动
28
规则引擎实战案例(一)
反欺诈风控系统——设备指纹规则、行为序列规则、黑白名单规则
反欺诈实战
29
规则引擎实战案例(二)
信贷审批风控系统——收入负债比规则、多头借贷规则、征信规则
信贷实战
30
规则引擎未来趋势
云原生规则引擎、Serverless规则引擎、规则引擎与LLM结合(自然语言规则)
云原生LLM