规则引擎的健康执行方法技术

技术编号:39807506 阅读:8 留言:0更新日期:2023-12-22 02:41
本申请提供一种规则引擎的健康执行方法

【技术实现步骤摘要】
规则引擎的健康执行方法、装置、设备及存储介质


[0001]本申请涉及工业物联网
,尤其涉及一种规则引擎的健康执行方法

装置

设备及存储介质


技术介绍

[0002]随着物联网的深入发展,传感器技术也越发成熟,工业已经逐步将自动化和信息化结合,已从传统工业迈步走向智慧工业

工业物联网的使用越来越成熟,工业物联网将人



料等等相结合,充分提高管理和生产效率

但是随着工业物联网技术的成熟,数据采集技术的不断演进,工业物联网对网络的强依赖

数据上报的高频率

高体量及数据的高实时性要求也越专利技术显

[0003]规则引擎是工业物联网不可或缺的一部分,工业物联网通过规则引擎来实现复杂逻辑的处理,包括数据解析

转发

及联动等操作

工业物联网所处的环境是多变的,不受控的,即使投入大量的人力物力等资源,也会经常面临各种问题,如数据集中突发上报和资源健康状态异常等问题,如果规则引擎无法应对这些场景,则会带来不可估量的影响

因此,保证规则引擎在各种非预估场景下的高实时性且稳定健康运行,是极为重要的问题


技术实现思路

[0004]本申请提供一种规则引擎的健康执行方法

装置

设备及存储介质,用以提高规则引擎运行的稳定性和实时性

[0005]第一方面,本申请提供一种规则引擎的健康执行方法,应用于工业物联网中的调度中心,调度中心用于任务调度,工业物联网中还包括部署有规则引擎的多个节点,规则引擎的健康执行方法包括:
[0006]监测多个节点中每个节点的节点状态,节点状态是根据关键指标上报的,关键指标至少包括输入
/
输出

内存和中央处理器状态中的至少一种,节点状态包括正常和异常;
[0007]响应监测到节点状态为异常的第一节点,复制第一节点上的第一任务,得到第二任务;
[0008]将第二任务调度至第二节点后,删除第一任务,第二节点为多个节点中节点状态为正常的节点

[0009]在一种可能的实施方式中,节点状态为异常,包括关键指标异常;和
/
或,在将第二任务调度至第二节点之前,第一任务正常工作

[0010]在一种可能的实施方式中,上述规则引擎的健康执行方法还包括:
[0011]对第一节点进行周期性监测;
[0012]在第一节点的节点状态恢复正常的情况下,调度内置测试任务至第一节点,以获取第一节点针对内置测试任务的运行结果;
[0013]若运行结果为运行通过,则确定第一节点的节点状态为正常

[0014]在一种可能的实施方式中,上述规则引擎的健康执行方法还包括:
[0015]若运行结果为运行不通过,则中断内置测试任务,并返回执行对第一节点进行周期性监测的步骤

[0016]在一种可能的实施方式中,上述调度中心还用于规则调度,规则引擎的健康执行方法还包括:
[0017]对节点中第三任务的任务状态进行周期性监测,任务状态包括异常和正常,异常包括处理时长大于时长阈值;
[0018]若第三任务的任务状态为异常,则将第三任务执行的规则调度至任务状态为正常的任务上

[0019]在一种可能的实施方式中,上述将第三任务执行的规则调度至任务状态为正常的任务上,包括:
[0020]对第三任务执行的规则进行分组,得到
M
组规则,
M
为大于1的正整数;
[0021]将
M
组规则调度至
N
个任务状态为正常的任务上,
N
个任务状态为正常的任务分布在至少一个节点状态为正常的节点上,
N
为小于或等于
M
的正整数

[0022]第二方面,本申请提供一种规则引擎的健康执行装置,应用于工业物联网中的调度中心,调度中心用于任务调度,工业物联网中还包括部署有规则引擎的多个节点,规则引擎的健康执行装置包括:
[0023]监测模块,用于监测多个节点中每个节点的节点状态,节点状态是根据关键指标上报的,关键指标至少包括输入
/
输出

