【发布时间】:2015-06-30 10:13:02
【问题描述】:
我去Apache Spark Streaming网站的时候看到一句话:
Spark Streaming 使构建可扩展的容错流应用程序变得容易。
而在Apache Flink网站上,有一句话:
Apache Flink 是一个开源平台,用于可扩展的批处理和流数据处理。
streaming application 和 batch data processing、stream data processing 是什么意思?你能举一些具体的例子吗?它们是为传感器数据设计的吗?
【问题讨论】:
-
很可能,谷歌已经有了答案。
-
嗨@maasg,实际上我用谷歌搜索了它。但我仍然无法理解他们的意思。我认为,传感器数据也应该是流媒体的一部分。但我不明白为什么我需要“流媒体”的东西。我可以使用任何机器学习库来分析数据。我认为,肯定有比我想象的要多,或者与我想象的完全不同。
-
流数据是指无限的数据流。批数据是指有限的数据集。如果要持续接收和处理传感器数据,则需要流处理引擎。如果您的传感器数据被捕获了一段时间,您应该使用批处理引擎。
-
嗨@FabianHueske,非常感谢您的回答!我还有一个问题,如果我有一个非常大的数据集,已经由传感器收集,(我没有收到任何新数据)。是否还需要使用 flink 或 spark 流来分析数据集?
-
没有。如果您的数据集大小固定,您可以(并且可能应该)使用批处理数据处理器。 Apache Spark 和 Apache Flink 都是很好的批处理系统。
标签: apache-spark spark-streaming apache-flink