Actor模型框架和复杂事件处理(CEP)之间有什么区别?

时间:2014-05-01 01:40:49

标签: actor apache-storm complex-event-processing orleans

Actor模型框架(例如Orleans)和复杂事件处理(CEP)(例如Apache Storm)之间有什么区别?

其中每种方法都适用的用法示例(或者一种方法比另一种方法更适用)肯定会有所帮助。

2 个答案:

答案 0 :(得分:2)

Apache Storm是一个分布式实时计算系统(来源:项目网站)。

CEP是复杂事件处理,它涉及跟踪和分析(处理)有关事件(事件)的信息流(数据),并从中得出结论。 (来源:维基)

他们是两回事。除非您部署自己的代码来执行所述分析,否则Storm本身不会执行任何分析。这使你的代码做CEP,而不是Storm。 你可以使用Storm做CEP,或者你可以使用JMS或其他东西。

基于Actor的框架,例如Akka或Orleans,也是托管执行CEP的自定义事件分析代码的候选者。

答案 1 :(得分:1)

我对Actor模型并不十分熟悉,但是from what I can gather它是一个比CEP更低级,更一般的模式。

CEP也称为事件流处理。它通常是关于实时处理大型,快速数据流。它涉及发现数据中的模式并对其采取行动,或丰富数据或(巧妙)过滤数据。

您可以使用Actor模型来实现CEP引擎,但它并不是唯一的方法。 Actor模型似乎也适用于CEP之外的其他事物。