内存和中央处理器状态中的至少一种,节点状态包括正常和异常;
[0024]复制模块,用于响应监测到节点状态为异常的第一节点,复制第一节点上的第一任务,得到第二任务;
[0025]调度模块,用于将第二任务调度至第二节点后,删除第一任务,第二节点为多个节点中节点状态为正常的节点

[0026]在一种可能的实施方式中,节点状态为异常,包括关键指标异常;和
/
或,在将第二任务调度至第二节点之前,第一任务正常工作

[0027]在一种可能的实施方式中,监测模块还用于:对第一节点进行周期性监测;调度模块还用于:在第一节点的节点状态恢复正常的情况下,调度内置测试任务至第一节点,以获取第一节点针对内置测试任务的运行结果;对应地,规则引擎的健康执行装置还包括确定模块,确定模块用于:若运行结果为运行通过,则确定第一节点的节点状态为正常

[0028]在一种可能的实施方式中,规则引擎的健康执行装置还包括中断模块,中断模块用于:若运行结果为运行不通过,则中断内置测试任务,并返回执行对第一节点进行周期性监测的步骤

[0029]在一种可能的实施方式中,上述调度中心还用于规则调度,对应地,监测模块还可以用于:对节点中第三任务的任务状态进行周期性监测,任务状态包括异常和正常,异常包括处理时长大于时长阈值;调度模块还可以用于:若第三任务的任务状态为异常,则将第三任务执行的规则调度至任务状态为正常的任务上

[0030]在一种可能的实施方式中,调度模块具体用于:对第三任务执行的规则进行分组,得到
M
组规则,
M
为大于1的正整数;将
M
组规则调度至
N
个任务状态为正常的任务上,
N
个任务状态为正常的任务分布在至少一个节点状态为正常的节点上,
N
为小于或等于
M
的正整数

[0031]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
[0032]存储器,用于存储计算机执行指令;
[0033]处理器,用于执行计算机执行指令,使得处理器执行第一方面任一项所述的规则引擎的健康执行方法

[0034]第四方面,本申请提供一种计算机可读存储介质,计算机可读本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种规则引擎的健康执行方法,其特征在于,应用于工业物联网中的调度中心,所述调度中心用于任务调度,所述工业物联网中还包括部署有规则引擎的多个节点,所述规则引擎的健康执行方法包括:监测所述多个节点中每个节点的节点状态,所述节点状态是根据关键指标上报的,所述关键指标至少包括输入
/
输出

内存和中央处理器状态中的至少一种,节点状态包括正常和异常;响应监测到节点状态为异常的第一节点,复制所述第一节点上的第一任务,得到第二任务;将所述第二任务调度至第二节点后,删除所述第一任务,所述第二节点为所述多个节点中节点状态为正常的节点
。2.
根据权利要求1所述的规则引擎的健康执行方法,其特征在于,节点状态为异常,包括关键指标异常;和
/
或,在将所述第二任务调度至第二节点之前,所述第一任务正常工作
。3.
根据权利要求1或2所述的规则引擎的健康执行方法,其特征在于,所述规则引擎的健康执行方法还包括:对所述第一节点进行周期性监测;在所述第一节点的节点状态恢复正常的情况下,调度内置测试任务至所述第一节点,以获取所述第一节点针对所述内置测试任务的运行结果;若所述运行结果为运行通过,则确定所述第一节点的节点状态为正常
。4.
根据权利要求3所述的规则引擎的健康执行方法,其特征在于,所述规则引擎的健康执行方法还包括:若所述运行结果为运行不通过,则中断所述内置测试任务,并返回执行所述对所述第一节点进行周期性监测的步骤
。5.
根据权利要求1或2所述的规则引擎的健康执行方法,其特征在于,所述调度中心还用于规则调度,所述规则引擎的健康执行方法还包括:对所述节点中第三任务的任务状态进行周期性监测,任务状态包括异常和正常,异常包括处理时长大于时长阈值;若所述第三任务的任务状态为异常,则将所述第三任务执行的规则调度至任务状态为正常的任务上
。6.
根据权利要求5所述的规则引擎的健康执行方法,其特征...

【专利技术属性】
技术研发人员:胡庆文苏宇蒋维孙玉刚王陈昌
申请(专利权)人:联通数字科技有限公司联通物联网有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1