1

我一直在挖掘,似乎:

1) Drools Fusion 6 没有本机/内置故障转移解决方案

2) 支持持久会话,但似乎它们仅限于保存所有/检索所有,例如无法有效添加和删除单个事件,如休眠将添加/删除数据库中的单个记录。对于大型、长时间运行的数据集(STREAM 模式),这将是昂贵的

3) 持久会话是部分解决方案,我不清楚我们将如何操作冷/暖/热备用

另一方面,Storm 和 Trident 处理故障转移的所有方面,但对 CEP 的支持有限,我正在讨论使用带有 Storm 和 Storm 滴答元组的自定义解决方案,但讨厌重新发明轮子。

4

1 回答 1

0

我认为在 Storm Trident 中,状态必须相对简单,这样才能适合键值对,并且值不能太大。例如每个键的计数或总和或一些简单的聚合。大多数人似乎使用一些基于时间的密钥和对 Trident 进行汇总的东西。如果存在复杂的状态和多个键,Storm Trident 似乎会倒下,无法保证所有状态之间的完全一致性。复杂的事件处理为许多查询和许多上下文保持丰富的状态,例如中间模式匹配、派生索引或数据窗口。所有这些都不能很好地映射到三叉戟。根据您的要求,三叉戟可能就足够了。

于 2014-05-23T18:07:27.410 回答