优雅降级

依赖不可用时按预设策略返回降级结果(缓存、默认值、精简功能),保住主流程可用;降级开关应可动态下发并记录审计,避免长期滞留。

层级

层级降级手段用户可见影响
功能级隐藏非核心入口功能减少,主流程可用
数据级返回缓存或默认值数据可能偏旧
流量级排队或转异步响应变慢或延后出结果
区域级切换备用区域可能短暂不可用
降级策略要事先与业务确认顺序:先保什么、可以牺牲什么,运行时才不致纠结。

易错点

  • 降级开关忘记回收,系统长期以低配运行
  • 降级逻辑未经过演练,真触发时报错更严重

数据来源与参考

  • 《Release It!(第 2 版)》(Nygard)
  • Azure 架构中心:向后退化模式
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