在流处理(如 Apache Flink)和数据库/事务处理中,Savepoint(保存点) 的作用是“在可控时机对系统状态做一份完整、可恢复的快照”。之所以需要它,主要出于下面这些原因:
流任务往往是 7×24 小时运行的:
Savepoint 让你从“某个业务认可的时刻”继续跑,而不是从零开始。
实际生产中经常需要:
如果没有 Savepoint:
改代码 = 丢掉之前所有状态,重启重来
有了 Savepoint:
Checkpoint:
Savepoint:
典型场景:
如果新版本上线后发现问题:
相当于:
把系统“倒带”到某个安全时间点
这是 Checkpoint 很难做到的。
Savepoint 可以:
适合:
Savepoint 包含:
恢复后:
Checkpoint 保命,Savepoint 保业务。
如果你愿意,我也可以结合 Flink 示例 / 数据库 Savepoint / 和实际故障案例 再讲细一点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。