【问题标题】:CEP with shared memory for fallback带有共享内存的 CEP 用于回退
【发布时间】:2013-12-04 13:33:34
【问题描述】:

在为我们的问题寻找最佳 CEP 产品时,我遇到了困难。我们需要一个具有共享内存的分布式 CEP 解决方案。分发的主要原因不是加快进程,而是在节点上出现硬件或软件问题时进行后备。因此,所有节点都应保留自己的事件历史副本。

对 CEP 产品的一些不太重要的要求是: - 开源是一个大前提。 - 它应该在 Linux 系统上运行。 - 在 Java 环境中运行会很好。

推荐哪些 CEP 产品?

【问题讨论】:

    标签: memory shared-memory distributed-computing complex-event-processing


    【解决方案1】:

    许多商业非开源产品采用分布式数据网格以容错方式存储有状态事件处理数据。我个人的经验是使用 TIBCO BusinessEvents,它在内部使用 TIBCO ActiveSpaces。其他产品声称做类似的事情,例如,Oracle 事件处理使用 Oracle Coherence。

    开源解决方案,我不知道它们中的任何一个都提供了开箱即用的功能。有了正确的技能,您也许可以将它们与数据网格结合使用(我见过人们尝试将 Drools Fusion 与 infinispan 一起使用),但是您需要考虑很多复杂性集成产品会为您处理(事务边界、数据访问、跟踪更改、数据建模)。

    如果性能不决定分布式/负载平衡设置,您可能会考虑的另一种选择可能是仅运行热备用,即两个引擎执行相同的 CEP 逻辑,但实际上只有一个引擎(活动引擎)触发传出动作。 hot-standby 引擎只会评估 CEP 逻辑,以使其内存中的数据准备好在发生故障时接管,但只要其他引擎正在运行,就不会触发传出操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      相关资源
      最近更新 更多