1.Barrier对齐: 一个task 收到 所有上游的 同一个编号的Barrier之后,才会对自己的状态做 备份
精准一次:在对齐过程中Barrier后面的数据阻塞等待(不会越过Barrier)
至少一次:在对齐过程中Barrier后面的数据不阻塞直接越过Barrier进行计算
2.非Barrier对齐:一个task 收到 第一个Barrier时,就开始执行 备份,能保证精准一次
flink1.11出的新算法
先到的Barrier,将本地状态 备份,其后面的数据接着计算输出
未到的Barrier,其前面的数据接着计算输出,同时 也保存到 备份中
最后一个Barrier到达该task时,这个task的备份结束