savepoint使用场景
状态恢复,程序更新,升级,bug修复,版本迁移,暂停或重启应用
SavePoint是一个重量级的Checkpoint,你可以把它当做在某个时间点程序状态全局镜像,以后程序在进
行升级,或者修改并发度等情况,还能从保存的状态位继续启动恢复。可以保存数据源offset,
operator操作状态等信息,可以从应用在过去任意做了savepoint的时刻开始继续消费。
用户手动执行,是指向Checkpoint的指针,不会过期,在集群升级/代码迁移等情况下使用。
注意:为了能够在作业的不同版本之间以及 Flink 的不同版本之间顺利升级,强烈推荐程序员通过
uid(String) 方法手动的给算子赋予 ID,这些 ID 将用于确定每一个算子的状态范围。如果不手动给各算
子指定 ID,则会由 Flink 自动给每个算子生成一个 ID。只要这些 ID 没有改变就能从保存点
(savepoint)将程序恢复回来。而这些自动生成的 ID 依赖于程序的结构,并且对代码的更改是很敏感
的。因此,强烈建议用户手动的设置 ID
savepoint实操
savepoint取消任务
使用savepoint重启恢复任务
savepoint状态每天备份