99网
您的当前位置:首页flink的精确一次的实现原理

flink的精确一次的实现原理

来源:99网

flink的精确一次性需要有以下保证:

一 checkpoint

checkpoint是flink实现的精确一次性的保证,checkpoint的原理其实与flink
的watermark是相似的,简而言之是一定时间后触发操作,进行状态的保存,在所有任务保存完毕后,向JobManager提示检查点保存工作完成。

二 source端是可重放的

根据检查点机制只能恢复到上一个状态,但如果新的数据是不可重放的,意味着任务失败前,上一个检查点的状态的数据会丢失,如kafka这些

三 保证Sink的写入不会重复

防止Sink写入重复的数据,Sink执行可考虑使用事务机制,具体的一般有两种方法:
一 wal(预写日志)

二两段提交

真正实现了精确一次性

因篇幅问题不能全部显示,请点此查看更多更全内容