[发明专利]一种分布式的告警规则引擎设计方法有效
申请号: | 201910078834.7 | 申请日: | 2019-01-28 |
公开(公告)号: | CN109871399B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 周晓安;张灿;崔松;童强 | 申请(专利权)人: | 中船重工鹏力(南京)大气海洋信息系统有限公司;中国船舶重工集团南京鹏力科技集团有限公司 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06Q50/26 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 石艳红 |
地址: | 211153 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 告警 规则 引擎 设计 方法 | ||
1.一种分布式的告警规则引擎设计方法,其特征在于:包括如下步骤:
步骤1,告警类型数据库建立:根据数理统计,建立告警类型数据库,该告警类型数据库包括各种告警类型以及每种告警类型所需占用的CPU资源消耗值;
步骤2,用户订阅管理系统建立:用户订阅管理系统服务器与每个订阅用户均建立通信协议,时刻维护当前在线的订阅用户个数;用户订阅管理系统中布设多个告警处理引擎;
步骤3,用户订阅区域及区域告警规则建立:每个订阅用户均能根据自身需求建立订阅区域以及每个订阅区域内的告警规则;
步骤4,用户订阅管理,包括如下步骤:
步骤41,用户订阅区域及区域告警规则加载:用户订阅管理系统自动识别在线订阅用户,并通过数据接口调用加载各个在线订阅用户所建立的订阅区域及告警规则信息;
步骤42,单个在线订阅用户CPU资源消耗值计算:根据步骤1中每种告警类型所需占用的CPU资源消耗值,将每个在线订阅用户所建立的所有订阅区域内所有告警类型所需占用的CPU资源消耗值相加,从而计算出对应在线订阅用户CPU资源消耗值;
步骤5,告警处理引擎分配:用户订阅管理系统根据识别的在线订阅用户数量及计算得出的单个在线订阅用户CPU资源消耗值,将所有在线订阅用户分配至多个告警处理引擎中;
步骤6,告警处理引擎线程开辟:每个告警处理引擎,根据步骤5分配的在线订阅用户的负载情况,开辟对应的处理线程个数,进行告警规则的判断和消息推送;
步骤7,船舶实时数据接收与分发:用户订阅管理系统实时接收船舶动态跟踪数据并进行分发至多个告警处理引擎中;
步骤8,告警规则判断:每个告警处理引擎中的处理线程,根据接收到的船舶动态跟踪数据,进行每个订阅区域内所有告警规则的实时计算,并推送生成的告警信息至相应在线订阅用户;同时,将生成的告警信息存入告警信息数据库。
2.根据权利要求1所述的分布式的告警规则引擎设计方法,其特征在于:还包括步骤9,根据订阅用户在线、离线及新增情况,订阅区域和/或告警规则的增减情况,重复步骤3至步骤8,实现对所有在线订阅用户所有订阅区域内各种告警规则的判断和信息服务功能。
3.根据权利要求1或2所述的分布式的告警规则引擎设计方法,其特征在于:步骤42中,单个在线订阅用户CPU资源消耗值U的计算方法如下:
步骤42a),假设告警处理引擎的个数为S,则n个当前在线订阅用户集合为{1 2 … i… n},i<n;其中,第i个订阅用户所建立的m个订阅区域集合为{ai1 ai2 … aiy … aim},y<m;第y个订阅区域内h个告警规则的CPU资源消耗集合为{cy1 cy2 … cyh};
步骤42b),第i个订阅用户第y个订阅区域内h个告警规则的CPU资源消耗计算如下:
aiy=cy1+cy2+…+cyh
式中,cy1、cy2……cyh的具体值通过从步骤1中建立的告警类型数据库中查找获取;
步骤42c),第i个在线订阅用户m个订阅区域内的总CPU资源消耗值Ui计算如下:
Ui=ai1+ai2+…aiy+…+aim
式中,ai1、ai2……aim的计算方法与aiy的计算方法同。
4.根据权利要求1或2所述的分布式的告警规则引擎设计方法,其特征在于:步骤5中,采用采用双游标滑动法,将所有在线订阅用户分配至多个告警处理引擎中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中船重工鹏力(南京)大气海洋信息系统有限公司;中国船舶重工集团南京鹏力科技集团有限公司,未经中船重工鹏力(南京)大气海洋信息系统有限公司;中国船舶重工集团南京鹏力科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910078834.7/1.html,转载请声明来源钻瓜专利网。