本文将分享Flink中Checkpoint的应用实践,包括四个部分,分别是Checkpoint 与 state 的关系、什么是 state、如何在 Flink 中使用state和Checkpoint 的执行机制。如果你对于Apache Flink了解不多,可以先阅读Apache Flink 零基础入门系列文章。
Checkpoint 与 state 的关系
Checkpoint 是从 source 触发到下游所有节点完成的一次全局操作。下图可以有一个对 Checkpoint 的直观感受,红框里面可以看到一共触发了 569K 次 Checkpoint,然后全部都成功完成,没有 fail 的。
state 其实就是 Checkpoint 所做的主要持久化备份的主要数据,看下图的具体数据统计,其 state 也就 9kb 大小 。