AICon全球人工智能与机器学习技术大会周四开幕,点击查看完整日程>> 了解详情
写点什么

Greg Young:复杂事件处理的应用

  • 2014 年 2 月 21 日
  • 本文字数:900 字

    阅读完需:约 3 分钟

在一场报告中,Greg Young 指出,复杂事件处理(Complex Event Processing, CEP)非常善于解决与时间相关的问题,比如,用户可能会通过查询历史数据来找出发生在不同时间点上却又互相关联的信息。

Greg 认为,事件处理是一种信息处理方式,它通过对已发生事情所产生的数据进行分析,并从中得到有价值的内容。一个比较经典的例子就是在查找发生于不同时间点上的相关信息时所使用的“时间相关的查询”,譬如,在 twitter 的数据流中,找出那些在说出“生日”一词之后,立刻说出“礼物”的所有用户;再譬如,在同一次临床试验中,找出在不同的时间点上产生类似反应的所有病人。

为了创建这种查询,Greg 使用了一种基于 JavaScript 的查询语言,这种语言可以对事件流进行查询。使用 JavaScript 来编写查询语句,这就意味着可以使用 Web 浏览器来编写和调试这些查询语句。

事件存储(Event Store)中就包含了这样一种查询语言。事件存储是基于事件溯源(Event Source)所开发的一种 NoSQL 数据库。在事件溯源中,对象的状态并非是被直接保存的,而是由一系列发生在某个时间点上的事件所表述的。通过这种方式来保存对象的状态,这就意味着与状态变更相关的所有信息都将被保存下来,而不仅仅是保存当前的状态。

如同乘坐时光机器一样,对事实数据或者说事件的保存,使我们能够很方便地回溯到事情发生的那一刻,并了解到整个事情的发生过程。例如,创建并生成一张本应在一个月前产生的报表。

事件溯源的另一种应用场景就是对未来的预测和对预测结果准确度的评估;比如基于一个月前的情形来执行一套预测模型,得出目前的预测结果,然后与目前的实际情况进行比较。

事件存储是一套基于三条款 BSD 许可协议(3-clause BSD license)的开源产品,第一个版本发布于 2012 年 9 月。

Greg Young 是事件存储这套产品的首席架构师,同时也是一位独立顾问,他因提出 CQRS 这一概念而闻名于世。

原文英文链接: Greg Young on Using Complex Event Processing


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 2 月 21 日 04:192026

评论

发布
暂无评论
发现更多内容

架构师训练营 2 期 - 第5周命题作业

Geek_no_one

极客大学架构师训练营

第九周总结

solike

架构师训练营第九周学习笔记

郎哲

极客大学架构师训练营

极客时间架构 1 期:第 9 周 性能优化(三) - 学习总结

Null

第五周作业

Griffenliu

第五周总结

Griffenliu

「架构师训练营第 1 期」第九周作业

张国荣

架构师训练营作业

郎哲

极客大学架构师训练营

文件上传踩坑记及文件清理原理探究

比伯

Java 大数据 编程 架构 计算机

训练营第五周总结

大脸猫

极客大学架构师训练营

架构师训练营 - 第九周 - 作业一

行者

架构师训练营 2 期 - 第五周总结

Geek_no_one

极客大学架构师训练营

架构师训练营第 1 期 -- 第九周作业

发酵的死神

极客大学架构师训练营

「架构师训练营」第 5 周作业

小黄鱼

极客大学架构师训练营

常见的负载均衡实现方案

幸福小子

负载均衡架构

第九周作业

solike

五周 - 作业

水浴清风

一致性hash

架构师训练营 1 期 - 第九周总结(vaik)

行之

极客大学架构师训练营

架构师训练营 - 作业 - 第九周

Max2012

一致性 hash 算法的实现

幸福小子

一致性Hash算法

顺序查找

ilovealt

算法和数据结构

第九周作业

Geek_ce484f

极客大学架构师训练营

Python进阶——如何正确使用魔法方法?(上)

Kaito

Python

架构一期 第九周作业

haha

极客大学架构师训练营

第九周作业总结

Geek_ce484f

极客大学架构师训练营

极客时间架构 1 期:第 9 周 性能优化(三) - 命题作业

Null

第五周 作业

Geek_9527

一致性hash算法

落朽

第 5 周 系统架构作业

心在那片海

性能优化(三)

wing

极客大学架构师训练营

架构师训练营 1 期 - 第九周作业(vaik)

行之

极客大学架构师训练营

数据cool谈(第2期)寻找下一代企业级数据库

数据cool谈(第2期)寻找下一代企业级数据库

Greg Young:复杂事件处理的应用-InfoQ