“Checkpoint(检查点)”这个概念在不同领域含义不同,但核心思想一致:在运行过程中记录一份“可恢复的状态快照”,以便在出错、中断或需要回溯时,能从这个点继续,而不是从头再来。
下面按常见场景讲原理:
系统持续运行,会产生大量操作日志(WAL / Redo Log)。
如果每次崩溃都从“最开始”重放日志,成本极高。
Checkpoint 的做法:
✅ 本质:用空间换时间 + 限制日志重放范围
训练可能:
Checkpoint 会保存:
恢复时:
model.load_state_dict(checkpoint['model'])
optimizer.load_state_dict(checkpoint['optimizer'])
✅ 本质:把“训练进度”序列化保存
流式任务不能停,但要保证精确一次(Exactly-once)
Checkpoint 机制:
✅ 本质:分布式快照(Chandy–Lamport 算法思想)
如文件系统 fsck、虚拟机快照:
Checkpoint = 在关键时刻,把“当前可信状态”固化下来,作为安全和效率的边界。
如果你说的是某一个具体场景(比如 Flink、PyTorch、数据库崩溃恢复),我可以讲得更细。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。