Flink 流处理入门
Flink 是新一代流处理引擎,它把批处理看作流处理的”特例”。本文带你快速入门 Flink 的核心概念。
一、流处理 vs 批处理
- 1.1 批处理——处理有界数据
- 1.2 流处理——处理无界数据
- 1.3 Flink 统一了两种模型
二、核心概念
- 2.1 DataStream——流数据抽象
- 2.2 Operator——算子(map/filter/keyBy)
- 2.3 Window——时间窗口
- 2.4 Watermark——处理乱序数据
三、时间语义
- 3.1 Event Time——事件发生的时间
- 3.2 Processing Time——数据被处理的时间
- 3.3 Ingestion Time——数据进入 Flink 的时间
- 3.4 为什么 Event Time 最重要
四、窗口操作
- 4.1 Tumbling Window——滚动窗口
- 4.2 Sliding Window——滑动窗口
- 4.3 Session Window——会话窗口
- 4.4 窗口触发与延迟数据处理
五、State 与 Checkpoint
- 5.1 有状态的计算
- 5.2 Checkpoint——故障恢复
- 5.3 精确一次(Exactly-Once)保证
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 谜思录!