知识卡片

批输出要可替换

专业/工作

内容

批处理输出最好写成全新结果,再通过原子切换替换旧版本,而不是边算边改线上状态。这样失败任务可以重跑,部分输出不会污染结果。可替换输出让批处理天然具备幂等性,也降低了恢复和审计难度。

参考来源

《数据密集型应用系统设计》第10章《批处理》