具有共享内存的CEP用于回退

时间:2013-12-04 13:33:35

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

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

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

推荐哪些CEP产品?

1 个答案:

答案 0 :(得分:1)

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

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

如果性能没有规定分布式/负载均衡设置可能只是运行热备用,也就是两个引擎执行相同的CEP逻辑,但实际上只有一个引擎(活动的)触发传出动作。热备用引擎只是评估CEP逻辑,以便在发生故障时准备好接管其内存中的数据,但只要其他引擎正在运行,就不会触发传出操作。