处理复杂事件

时间:2013-10-10 21:36:36

标签: architecture apache-storm esper apache-spark complex-event-processing

我有一系列离散事件进入我的系统,我需要根据每个事件的内容应用规则。另外,我想对这些流事件应用复杂的事件处理。

约束 1.这些规则是用户提供的,将动态更改。 2.每当应用规则时,我都不想重新启动系统。 3. HA 4.只有成熟的开源解决方案

可能的方式.. 1.在风暴螺栓内运行Esper CEP
2.在Storm bolt内部运行drools

  • 这会执行单一事件规则处理以及复杂事件吗?规则更改是否需要我的风暴重启?

  • 我可以动态地将规则插入到风暴螺栓中吗?

其他解决方案?火花?

1 个答案:

答案 0 :(得分:5)

Drools和Esper都可以动态注入规则,不需要重启Storm或JVM。

Esper和Drools Fusion都可以处理复杂的事件,通常会有不同的权衡。

在同一个分布式流处理解决方案领域,有Spark流,Storm,Yahoo S4和Apache Samza。其中任何一种都可用于宿主Esper / Drools。对于Storm,我认为,因为它重放了元组,你需要在发送给Drools / Esper之前重复删除,或者设计你的连续查询,期望可能重复交付。

相关问题