核心概念 第 17 章

降级与兜底

fallback

定义

降级是在依赖超时或能力受限时缩减推荐链路功能的服务方式;兜底是在主链路无法产出结果时提供预先可用的替代候选或策略。

核心判断

降级以部分个性化损失换取可用性;兜底必须快速、非空、可解释且独立于故障依赖。

工程检查

演练触发、候选新鲜度、恢复和空结果边界。

适用与取舍

单个下游缓慢或部分模型不可用时,优先在剩余超时预算内跳过非关键环节、使用已有结果或更轻的策略;主链路无法及时产出有效列表时,再使用事先准备的兜底候选。降级保留可用的个性化计算,兜底保住基本返回能力,两者不应混为“直接返回热门”。

如何验证

演练单通道超时、整个召回故障及兜底候选耗尽三种情形,核对整体延迟、非空结果、内容安全过滤、候选新鲜度和恢复行为。兜底路径要有独立资源与自身超时限制,不能再次依赖已故障的召回服务。

容易误判

给主链路设置超时却未为兜底预留时间,最后仍可能整请求超时;缓存的热门列表非空也不意味着内容安全或当前可推荐,应在返回前走必要的过滤。

本书依据

《第十七章-推荐系统在线服务.pdf》,PDF 第3–5页(限流、熔断、降级兜底及超时预算);《第二章-推荐系统架构.pdf》,PDF 第10页。

扩展说明

“三种故障演练”与候选库存检查是工程验证建议,实际回退顺序和超时阈值须根据链路依赖及业务安全规则制定。