规则引擎调研报告

本文介绍了企业在大规模业务背景下成立风控部门的必要性,以及规则引擎在风控系统中的重要角色。规则引擎允许业务规则的灵活变更和集中管理,提高系统可维护性和响应速度。文章对比了现有规则引擎的优缺点,如Drools和ILOG,并提出了自研规则引擎的初步规划,强调高性能和轻量级特性。此外,还讨论了一期功能规划,包括规则配置、策略执行和黑白名单支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

我们公司由于业务的极具扩大,每天经过系统的金额也达到了20亿美金左右,这个时候对资金的管控就不能像以前那样分散在不同的系统,由不同的部门负责了。所以说,我们成立了风控部门,必须成立了专门的研发团队负责风控需求,要开始做风控了。我受命去调研如何做风控。发现风控平台一般都需要一个叫规则引擎的东西,那么我就去调研了规则引擎的一些现状。

目前公司内部规则执行现状

if(f1){
   
	if(a||b||c||d)
}
if(f2){
   
}
if(a&b&d){
   
}
  • 优点
    当规则较少、变动不频繁时,开发效率非常高。
    稳定性较佳:语法级别错误不会出现,由编译系统保证。
    没有外部依赖,执行速度很快
  • 缺点
    规则迭代成本高:对规则的少量改动就需要走全流程(排期,开发、测试、部署)。
    当存量规则较多时,可维护性差。
    规则开发和维护门槛高:规则对业务分析人员不可见
    没有规则效果分析,很难感知规则的效果

规则引擎简介

规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。–来自百度百科

这个定义我感觉比较清晰了,但是我们做的不一定要有推理模块。如果只是互联网化的简单规则执行,其实不需要推理,也能做到非常高的性能。

为啥要用规则引擎

  • 规则的变更非常方便,从而实现业务规则的随需应便。
  • 业务规则与系统代码分离,实现业
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值