我正面临着为我们的问题找到最好的CEP产品的困难。我们需要一个具有共享内存的分布式CEP解决方案。分发的主要原因不是加速进程,而是在节点出现硬件或软件问题的情况下进行后备。因此,所有节点都应该保留自己的事件历史副本。
对CEP产品的一些不太重要的要求是:-开源是一个很大的问题。-它应该在Linux系统上运行。+在Java环境中运行会更好。
推荐哪些CEP产品?
发布于 2013-12-06 19:59:14
许多商业非开源产品采用分布式数据网格以容错方式存储有状态事件处理数据。我的个人经验是使用TIBCO BusinessEvents,它内部使用TIBCO ActiveSpaces。其他产品声称做类似的事情,例如,Oracle事件处理使用Oracle Coherence。
开源解决方案,我不知道它们中有哪一个提供了这样的开箱即用的功能。有了正确的技能,你也许能够将它们与数据网格结合使用(我见过人们试图将Drools Fusion与infinispan一起使用),但你需要考虑许多复杂的问题,预先集成的产品将为你处理(事务边界、数据访问、跟踪更改、数据建模)。
如果性能没有规定分布式/负载平衡设置,您可能会考虑另一种选择,即只运行热备用,即两个引擎执行相同的CEP逻辑,但只有一个引擎(活动引擎)实际触发传出操作。热备用引擎将只评估CEP逻辑,使其内存中的数据准备好在出现故障时接管,但只要另一个引擎正在运行,就不会触发传出操作。
https://stackoverflow.com/questions/20376780
复制相似问题