(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210476301.6
(22)申请日 2022.04.29
(71)申请人 阿里云计算有限公司
地址 310012 浙江省杭州市西湖区转塘科
技经济区块12号
(72)发明人 宋超超
(74)专利代理 机构 北京太合九思知识产权代理
有限公司 1 1610
专利代理师 邓春燕
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 9/48(2006.01)
G06N 5/04(2006.01)
(54)发明名称
一种规则引擎的调整方法、 设备及存 储介质
(57)摘要
本申请实施例提供一种规则引擎的调整方
法、 设备及存储介质。 可为目标设备配置备用设
备, 通过主备双机的方式来分担待处理的规则任
务, 而在确定分担方案的过程中, 可监测备用设
备与目标设备之间的负载比率; 以将负载比率调
整至预置的期望比率为目标, 计算备用设备和目
标设备之间的任务分发比例; 并按照任务分发比
例, 将待处理规则任务分发至目标设备和/或备
用设备上。 据此, 本申请实施例中, 对规则引擎进
行了优化, 且引入备用设备来帮助目标设备分担
规则任务处理工作, 从而可有效改善规则引擎的
稳定性和/或可用性, 且可从负载比率的维度来
提高备用设备在规则任务处理工作中的使用率,
进而有效提高规则任务的处 理效率。
权利要求书2页 说明书11页 附图2页
CN 115016930 A
2022.09.06
CN 115016930 A
1.一种规则引擎的调整方法, 所述 规则引擎 运行在目标设备 上, 所述方法包括:
响应于任务分发指令, 监测为所述目标设备所配置的备用设备与所述目标设备之间的
负载比率;
以将所述负载比率调整至预置的期望比率为目标, 计算所述备用设备和所述目标设备
之间的任务分发比例;
按照所述任务分发比例, 将待处理规则任务分发至所述目标设备和/或所述备用设备
上, 以由所述目标设备和所述备用设备按比例分担所述待处 理规则任务。
2.根据权利要求1所述的方法, 单条待处理规则任务中包含条件子任务和行为子任务,
所述按照所述任务分发比例, 将所述待处理规则任务分发至所述 目标设备和/或所述备用
设备, 包括:
按照所述任务分发比例, 以子任务为分发单位, 将待处理的条件子任务和行为子任务
分发至所述目标设备和/或所述备用设备。
3.根据权利要求2的方法, 将待处理的条件子任务和行为子任务分发至所述目标设备
和/或所述备用设备, 包括:
计算不需要固定在所述目标设备上处理的第一类待处理规则任务和需要固定在所述
目标设备上处理的第二类待处理规则任务之 间的比例, 作为初始分发比例, 其中, 单条第二
类待处理规则任务中包含需要固定在所述目标设备上处理的条件子任务和/或行为子任
务;
若所述初始分发比例小于所述任务分发比例, 则将所述第 一类待处理规则和从所述第
二类待处理规则任务中选取的第一指定数量的不需要固定在目标设备上处理的条件子任
务和/或行为子任务交由所述备用设备处 理;
其中, 所述第 一指定数量是以将分发至所述目标设备和所述备用设备上的子任务数量
之间的比值趋 近于所述任务分发比例为调整目标而确定出的。
4.根据权利要求3的方法, 还 包括:
若所述初始分发比例大于所述任务分发比例, 则以规则任务为单位, 从所述第一类待
处理规则任务中选取的第二指 定数量的规则任务后, 将所述第一类待处理规则任务中的剩
余规则任务交由备用设备处 理;
其中, 所述第 二指定数量是以将分发至所述目标设备和所述备用设备上的待处理规则
任务数量之间的比值趋 近于所述任务分发比例为调整目标而确定出的。
5.根据权利要求2的方法, 将待处理的条件子任务和行为子任务分发至所述目标设备
和/或所述备用设备, 包括:
计算不需要固定在所述目标设备上处理的第一类子任务和需要固定在所述目标设备
上处理的第二类子任务之 间的比例, 作为初始分发比例, 其中, 第一类子任务和 第二类子任
务中均包 含条件子任务和/或行为子任务;
若所述初始分发比例大于所述任务分发比例, 从所述第 一类子任务中选取第 三指定数
量的子任务后, 将第一类子任务中剩余的子任务交由所述备用设备处 理;
其中, 从第 一类子任务选取中的指定数量的子任务中优选包含与第 二类子任务中的任
意子任务存在关联关系的子任务; 所述第三指 定数量是以将分发至所述目标设备和所述备
用设备上的子任务数量之间的比值趋 近于所述任务分发比例为调整目标而确定出的。权 利 要 求 书 1/2 页
2
CN 115016930 A
26.根据权利要求3 ‑5任一项的方法, 将条件子任务和/或行为子任务交由所述备用设备
处理的过程, 包括:
将分发至所述备用设备的条件子任务和/或行为子任务对应的任务信 息提供给所述备
用设备, 以供所述备用设备从其上的规则逻辑库中调用相关的子任务规则逻辑以处理相关
的子任务。
7.根据权利要求6所述的方法, 所述任务信 息中包含任务标识、 已完成处理的相关子任
务的处理结果、 输入数据和时间戳中的一种或多种。
8.根据权利要求2所述的方法, 还 包括:
预先为各个子任务配置处理位置标识, 以用于示意子任务是否需要固定在所述目标设
备上处理。
9.根据权利要求1所述的方法, 所述以将所述负载比率调整至预置的期望比率为目标,
计算所述备用设备和所述目标设备之间的任务分发比例, 包括:
采用PID控制技术, 以监测到的所述负载比率作为实际值, 以所述期望比率作为期望
值, 以任务分发比例作为控制值; 通过引入比例系 数、 积分系 数和微分系 数, 计算所述备用
设备和所述目标设备之间的任务分发比例。
10.根据权利要求1所述的方法, 单项规则任务中包 含触发子任务, 所述方法还 包括:
将监测到相应 触发事件的触发子任务所属的规则任务确定为待处 理规则任务。
11.根据权利要求1所述的方法, 所述监测为所述目标设备所配置的备用设备与 所述目
标设备之间的负载比率, 包括:
计算所述目标设备对应的负载指标, 所述负载指标用于表示设备的负载情况;
获取所述备用设备对应的负载指标;
将所述备用设备和所述目标设备之间的负载指标比值, 作为所述负载比率。
12.一种规则引擎设备, 包括存 储器、 处理器和通信组件;
所述存储器用于存 储一条或多条计算机指令;
所述处理器与所述存储器和所述通信组件耦合, 用于执行所述一条或多条计算机指
令, 以用于:
响应于任务分发指令, 监测为所述目标设备所配置的备用设备与所述目标设备之间的
负载比率;
以将所述负载比率调整至预置的期望比率为目标, 计算所述备用设备和所述目标设备
之间的任务分发比例;
按照所述任务分发比例, 将待处理规则任务分发至所述目标设备和/或所述备用设备
上, 以由所述目标设备和所述备用设备按比例分担所述待处 理规则任务。
13.一种存储计算机指令的计算机可读存储介质, 当所述计算机指令被一个或多个处
理器执行时, 致使 所述一个或多个处理器执行权利要求 1‑11任一项 所述的规则引擎的调整
方法。权 利 要 求 书 2/2 页
3
CN 115016930 A
3
专利 一种规则引擎的调整方法、设备及存储介质
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:13:41上传分享