Flink 是标准的实时处理引擎,基于事件驱动。而 Spark Streaming 是微批( Micro-Batch )的模型。两者的区别在于:

1,SparkStreaming非要凑齐一个batch才处理,而Flink一行一处理。

2,SparkStreaming要形成RDD,这个需要的时间成本略高,而Flink后续处理的时间短。

这两点在数据量被放大,时间放长之后,造成了两者的显著差异。