【发布时间】:2019-02-14 11:10:21
【问题描述】:
在我目前的情况下; Nifi 收集数据,然后发送到 Kafka。然后任何流引擎从 kafka 消费数据,并对其进行分析。在这个情况下; 我不想在 Nifi 和 Streaming Engine 之间使用 Kafka。所以,我想直接将数据从 Nifi 发送到流引擎。但是,我不知道这里的一些细节。
例如 Spark Structured Streaming;假设我直接将数据从 Nifi 发送到 Spark Structured Streaming,Spark 已收到此数据,但随后 spark 的节点已关闭。 Spark 节点中的数据会发生什么变化? (Spark Structured Streaming 有 Nifi 接收器吗?),另外,在这种情况下,Spark Structured Streaming 的数据保证是什么?
例如风暴; Storm有Nifi Bolt。但是,假设 Storm 已经从 Nifi 接收到数据,但随后节点已关闭。数据会发生什么?还有,在这种情况下,Storm上的数据保证是什么?
很快,我想直接将数据从 Nifi 发送到 SparkStructuredStreaming/Storm(我更可能使用 Spark。)。但是如果流引擎集群中的任何节点出现故障,我不想丢失数据。
这对于 Spark 结构化流式处理是否可行?
【问题讨论】:
标签: apache-spark apache-storm apache-nifi spark-structured-streaming