Flink中CEP指的是什么意思

发布时间:2021-12-30 09:34:06 作者:小新
来源:亿速云 阅读:305

这篇文章给大家分享的是有关Flink中CEP指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

复杂事件处理(CEP)既是把不同的数据看做不同的事件,并且通过分析事件之间的关系建立起一套事件关系序列库。利用过滤,聚合,关联性,依赖,层次等技术,最终实现由简单关系产生高级事件关系。

复杂事件处理当前主要用于信用卡欺诈检测、用户风险检测、设备故障检测、攻击行为分析等领域。

Apache Flink中基于DataSet Api提供了FlinkCEP的组件栈,专门应用于复杂事件处理方向。Apache Flink另外也为机器学习方向提供了Flink ML和图计算方向的Gelly组件栈。今天主要来看一下Flink CEP。

Flink中CEP指的是什么意思

 

基本概念

  1. 事件定义
    • 简单事件      
      简单事件的特点基本上是唯一事件,可以简单的通过数据就可以观察到事件。而不存在与需要查看多个事件之间的关系而能够判定的事件规则。      
      例如某一指标发生次数超过一定阈值后则进行告警。直接通过查询一定时间范围内该事件产生的次数即可进行计算。并且输出结果。
    • 复杂事件      
      基于简单事件的组合而成复杂事件,复杂事件相对于简单事件就不是唯一的事件。它通过处理多个事件组成,复杂事件当特定的事件流发生时才会进行某些动作的触发,通知、告警、触发其他事件等。
  2. 事件关系    
    只有复杂事件才会有事件之间的关系,复杂事件之间的关系包括多种类型。例如有     时序关系、聚合关系、层次关系、因果关系、抽象关系或依赖关系等。
    • 时序关系      
      事件与事件之间都会存在时序关系,例如:A事件发生时B事件的状态随A事件的改变而改变。
    • 聚合关系      
      个体事件的聚合关系,例如当A事件的次数发生30次以上则触发告警信息。
    • 层次关系      
      例如A事件是B事件的父类,从A类事件到B类时间是具体化的。
    • 依赖关系      
      例如A事件的产生依赖与B事件的触发。否则不会触发A事件。则说明A事件依赖与B事件的触发。
    • 因果关系 例如B事件的触发是因为A事件的状态发生了改变,则A的改变则为因,B的触发即为果。有因才有果!
  3. 事件处理 复杂事件处理目的是通过相应的规则引擎来对实时数据做相应的数据处理策略。这些策略包括了     推断、根因、决策、预测等内容。
    • 事件推断      
      主要用于事件状态之间的约束关系,通过一部分的状态从而推断出另一部分的状态。
    • 事件根因      
      当有了结果之后,并且知道初始状态,可以查到造成该结果的某个具体动作的原因。
    • 事件决策      
      得到结果的状态,知道初始状态,从而决定要执行的操作。
    • 事件预测      
      该种情况知道初始状态,以及要发生的动作,预测未知的结果。
 

CEP常用场景

Flink CEP能够利用的场景较多,在实际业务场景中也有了广泛的使用案例与经验积累。CEP常用与网络攻击检测、风控模型、信用卡欺诈等。

Flink中CEP指的是什么意思

感谢各位的阅读!关于“Flink中CEP指的是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. Apache Flink官方文档-Flink CEP
  2. python中%指的是什么意思

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

flink cep

上一篇:php如何使用cookie来实现登陆界面

下一篇:执行缓存时出现意外的服务器响应\u sha2身份验证:109或者 (HY000/1045)怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》