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



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

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

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

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

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

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

我对Actor模型不是很熟悉,但据我所知,它是一个比CEP更低级别、更通用的模式。

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

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

最新更新