Flink概念-状态一致性的三种级别

  1. 最多一次(At-Most-Once
  2. 至少一次(At-Least-Once
  3. 精确一次(Exactly-Once

1.最多一次(At-Most-Once

不开启checkpoint,相当于数据只处理一次,不会检查数据是否丢失;

2.至少一次(At-Least-Once

开启checkpoint,barrier对齐的至少一次,进行barrier对齐时,barrier后面的数据也会接着处理,存入到状态中,当发生故障恢复时候,越过barrier的数据会被重新读取,再进行一次计算,所以就会导致结果数据变大变多(重复计算);

3.精确一次(Exactly-Once重点!!!

开启checkpoint,barrier对齐时,barrier后面的数据先不处理,等待barrier对齐完成,做完自身的状态数据备份,barrier后面的数据才能接着处理

你可能感兴趣的:(Flink,flink,大数据)