菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
136
0

CEP复杂事件处理简单介绍

原创
05/13 14:22
阅读数 75586

  CEP(Complex Event Processing)复杂事件处理,这里的复杂事件指的是业务规则的复杂, 随着互联网、物联网技术的发展现在传感器装得越来越多,目前实时流数据业务处理越来越广,业务规则也越来越复杂。
  可以说CEP就是一种基于事件的数据流分析技术,它通过过滤、聚合、关联、状态、时序等相关技术然后根据用户所制定的相关业务规则过滤出符合要求的数据流,这么说是不是感觉它和实时数据分析的概念很像。我觉得它就是实时数据分析中的一个重要分支。

业务场景

  适用于实时数据流处理的业务也几乎都适合CEP,冷链车中实时上报的数据出现了异常高温情况、两客一危车辆在夜间连续行驶了N小时触发疲劳驾驶报警、系统日志中出现连续失败的尝试登录等等,从名称也可以看出“复杂事件”,将它用在一些简单事件上效率或许没那么高。

易用程度

  上面说了这个CEP其实就是实时流数据处理的一个技术分支,其实就是不使用CEP也能实现那些业务场景规则,为什么要使用CEP;
  起个程序,从Kafka拉取数据,写N个规则算法、多复杂的事件也就都能够实现了,还可以直接使用Kafka Stream。
  的确,道路千万条,并没有哪个技术是那么不可或缺的。在一些简单的数据分析(聚合、关联统计等)中这种方式实现效率可能也不低。

cep.png

  CEP可以简化复杂事件业务规则的开发、提高效率、提高代码可维护性还支持类SQL的方式进行业务规则的编写,多个简单事件组成一个复杂事件;

  CEP目前的相关实现框架:Siddhi、Drools cep、Flink CEP。

发表评论

0/200
136 点赞
0 评论
收藏
为你推荐 换一批