一种事件关联分析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36351742 阅读:12 留言:0更新日期:2023-01-14 18:07
本发明专利技术实施例适用于计算机技术领域,提供了一种事件关联分析方法、装置、电子设备及存储介质,其中,事件关联分析方法包括:将事件流中的事件与设定事件规则集中的子规则进行匹配,将匹配成功的事件添加到该子规则对应的缓存区中;设定事件规则集包括至少两个子规则;在满足事件关联分析条件的情况下,根据各个子规则对应的缓存区获得满足设定事件规则集的至少一个事件集;至少一个事件集表征事件关联分析结果。本发明专利技术实施例可以提升大数据产品在业务上的兼容性。业务上的兼容性。业务上的兼容性。

【技术实现步骤摘要】
一种事件关联分析方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种事件关联分析方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术通过Flink复杂事件处理(CEP,Complex Event Processing)引擎来分析事件之间的关系,但是相关技术仅支持时序关联分析,要求事件的关联顺序与时序严格一致,业务局限性很大,导致产品在业务上的兼容性差。

技术实现思路

[0003]为了解决上述问题,本专利技术实施例提供了一种事件关联分析方法、装置、电子设备及存储介质,以至少解决相关技术仅支持时序关联分析导致业务局限性大的问题。
[0004]本专利技术的技术方案是这样实现的:
[0005]第一方面,本专利技术实施例提供了一种事件关联分析方法,该方法包括:
[0006]将事件流中的事件与设定事件规则集中的子规则进行匹配,将匹配成功的事件添加到该子规则对应的缓存区中;所述设定事件规则集包括至少两个子规则;
[0007]在满足事件关联分析条件的情况下,根据各个子规则对应的缓存区获得满足所述设定事件规则集的至少一个事件集;所述至少一个事件集表征事件关联分析结果。
[0008]在上述方案中,所述根据各个子规则对应的缓存区获得满足所述设定事件规则集的至少一个事件集,包括:
[0009]在满足事件关联分析条件的情况下,分别在各个子规则对应的缓存区中各取一个事件进行组合,组合得到满足所述设定事件规则集的至少一个事件集。
[0010]在上述方案中,在将匹配成功的事件添加到该子规则对应的缓存区中之后,所述方法还包括:
[0011]确定第一事件是否与设定关联规则对应的缓存区中的关联事件匹配;所述第一事件表征当前写入缓存区的事件;所述设定关联规则表征事件之间具有关联关系;
[0012]若不匹配,确定所述设定事件规则集对应的缓存区中是否有与所述第一事件具有关联关系的事件;
[0013]若有与所述第一事件具有关联关系的事件,将所述与第一事件具有关联关系的事件和所述第一事件组合为关联事件,并将所述关联事件添加到设定关联规则对应的缓存区中;
[0014]对应地,在满足所述事件关联分析条件的情况下,基于所述设定关联规则对应的缓存区中的关联事件,确定满足所述设定关联规则的至少一个事件集。
[0015]在上述方案中,所述分别在各个子规则对应的缓存区中各取一个事件进行组合,包括:
[0016]根据所述设定关联规则对应的事件数量,确定是否从所述设定事件规则集的子规
则对应的缓存区提取事件与关联事件进行组合;
[0017]若所述事件数量小于所述设定事件规则集的子规则的数量,则从所述设定事件规则集的子规则对应的缓存区中提取事件,与所述设定关联规则对应的缓存区中的关联事件进行组合,组合得到满足所述设定关联规则的至少一个事件集。
[0018]在上述方案中,所述方法还包括:
[0019]确定第一事件是否满足窗口触发条件;所述第一事件表征当前写入缓存区的事件;
[0020]若所述第一事件满足窗口触发条件,且设定跳过策略为第一跳过策略,确定满足所述事件关联分析条件;
[0021]若所述第一事件不满足窗口触发条件,且所述设定跳过策略为第二跳过策略,确定满足所述事件关联分析条件。
[0022]在上述方案中,所述将匹配成功的事件添加到该子规则对应的缓存区中,包括:
[0023]为所述匹配成功的事件设置索引;
[0024]将所述索引写入缓存区中;所述索引表征对应的事件在缓存区中的位置。
[0025]在上述方案中,在将事件流中的事件与设定事件规则集中的子规则进行匹配之前,所述方法还包括:
[0026]根据设定的分组规则对事件流中的事件进行分组;
[0027]对应地,所述将事件流中的事件与设定事件规则集中的子规则进行匹配,包括:
[0028]分别将各个分组中的事件与设定事件规则集中的子规则进行匹配;其中,各个分组并发进行事件关联分析。
[0029]在上述方案中,在将事件流中的事件与设定事件规则集中的子规则进行匹配之前,所述方法还包括:
[0030]基于设定的时间语义为事件流中的每个事件注册事件时间和水印;
[0031]根据事件时间对事件流中的事件进行窗口划分;
[0032]对应地,所述将事件流中的事件与设定事件规则集中的子规则进行匹配,包括:
[0033]将窗口内的事件与设定事件规则集中的子规则进行匹配。
[0034]在上述方案中,在根据事件时间对事件流中的事件进行窗口划分之后,所述方法还包括:
[0035]依据事件时间对窗口内的事件进行排序;
[0036]对应地,所述将窗口内的事件与设定事件规则集中的子规则进行匹配,包括:
[0037]基于排序结果,依次将窗口内的事件与设定事件规则集中的子规则进行匹配。
[0038]在上述方案中,在获得满足所述设定事件规则集的至少一个事件集之后,所述方法还包括:
[0039]删除所述至少一个事件集中具有重复事件的事件集。
[0040]在上述方案中,在获得满足所述设定事件规则集的至少一个事件集之后,所述方法还包括:
[0041]基于设定跳过策略,清理各个子规则对应的缓存区中的事件;
[0042]对应地,在确定满足所述设定关联规则的至少一个事件集之后,基于所述设定跳过策略,清理所述设定关联规则对应的缓存区中的关联事件。
[0043]第二方面,本专利技术实施例提供了一种事件关联分析装置,该装置包括:
[0044]匹配模块,用于将事件流中的事件与设定事件规则集中的子规则进行匹配,将匹配成功的事件添加到该子规则对应的缓存区中;所述设定事件规则集包括至少两个子规则;
[0045]获取模块,用于在满足事件关联分析条件的情况下,根据各个子规则对应的缓存区获得满足所述设定事件规则集的至少一个事件集;所述至少一个事件集表征事件关联分析结果。
[0046]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本专利技术实施例第一方面描述的事件关联分析方法的步骤。
[0047]第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本专利技术实施例第一方面描述的事件关联分析方法的步骤。
[0048]第五方面,本专利技术实施例提供了一种计算机程序产品,包含指令,当所述计算机程序产品由计算机执行时,所述指令使计算机执行如本专利技术实施例第一方面描述的事件关联分析方法的步骤。
[0049]本专利技术实施例将事件流中的事件与设定事件规则集中的子规则进行匹配,将匹配成功的事件添加到该子规则对应的缓存区中。在满足事本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件关联分析方法,其特征在于,所述方法包括:将事件流中的事件与设定事件规则集中的子规则进行匹配,将匹配成功的事件添加到该子规则对应的缓存区中;所述设定事件规则集包括至少两个子规则;在满足事件关联分析条件的情况下,根据各个子规则对应的缓存区获得满足所述设定事件规则集的至少一个事件集;所述至少一个事件集表征事件关联分析结果。2.根据权利要求1所述的方法,其特征在于,所述根据各个子规则对应的缓存区获得满足所述设定事件规则集的至少一个事件集,包括:在满足事件关联分析条件的情况下,分别在各个子规则对应的缓存区中各取一个事件进行组合,组合得到满足所述设定事件规则集的至少一个事件集。3.根据权利要求1所述的方法,其特征在于,在将匹配成功的事件添加到该子规则对应的缓存区中之后,所述方法还包括:确定第一事件是否与设定关联规则对应的缓存区中的关联事件匹配;所述第一事件表征当前写入缓存区的事件;所述设定关联规则表征事件之间具有关联关系;若不匹配,确定所述设定事件规则集对应的缓存区中是否有与所述第一事件具有关联关系的事件;若有与所述第一事件具有关联关系的事件,将所述与第一事件具有关联关系的事件和所述第一事件组合为关联事件,并将所述关联事件添加到设定关联规则对应的缓存区中;对应地,在满足所述事件关联分析条件的情况下,基于所述设定关联规则对应的缓存区中的关联事件,确定满足所述设定关联规则的至少一个事件集。4.根据权利要求2所述的方法,其特征在于,所述分别在各个子规则对应的缓存区中各取一个事件进行组合,包括:根据所述设定关联规则对应的事件数量,确定是否从所述设定事件规则集的子规则对应的缓存区提取事件与关联事件进行组合;若所述事件数量小于所述设定事件规则集的子规则的数量,则从所述设定事件规则集的子规则对应的缓存区中提取事件,与所述设定关联规则对应的缓存区中的关联事件进行组合,组合得到满足所述设定关联规则的至少一个事件集。5.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:确定第一事件是否满足窗口触发条件;所述第一事件表征当前写入缓存区的事件;若所述第一事件满足窗口触发条件,且设定跳过策略为第一跳过策略,确定满足所述事件关联分析条件;若所述第一事件不满足窗口触发条件,且所述设定跳过策略为第二跳过策略,确定满足所述事件关联分析条件。6.根据权利要求1所述的方法,其特征在于,所述将匹配成功的事件添加到该子规则对应的缓存区中,包括:为所述匹配成功的事件设置索引;将所述索引写入缓存区中;所述索引表征对应的事件在缓存区中的位置。7.根...

【专利技术属性】
技术研发人员:史鹏飞陈飞何文杰
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1