1 、反压机制
Flink 在数据传输过程中使用了分布式阻塞队列,一个阻塞队列中,当队列满了以后发送者会被天然阻塞住,这种阻塞功能相当于给这个阻塞队列提供了反压的能力。
Spark Streaming 为了实现反压这个功能,在原来的架构基础上构造了一个 " 速率控制器 " ,这个 " 速率控制器" 会根据几个属性,如任务的结束时间、处理时长、处理消息的条数等计算一个速率。在实现控制数据的接收速率中用到了一个经典的算法,即"PID 算法 " 。
2 、延迟方面
Spark Streaming 是秒级别的
Structured Streaming 是毫秒级别的
Flink 是亚秒级别的
3 、状态存储方面
Spark 的状态管理目前做的比较简单 , 只有两个对应的算子( UpdateStateByKey 和 mapWithState )。
Flink 提供文件、内存、 RocksDB 三种状态存储,五种类型的状态,( ValueState , ListState ,
ReducingState , AggregatingState , FoldingState , MapState )。
4 、灵活的窗口
Spark 只能根据处理时间窗口批量处理。
Flink 可以基于处理时间,数据时间,没有记录等的窗口。
5 、实时方面
Flink 是真正的实时计算,在状态数据和 Checkpoint 容错上做的比较好,能够做到 exactly once 。
流式处理,为什么Flink比Spark Streaming好?
lucky_syq2024-12-23 22:06
相关推荐
APItesterCris2 小时前
实战教程:借助 Open Claw + 淘宝商品 API,低成本实现电商自动化监控与智能选品团象科技2 小时前
从一线运营场景观察 海外云 独立站的跨境效能释放实践路径宸津-代码粉碎机2 小时前
Spring AI企业级实战|从RAG优化到Agent多工具调度INFINI Labs2 小时前
Elasticsearch 6/7/8 到 Easysearch 2.x 迁移指南小柒儿3362 小时前
汪进进:深水区里以质立身,做长期价值的践行者_codemonster3 小时前
Git 最常用操作和原理Henry-SAP3 小时前
SAP(ERP) 独立需求PIR 从预测到MRP输入业务解析团象科技3 小时前
记录跨境独立站 海外VPS组合落地的一线实操动态与调研手记专注API从业者4 小时前
电商选品效率翻倍!基于 Open Claw + 淘宝商品 API 实现自动化监控选品(附完整可运行代码)知行产研5 小时前
红二矿:深耕能源融合与智能重构 探索矿山低碳高效转型新路径