项目名称:业务风控
项目简述:业务风控系统主要用于流量反作弊和反欺诈,实时风险识别与处置,日请求130亿,QPS 10W+。
项目架构:SpringBoot+Redis+ES+Kafka+Mysql+Dubbo+drools规则引擎
项目职责:
1、对业务风控MySQL集群负责,负责对工程中的SQL优化工作。
2、数据引擎模块:查询风控redis集群中的数据,将查询结果返回给决策引擎决策出风险结果。redis单节点ops约5W,节点CPU使用率维持在80%+,后经过对数据的结构进行优化、查询语句合并、将redis的CPU降至60%,单个风险请求所需查询redis的次数减少40%。
3、规则引擎模块:规则引擎使用doorls对数据引擎查询的结果进行计算,根据规则配置&规则包匹配模式输出事件的风险等级返回给用户。
4、建设分流引擎模块:为减轻规则引擎&数据引擎的流量压力,将业务请求在查询数据&执行规则前分流至不同的规则包,而无需匹配所有规则,减轻系统压力。
5、Redis数据源管理建设:将场景和redis数据源进行绑定,对流量进行隔离,充分利用集群资源,避免流量间的相互影响,提升系统可用性。