与Checkpoint不同的是,Savepoint是由用户手动触发的,一般用于应用程序升级、调试、回滚等场景。 总的来说,Checkpoint是Flink自动保存应用程序状态的机制,而Savepoint是由用户手动触发保存应用程序状态的功能。它们都可以用来保证应用程序的状态在发生故障时不会丢失,但用途和触发方式有所不同。
Checkpoint 和 Savepoint 在实现上也有不同。Checkpoint 的设计轻量并快速。它们可能(但不一定必须)充分利用底层状态后端的不同功能尽可能快速地恢复数据。基于 RocksDB 的状态后端可以使用 RocksDB 的内部格式,而不是 Flink 的原生格式进行增量 Checkpoint。加速了 RocksDB 的 Checkpoint 过程,从而使它们成为更轻量级的...
是从checkpoint中读取状态,将状态重置 从检查点重新启动应用程序后,其内部状态与检查点完成时的状态完全相同 第三步:开始消费并处理检查点到发生故障之间的所有数据这种检查点的保存和恢复机制可以...些额外元数据的检查点(3)Flink不会自动创建保存点,因此用户必须明确地触发创建操作 (4)保存点是一个强大的功能。除...
首先,Savepoints包括一个目录,其中包含(通常很大的)二进制文件,这些文件表示Checkpoint / Savepoint映像...