【技术实现步骤摘要】
一种基于双重无偏函数的事件规则匹配策略
[0001]本专利技术涉及数据处理
,具体为一种基于双重无偏函数的事件规则匹配策略
。
技术介绍
[0002]随着互联网金融的发展,网络金融交易面临的风险也变得多样化
、
智能化,要求互联网金融公司能够快速识别风险,提高风险管理能力,及时做出相应的预警和调整
。
[0003]随着金融业务的复杂化,流式数据处理中的事件也在变得多种多样,与之对应的预警事件匹配规则也在变得更加繁多
。
在匹配规则的数量过于庞大时,流式数据的处理过程中,事件到来要判断并寻找与之对应的匹配规则就有可能会消耗大量的时间,无法很好的做到实时预警
。
[0004]在现有的数据处理系统中,有几种常见的事件匹配规则策略:顺序匹配(
Sequential Matching
),最简单的规则匹配策略,按照规则集合的顺序依次匹配每个规则
。
当数据事件与某个规则匹配成功后,停止匹配并执行相应的操作
。
这种策略适用于规则之间没有相互依赖关系的场景
。
[0005]并行匹配(
Parallel Matching
),是同时对多个规则进行匹配的策略
。
数据事件被并发地与多个规则进行匹配,可以通过并行计算或分布式处理来提高匹配效率
。
并行匹配适用于规则之间相互独立且可以同时处理的场景
。
[0006]基于优先级的匹配( ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种基于双重无偏函数的事件规则匹配策略,包括规则处理流程和事件匹配流程,其特征在于:所述规则处理流程具体步骤如下:
S1、
接收
n
条用于事件处理的规则;
S2、
初始化2个长度为
kn
的顺序表并记为主
Hash
表和次
Hash
表,用于存储由
Hash
值相同的规则元素所构建的链表;
S3、
提取每条规则对应的发生的事件所包含的关键字或属性名,并将提取出来的所有关键字利用固定的编码方式编码生成相应的关键字编码数值;
S4、
利用主
Hash
公式计算出第
i
条规则对应的主
Hash
值,将该规则的相关信息存储在对应的主
Hash
表中序列号为
hash
主
‑
i
的位置;利用次
Hash
公式计算出第
i
条规则对应的次
Hash
值,将该规则的相关信息存储在对应的次
Hash
表中序列号为
hash
次
‑
i
的位置;直到
S1
中接收的
n
条规则全部处理完成;所述事件匹配流程步骤如下:
S01、
接收事件,并提取事件中的关键字,把提取出的关键字利用固定的编码方式编码生成相应的编码数值
(x1、x2…
x
m
)
;
S02、
根据主
Hash
公式计算出事件对应的主
Hash
值
hash
主
;
S03、
查看主
Hash
表中的对应位置是否存储有规则的相关信息,如果没有,则可以判定没有事件对应的匹配规则,如果不为空,进行下一步;
S04、
根据次
Hash
公式计算出事件对应的次
Hash
值
hash
次
;
S05、
查看次
Hash
表中的对应位置是否存储有规则的相关信息,如果没有,则可以判定没有事件对应的匹配规则,如果不为空,进行下一步;
技术研发人员:齐志轩,戴鹏,徐伟,
申请(专利权)人:合肥市传秀科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。