Ice 规则引擎架构设计
深入理解 Ice 规则引擎的技术架构和核心组件
Ice 规则引擎整体架构
Ice 规则引擎采用 Client-Server 架构设计,实现规则配置与业务执行的分离,支持规则的热更新和动态编排。
核心组件
IceServer - 规则管理平台
- 功能定位:Ice 规则引擎的可视化配置管理中心
- 核心能力:
- 提供 Web 可视化规则配置界面
- 存储和管理所有规则配置数据
- 支持规则版本管理和历史回溯
- 实时推送规则配置变更到 Client
- 多应用(App)隔离管理
IceCore - 规则执行引擎
- 功能定位:Ice 规则引擎的业务执行核心
- 核心能力:
- 从 Server 拉取并缓存规则配置到内存
- 监听规则配置变更并实时更新
- 提供高性能的规则执行接口
- 支持多种节点类型和编排模式
- 纯内存运算,毫秒级响应
节点类图
BaseNode: 所有ice节点的基类,提供通用节点操作,如节点生效时间等。
BaseRelation: 所有关系节点基类,关系节点用于控制业务流转。
BaseLeaf: 所有叶子节点基类,叶子节点为真正执行业务的节点。