【发布时间】:2015-08-22 07:51:55
【问题描述】:
Flink 一直是compared to Spark,在我看来,这是错误的比较,因为它将窗口事件处理系统与微批处理进行了比较;同样,将 Flink 与 Samza 进行比较对我来说没有多大意义。在这两种情况下,它都会比较实时和批处理事件处理策略,即使在 Samza 的情况下“规模”较小。但我想知道 Flink 与 Storm 相比如何,后者在概念上似乎更相似。
我发现 this(幻灯片 #4)将主要区别记录为 Flink 的“可调整延迟”。另一个提示似乎是Slicon Angle 的一篇文章,它表明 Flink 可以更好地集成到 Spark 或 HadoopMR 世界中,但没有提及或引用实际细节。最后,Fabian Hueske 自己指出 in an interview 说:“与 Apache Storm 相比,Flink 的流分析功能提供了高级 API,并使用更轻量级的容错策略来提供恰好一次处理的保证。”
所有这些对我来说有点稀疏,我不太明白这一点。 有人能解释一下 Flink 完全解决了 Storm 中流处理的哪些问题吗? Hueske 所指的 API 问题及其“更轻量级的容错策略”指的是什么?
【问题讨论】:
-
请注意,Apache Spark (链接问题的重点)与 Apache Storm (这里的这个问题)不同 - 所以,不,这绝不是重复。
标签: apache-storm apache-flink flink-streaming