Flink的Savepoint机制

一、什么是savepoint?savepoint与checkpoint有何不同?
Flink有检查点(checkpoint)和保存点(savepoint),他们有很多相似的地方,但作用却不相同。

Checkpoints的主要目的是在意外的作业失败的情况下提供一种恢复机制。Checkpoint的生命周期由Flink管理,即Checkpoint由Flink创建,拥有和发布,无需用户交互。作为一种恢复和定期触发的方法,Checkpoint实现的两个主要设计目标是:
i)创建起来轻巧
ii)尽可能快地恢复。

与所有这些相反,savepoint是由用户创建,拥有和删除的。他们的用于计划的手动备份和恢复。
例如,这可能是Flink版本的更新,更改了任务流程,更改了并行性,派生了其它job等等。当然,Savepoint必须在工作终止后仍然存在。从概念上讲,保存点的生产和恢复成本可能会更高一些,并且更多地关注可移植性以及对先前提到的工作变更的支持。

除了这些概念上的差异,当前Checkpoint和Savepoint的实现基本上都使用相同的代码并产生相同的格式。但是,目前有一个例外,将来我们可能会引入更多差异。例外是带有RocksDB状态后端的增量检查点。他们使用的是RocksDB内部格

你可能感兴趣的:(Flink实时处理,Flink,savepoint,checkpoint,保存点)