- 最多一次(At- Most - Once )
- 至少一次(A t - Least - Once )
- 精确一次(E xactly-Once )
1.最多一次(At- Most - Once )
不开启checkpoint,相当于数据只处理一次,不会检查数据是否丢失;
2.至少一次(A t - Least - Once )
开启checkpoint,barrier对齐的至少一次,进行barrier对齐时,barrier后面的数据也会接着处理,存入到状态中,当发生故障恢复时候,越过barrier的数据会被重新读取,再进行一次计算,所以就会导致结果数据变大变多(重复计算);
3.精确一次(E xactly-Once )重点!!!
开启checkpoint,barrier对齐时,barrier后面的数据先不处理,等待barrier对齐完成,做完自身的状态数据备份,barrier后面的数据才能接着处理