CEP即Complex Event Processing缩写,翻译过来就是复杂事件处理(复合事件可能更加准确)。

 

  1.为什么我们需要CEP?CEP是具有实时分析以及快速响应等等功能。下面让我们通过一个案例来思考CEP的意义。经典案例:实时统计过往红色车辆,传统关系型数据库的做法,每一辆车开过,那么记录一条数据放在数据库中,要统计数据,那么拿出数据来统计一遍算出值,我们把这个存取的过程具象化为现实生活,有把这段时间通过的车全部放在停车场中,等到一定的时候,然后把规定时间或者个数的所有红色车辆找出来。这种做法是不合理的,因为存取的开销太大,达不到到实时的效果;而且如果是有连续的查询,那么取的次数太多,开销太大;如果来的数据太多,开销也会增大。这么无法

  2.CEP正是为了解决此类的问题,与传统的先存储后查询数据的方式不同。CEP预先设置查询条件,然后让实时数据通过这些查询条件,引擎抓取符合条件的数据,这种查询是连续不断的。

   3.CEP是一种事件驱动架构,可以做到感知(实时事件的检测)、分析(聚合各类事件)、响应(更新预期)

  4.事件驱动应用与数据库应用对比
  
 
  5.事件
  事件可以看作是在一个系统中可观察到的状态改变。例:看见闪电、听见打雷、信用卡消费。例如发生了一件事情,它总是有现象的,不如如何知道发生了一件事情?简单事件:单一事件。复杂事件:由多个简单事件复合而成,复杂事件也可以理解为复合事件。复合事件例子:听见雷声(简单事件)+看见闪电(简单)-> 将要下雨(复合),通过两个简单事件我们分析出一个复杂的事件。
 
  6.CEP的作用:异常检测、趋势分析、发现机会、模式匹配。
  

  7.业界应用:算法交易 (Algorithmic Trading),量化投资 (Quantitative Investment),风险管理 (Risk Management),传感器数据管理和模式分析,商业活动监控,群众智能,网络监测,系统动态校验等等。
 
  下一章将要介绍在DoNet中StreamInsight和NEsper两个实现CEP技术的引擎的简单介绍以及对比分析。
 

CEP简介的更多相关文章

  1. Flink(一)Flink的入门简介

    一. Flink的引入 这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop.Storm,以及后来的 Spark,他们都有着各自专注的应用场景.Spark 掀开了内存计算的先河 ...

  2. 2018.9.3 CEP课程总结

    什么是CEP课程? 职业生涯规划课程 蓝桥介绍 立人达人 全人教育 人文 重视人 尊重人 关心人 爱护人 人才 人格 简历的制作 找工作的流程? 1.简历的准备------>投发简历(自己投.老 ...

  3. [转帖]Flink(一)Flink的入门简介

    Flink(一)Flink的入门简介 https://www.cnblogs.com/frankdeng/p/9400622.html 一. Flink的引入 这几年大数据的飞速发展,出现了很多热门的 ...

  4. (转)Flink简介

    1. Flink的引入 这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop.Storm,以及后来的 Spark,他们都有着各自专注的应用场景.Spark 掀开了内存计算的先河 ...

  5. SaCa CDC产品简介

    1.1 产品简介   东软SaCa™ CDC实时增量数据捕获平台(以下简称SaCa™ CDC)是一款高度可扩展.可靠和易于配置的异构实时事务复制软件,能够提供异构环境下数据的实时捕捉和交付数据,以独立 ...

  6. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  7. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  8. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  9. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

随机推荐

  1. Android问题-DelphiXE5开发Andriod连接Webservice乱码问题

    问题现象:在使用DelphiXE5开发Andriod连接Webservice乱码. 问题原因:数据类型不同. 问题处理:为了不让广大朋友再烦恼,我就把解决办法写出来吧,把数据库中我们要查询的字段类型改 ...

  2. dedecms lnmp 环境搭建。备忘录非教程

    ssh链接到linux服务器,我用的centos 6.5 64位的. #设置dns,ect/reserv.conf 设置,注释掉原来的nameserver,添加nameserver=8.8.8.8访问 ...

  3. 使用aspose.word两句代码将word转换为pdf

    //Load Document Document document = new Document(@"C:\Users\Administrator\Desktop\人事---新员工转正总结( ...

  4. dbcp 是什么

    Many Apache projects support interaction with a relational database. Creating a new connection for e ...

  5. How Tomcat Works(十四)补充

    在How Tomcat Works(十四)中,本人并没有对javax.servlet.Filter及javax.servlet.FilterChain做详细的描述,本文在这里做一下补充 FilterC ...

  6. 备份Xcode6的配色主题以及代码模板

    ~/Library/Developer/Xcode/UserData/FontAndColorThemes ~/Library/Developer/Xcode/UserData/CodeSnippet ...

  7. JAVA自定义注释(Target,Retention,Documented,Inherit)

    java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用.包含在 java.l ...

  8. UI:页面传值、单例模式传值、属性传值、NSUserDefaults 数据持久化

    <单页面传值> 页面传值,从前向后传值,使用属性,在后一个页面定义属性,在前一个页面,用点语法,获得值,在适当的时候传值 页面传值,从后向前面传值,使用协议和代理,在后一个页面指定协议,定 ...

  9. JSP中的TAG

    http://blog.csdn.net/hongweigg/article/details/12006849 JSP标签有两种实现方法,一种是使用tag 文件,一种是使用tld文件. 1.使用tag ...

  10. Ehcache(09)——缓存Web页面

    http://haohaoxuexi.iteye.com/blog/2121782 页面缓存 目录 1       SimplePageCachingFilter 1.1      calculate ...