Flink系列:State状态使用方法

目录

State和CheckPoint

容错:快照创建与恢复

使用方法 

savepoint


State和CheckPoint

一个Task在处理过程中出现了异常,那么状态State就会丢失。

State指某个具体的 Task/Operator 的状态,State保存在TaskManager内存中,CheckPoint存储在JobManager内存中。
 
CheckPoint(把State数据持久化存储),表示了Flink Job在一个特定时刻的一份全局状态快照,包含了所有 Task/Operator 的状态。
 
Flink定期把各个Stream的state快照保存起来,以便出现异常情况时,从最近的一份快照恢复。

 

容错:快照创建与恢复

Flink通过CheckPoint机制实现对Source中的数据和Task中的State数据进行存储。 

Flink系列:State状态使用方法_第1张图片

 
 
 
通过Restore机制来恢复之前CheckPoint快照中保存的Source数据和Task中的State数据。
Flink系列:State状态使用方法_第2张图片
 

使用方法 

 
Flink系列:State状态使用方法_第3张图片

 

Flink系列:State状态使用方法_第4张图片

 

flink-conf.yaml

可以在本文件中指定
  • checkpoint的存储位置
  • 存储版本数量
  • 失败重启策略:周期重启、失败率重启、无
 
 
 

savepoint

在升级程序时,可以手动执行savepoint
 

你可能感兴趣的:(Flink)