Fallback(回退/降级)模式是一种常见的系统容错设计策略,用于在主服务不可用、响应超时或出现异常时,提供一个备用的处理逻辑,从而避免整个系统崩溃,提升整体可用性和用户体验。
Fallback模式的核心思想是“优雅降级”——当依赖的服务失败时,不直接抛出错误,而是返回一个默认值、缓存数据、简化功能或友好提示,确保用户仍能获得基本服务。
在后端,常用框架如 Hystrix(Java)、Resilience4j、Sentinel 等支持Fallback逻辑;在前端,可通过 try-catch、Promise.catch 或加载兜底资源实现。
例如,在 JavaScript 中:
fetch('/api/data')
.then(res => res.json())
.then(data => render(data))
.catch(() => renderFallbackUI());