1. 课程导论:什么是降级熔断、为什么需要降级熔断、课程目标与适用人群

1.1 什么是降级熔断

在分布式系统中,降级(Degradation)与熔断(Circuit Breaker)是两种紧密关联的容错手段,用于保护系统在部分依赖失效时仍能提供核心服务。

  • 降级:当非核心服务或资源(如推荐算法、日志上报)出现故障或响应过慢时,主动关闭该功能,将资源让给核心链路(如登录、支付)。降级是有损但可控的牺牲。
  • 熔断:当对下游依赖(如数据库、第三方API)的连续失败次数或超时比例超过阈值时,自动切断对该依赖的调用,快速返回降级结果(如缓存数据、默认值),避免级联雪崩。熔断器通常包含关闭(Closed)→ 打开(Open)→ 半开(Half-Open)三个状态。
一句话区分:降级是“主动放弃非核心功能”,熔断是“被动切断故障依赖”。两者常组合使用:熔断触发后,调用方执行降级逻辑。
熔断器三态转换与降级触发关系 熔断器三态转换与降级触发关系 关闭 (Closed) 打开 (Open) 半开 (Half-Open) 失败率超阈值 超时窗口到期 探针请求成功 → 关闭 探针失败 → 重新打开 熔断器打开 → 调用方执行降级逻辑(返回缓存/默认值/错误提示)

1.2 为什么需要降级熔断

现代微服务架构中,一个请求往往需要经过多个服务节点。任何一个节点的延迟或故障,都可能被放大为整个系统的雪崩。降级熔断机制解决了以下核心痛点:

痛点 无降级熔断时的后果 引入降级熔断后的效果
级联故障 服务A调用服务B超时,A的线程被阻塞,最终耗尽A的线程池,导致A崩溃。 熔断器快速失败,释放线程,防止故障扩散。
资源争抢 非核心功能(如日志分析)占用大量CPU/内存,导致核心交易接口响应变慢。 降级关闭非核心功能,保障核心链路资源。
用户体验恶化 用户等待超时或看到500错误页面。 用户看到降级后的友好提示或缓存数据,体验降级但可用。
运维成本高 故障时需要人工介入摘除节点、重启服务。 系统自动熔断与恢复,减少人工干预。
关键指标:业界实践表明,引入熔断降级机制后,系统在部分依赖故障时的可用性可从 99% 提升至 99.99%,平均故障恢复时间(MTTR)降低 60% 以上。

1.3 课程目标与适用人群

本课程旨在帮助学员掌握标准模板驱动的降级熔断作业接口调用方案,从理论到实战,构建可复用的容错能力。

课程目标

  1. 理解原理:深入掌握熔断器状态机、降级策略分类、超时与重试机制。
  2. 掌握模板:学会使用标准化的接口调用模板(如 Sentinel、Resilience4j、Hystrix 的配置模式),快速接入降级熔断能力。
  3. 实战落地:能够针对不同业务场景(读多写少、强一致性、异步调用)设计合理的降级熔断方案。
  4. 监控与运维:学会配置熔断阈值、监控指标(失败率、RT、QPS)以及自动化恢复策略。

适用人群

  • 后端开发工程师:需要为微服务接口添加容错保护。
  • SRE / 运维工程师:负责系统稳定性建设,需要制定降级熔断规范。
  • 架构师:设计高可用分布式系统,评估不同容错方案的优劣。
  • 技术管理者:了解降级熔断的投入产出比,推动团队落地。
降级熔断在微服务调用链中的位置 降级熔断在微服务调用链中的位置 客户端 API 网关 服务A 服务B 服务C CB CB 熔断器(CB)部署在服务A调用服务B/C的接口处,拦截故障