上QQ阅读APP看书,第一时间看更新
1.1 什么是规则引擎
规则引擎是伴随着IT系统发展、业务复杂度提升而发展起来的,将业务决策功能从代码实现中剥离的引擎系统。规则引擎用自身可识别的语言来描述和编写业务规则,它接收输入参数(数据),通过预编译或预加载的规则推导出结果,供调用方使用或直接触发外部系统接口,以对输入事件做出反馈(动作),如图1-1所示。
图1-1 规则引擎的运作原理
规则引擎把业务规则的编写和修改工作从业务系统的开发人员身上转移到具体系统运营的业务人员身上,因而避免了从业务到代码再到业务的长链路知识传递过程,降低了出错率。规则引擎还减少了因为业务变更而重新发布系统的次数,增加了系统的健壮性,提升了研发效率,缩短了从想法到实现的周期,从而提高了效益。
规则引擎的业务规则专注性也令系统的业务规则得以汇聚、沉淀,从而给系统革新、业务优化与转型提供了参考与依据,规则引擎也在潜移默化地促进企业创新。
在当今移动互联网的发展和驱动下,各行各业的多种结构化和非结构化数据呈井喷式增长,如何有效地利用这些数据,快速得到决策结果,进而转化为企业效益和创新的驱动力已经成为规则引擎发展的新方向。