1.前言
《Flink 对线面试官》主要划分为一下 6 大主题,36 个 Flink 高频面试题:
-
⭐ 状态原理
-
⭐ 时间窗口
-
⭐ 编程技巧
-
⭐ 实战经验
-
⭐ 实时数仓
-
⭐ 前沿探索
2.状态原理
2.1.状态、状态后端、Checkpoint 三者之间的区别及关系?
拿五个字做比喻:"铁锅炖大鹅",铁锅是状态后端,大鹅是状态,Checkpoint 是炖的动作。
-
状态:本质来说就是数据,在 Flink 中,其实就是 Flink 提供给用户的状态编程接口。比如 flink 中的 MapState,ValueState,ListState。
-
状态后端:Flink 提供的用于管理状态的组件,状态后端决定了以什么样数据结构,什么样的存储方式去存储和管理我们的状态。Flink 目前官方提供了 memory、filesystem,rocksdb 三种状态后端