Ice 规则引擎架构设计

深入理解 Ice 规则引擎的技术架构和核心组件

Ice 规则引擎整体架构

Ice 规则引擎采用 Client-Server 架构设计,实现规则配置与业务执行的分离,支持规则的热更新和动态编排。

Ice规则引擎架构图Ice规则引擎架构图

核心组件

IceServer - 规则管理平台

  • 功能定位:Ice 规则引擎的可视化配置管理中心
  • 核心能力
    • 提供 Web 可视化规则配置界面
    • 存储和管理所有规则配置数据
    • 支持规则版本管理和历史回溯
    • 实时推送规则配置变更到 Client
    • 多应用(App)隔离管理

IceCore - 规则执行引擎

  • 功能定位:Ice 规则引擎的业务执行核心
  • 核心能力
    • 从 Server 拉取并缓存规则配置到内存
    • 监听规则配置变更并实时更新
    • 提供高性能的规则执行接口
    • 支持多种节点类型和编排模式
    • 纯内存运算,毫秒级响应

节点类图

类图类图

BaseNode: 所有ice节点的基类,提供通用节点操作,如节点生效时间等。

BaseRelation: 所有关系节点基类,关系节点用于控制业务流转。

BaseLeaf: 所有叶子节点基类,叶子节点为真正执行业务的节点。