1、State Backend(状态的后端存储)
2、Restart Strategies(重启策略)
3、重启策略之固定间隔 (Fixed delay)
4、重启策略之失败率 (Failure rate)
5、重启策略之无重启 (No restart)
- 第一种:全局配置 flink-conf.yaml
restart-strategy: none - 第二种:应用代码设置
env.setRestartStrategy(RestartStrategies.noRestart());
6、保存多个Checkpoint
7、从Checkpoint进行恢复
8、savePoint
- Flink通过Savepoint功能可以做到程序升级后,继续从升级前的那个点开始执行计算,保证数据不中断
- 全局,一致性快照。可以保存数据源offset,operator操作状态等信息
- 可以从应用在过去任意做了savepoint的时刻开始继续消费
checkPoint vs savePoint