题目
Checkpoint 应在什么位置保存,保存粒度如何影响恢复能力与成本?
答案
优先在有明确业务意义的边界保存:完成一次模型决策、收到工具结果、进入等待审批,以及产出可复用文件之后。耗时长或代价高的步骤尤其值得保存。
保存越频繁,崩溃后需要重做的内容越少,但写入、序列化和存储成本越高;保存太稀疏,则可能重复大量工作。
外部写操作附近要更仔细:先持久化操作意图和幂等键,执行后再保存回执。两次保存之间仍可能崩溃,所以恢复时必须查询业务状态,Checkpoint 本身不能提供跨系统的原子性。
可以对普通只读步骤采用较粗粒度,对审批和有副作用操作采用较细粒度。快照应带版本号,写入要原子化,大文件存为引用,避免每次复制整个产物。
