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

5
什么是Actor Model Framework(例如Orleans)和Complex Event Processing(CEP)(例如Apache Storm)之间的区别?
在适用于每种方法(或其中一种比另一种更适用)的使用示例将会非常有帮助。
2个回答

3

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

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

它们是两个不同的东西。Storm本身不执行任何分析,除非您部署自己的代码来执行所述分析。这使得您的代码执行CEP而不是Storm。 您可以使用Storm执行CEP,也可以使用JMS或其他工具。

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


1
我对Actor模型不是很熟悉,但据我所了解,它是一种比CEP更通用的低级别模式。
CEP也被称为事件流处理。通常用于实时处理大量快速数据流。它的目的是发现数据中的模式并对其进行操作,或者增强数据或(聪明的)过滤数据。
您可以使用Actor模型来实现CEP引擎,但这不是唯一的方法。Actor模型似乎也适用于除CEP之外的其他事物。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接