一种基于规则引擎的故障判定与实现方法和系统技术方案

技术编号:27006120 阅读:42 留言:0更新日期:2021-01-08 17:09
本发明专利技术涉及一种基于规则引擎的故障判定与实现方法和系统。该基于规则引擎的故障判定与实现方法和系统,通过调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎;若不存在,则依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎,以能够在进行实时检测和处理的同时,保障平台服务的稳定运行。

【技术实现步骤摘要】
一种基于规则引擎的故障判定与实现方法和系统
本专利技术涉及云计算领域,特别是涉及一种基于规则引擎的故障判定与实现方法和系统。
技术介绍
业务规则技术的基本原理是用一个或者多个规则引擎替换以程序代码“固化”在系统中的业务逻辑,被替换的业务逻辑存储在规则库中,规则库中的规则可以通过规则管理工具实现定制、修改、管理和部署,这就大大减少了因为程序修改而产生的风险和工作量,而且新策略的开发周期也极大地缩短,延长了故障管理系统的生命期和稳定性,提高了网络故障管理系统的灵活性。当前在云计算领域中大多使用一些开源的技术框架如K8s等集群管理的方法,这些平台能满足一般管理要求和自动化故障排查,缺点是需要投入大量的精力学习开源框架,虽然API功能丰富但大部分是不必要的,造成资源浪费,在开发过程中会存在未知风险。因此提供一种能够在进行实时检测和处理的同时,保障平台服务的稳定运行的故障管理判定和实现方法或系统是本领域亟待解决的一个技术难题。
技术实现思路
本专利技术的目的是提供一种能够在进行实时检测和处理的同时,保障平台服务的稳定运行的基于规则引擎的故障判定与实现方法和系统。为实现上述目的,本专利技术提供了如下方案:一种基于规则引擎的故障判定与实现方法,包括:获取规则命令;调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎;若不存在,则依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎。优选的,所述若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎,具体包括:获取设定规则参数;根据所述设定规则参数判断所述规则命令是否有效;若有效,则根据与所述规则命令相对应的规则数据对象调用所述规则引擎;若无效,则生成故障提示信息。优选的,采用面向对象的建模方法依据所述规则指令建立规则数据对象;所述规则数据对象包括条件对象和动作对象。优选的,所述获取规则命令之前还包括:采用应用程序接口触发或建立规则命令。对应于上述提供的基于规则引擎的故障判定与实现方法,本专利技术还对应提供了两种基于规则引擎的故障判定与实现系统。其中一种基于规则引擎的故障判定与实现系统,包括:规则命令获取模块,用于获取规则命令;规则数据对象确定模块,用于调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;第一规则引擎调用模块,用于当所述规则库中存在与所述规则命令相对应的规则数据对象时,根据与所述规则命令相对应的规则数据对象调用规则引擎;第二规则引擎调用模块,用于当所述规则库中不存在与所述规则命令相对应的规则数据对象时,依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎。优选的,所述第一规则引擎调用模块具体包括:设定规则参数获取单元,用于获取设定规则参数;有效性判定单元,用于根据所述设定规则参数判断所述规则命令是否有效;规则引擎调用单元,用于当所述规则命令有效时,根据与所述规则命令相对应的规则数据对象调用所述规则引擎;故障提示单元,用于当所述规则命令无效时,生成故障提示信息。优选的,所述第二规则引擎调用模块包括:规则数据对象建立单元,用于采用面向对象的建模方法依据所述规则指令建立规则数据对象;所述规则数据对象包括条件对象和动作对象。优选的,还包括:规则命令触发/建立模块,用于采用应用程序接口触发或建立规则命令。另一种基于规则引擎的故障判定与实现系统,包括:应用程序接口,用于触发或建立规则命令;规则库,用于存储规则数据对象;规则管理系统,分别与所述应用程序接口和所述规则库进行数据交互,用于根据所述规则命令和所述规则数据对象调用规则引擎或生成故障报警信息;其中调用规则引擎或生成故障报警信息所采用的方法为上述的基于规则引擎的故障判定与实现方法。优选的,所述规则管理系统包括:告警数据库,用于存储故障报警信息;规则获取模块,用于获取与所述故障报警信息相对应的规则数据对象,并将所述规则数据对象存储在所述规则库中。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术提供的基于规则引擎的故障判定与实现方法和系统,通过调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎;若不存在,则依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎,以能够在进行实时检测和处理的同时,保障平台服务的稳定运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的基于规则引擎的故障判定与实现方法流程图;图2为本专利技术提供的其中一种基于规则引擎的故障判定与实现系统的结构示意图;图3为本专利技术提供的另一种基于规则引擎的故障判定与实现系统的结构示意图;图4为本专利技术实施例中提供的规则定制的处理流程图;图5为本专利技术实施例中提供的规则引擎的调用流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的目的是提供一种能够在进行实时检测和处理的同时,保障平台服务的稳定运行的基于规则引擎的故障判定与实现方法和系统。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术提供的基于规则引擎的故障判定与实现方法流程图,如图1所示,一种基于规则引擎的故障判定与实现方法,包括:步骤100:获取规则命令。步骤101:调用规则库中存储的规则数据对象,并确定规则库中是否存在与规则命令相对应的规则数据对象。步骤102:若存在,则根据与规则命令相对应的规则数据对象调用规则引擎。该过程具体包括:获取设定规则参数。根据设定规则参数判断规则命令是否有效。若有效,则根据与规则命令相对应的规则数据对象调用规则引擎。若无效,则生成故障提示信息。步骤103:若不存在,则依据规则指令建立规则数据对象,并根据所建立的规则数据对象调用规则引擎。其中,采用面向对象的建模方法依据规则指令建立规则数据对象。规则本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的故障判定与实现方法,其特征在于,包括:/n获取规则命令;/n调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;/n若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎;/n若不存在,则依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎。/n

【技术特征摘要】
1.一种基于规则引擎的故障判定与实现方法,其特征在于,包括:
获取规则命令;
调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;
若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎;
若不存在,则依据所述规则指令建立规则数据对象,并根据所建立的规则数据对象调用所述规则引擎。


2.根据权利要求1所述的基于规则引擎的故障判定与实现方法,其特征在于,所述若存在,则根据与所述规则命令相对应的规则数据对象调用规则引擎,具体包括:
获取设定规则参数;
根据所述设定规则参数判断所述规则命令是否有效;
若有效,则根据与所述规则命令相对应的规则数据对象调用所述规则引擎;
若无效,则生成故障提示信息。


3.根据权利要求1所述的基于规则引擎的故障判定与实现方法,其特征在于,采用面向对象的建模方法依据所述规则指令建立规则数据对象;所述规则数据对象包括条件对象和动作对象。


4.根据权利要求1所述的基于规则引擎的故障判定与实现方法,其特征在于,所述获取规则命令之前还包括:
采用应用程序接口触发或建立规则命令。


5.一种基于规则引擎的故障判定与实现系统,其特征在于,包括:
规则命令获取模块,用于获取规则命令;
规则数据对象确定模块,用于调用规则库中存储的规则数据对象,并确定所述规则库中是否存在与所述规则命令相对应的规则数据对象;
第一规则引擎调用模块,用于当所述规则库中存在与所述规则命令相对应的规则数据对象时,根据与所述规则命令相对应的规则数据对象调用规则引擎;
第二规则引擎调用模块,用于当所述规则库中不存在与所述规则命令相对应的规则数据对象时,依据所述规则指令建立规则数据对象...

【专利技术属性】
技术研发人员:高雄徐亮亮杨军原鑫王剑博
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:北京;11

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

1