知识卡片

快重试与慢重试两级策略区分不同性质的故障

普通读书笔记卡 · 1806.d

内容

文件传输失败分两类:转瞬即逝的问题几乎立刻重试就成功;需人工介入的问题可能拖几小时,反复立即重试纯粹浪费资源。团队设计两层重试:客户端先做最多3次快重试,仍失败就进任务队列,交给每20分钟运行一次的后台任务做慢重试。按故障预期恢复时间分层设计重试节奏,比两种极端做法更贴近真实故障分布。

参考来源

- 位置:《架构之美》第4章《记忆留存》4.3.4节《可以互换的工作站》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0131.xhtml) - 结论依据:原文明确"文件传输的问题分成两类。一类是'快速短暂的'……另一类要求人的干预……如果客户端经过3次快重试仍然失败,就会将文件放到一个文件传输任务队列中。一个后台任务会每20分钟执行一次"。 - 原始内容:文件传输的问题分成两类。一类是"快速短暂的",这种问题会自己消失,如网络错误。另一类要求人的干预……如果客户端经过3次快重试仍然失败,就会将文件放到一个文件传输任务队列中。一个后台任务会每20分钟执行一次。