-
model
flink和storm是基于Native Streaming,来一条处理一条,单位为毫秒
spark streaming、spark structured streaming、strom的trident是batch为单位进行数据处理,单位为秒 -
time
flink支持三种process time(事件被机器处理的事件)、event time(事件自身的时间)、ingestion time(事件进入flink的时间)
spark、storm只支持process time -
watermark
flink支持、spark、storm不支持 -
延迟
flink和strom的延迟低、spark延迟高 -
stream sql
flink完善低,spark完善度高,不过我更看好flink sql的趋势,特别是flink cdc数据处理方式 -
state
都比较完善,但是我更喜欢flink的state用rocksdb进行保存,比较省力 -
社区活跃度
flink社区活跃度不断上升,spark活跃度高 -
稳定性
flink稳定性不断上升,spark稳定性高 -
背压机制
-
语法解析器
spark:antlr
storm、flink:calcite