熔断机制设计原理与实战调参

📚 共计 30 章节
01
熔断机制概述
什么是熔断、为什么需要熔断、熔断 vs 限流 vs 降级。
基础概念
02
核心状态机
Closed、Open、Half-Open 状态详解与状态转换图。
状态机核心
03
滑动窗口算法
时间窗口与计数窗口的实现原理,为什么用滑动窗口。
算法窗口
04
失败计数阈值
如何设定 requestVolumeThreshold,基于流量画像的调参策略。
调参阈值
05
错误百分比阈值
errorThresholdPercentage,慢调用与异常的比例计算。
百分比调优
06
熔断超时时间
sleepWindowInMilliseconds 的设计哲学,快速恢复与防止雪崩。
超时恢复
07
半开探测机制
Half-Open 状态下的探测请求数量与成功判定策略。
探测半开
08
慢调用阈值
slowCallDurationThreshold 的设定,区分业务超时与熔断超时。
慢调用阈值
09
慢调用比例阈值
slowCallSlidingWindow 与 slowCallThresholdPercentage 的联动。
比例滑动窗口
10
最小请求数
为什么需要 minimumNumberOfCalls,防止冷启动误判。
冷启动保护
11
熔断粒度选择
接口级 vs 服务级 vs 实例级,细粒度与粗粒度的权衡。
粒度架构
12
熔断恢复策略
渐进式恢复 vs 全量恢复,指数退避在恢复中的应用。
恢复退避
13
熔断降级处理
Fallback 方法的设计模式,静默降级与快速失败。
降级Fallback
14
熔断监控指标
熔断次数、成功率、拒绝请求数、当前状态的可观测性。
监控可观测
15
熔断与重试机制
重试风暴问题,如何在熔断期间禁用重试。
重试风暴
16
熔断与超时配置
超时时间与熔断阈值的耦合关系,典型配置案例。
超时配置
17
熔断与缓存策略
熔断期间是否走缓存,缓存降级的正确姿势。
缓存降级
18
熔断与线程池隔离
信号量隔离 vs 线程池隔离,熔断在隔离中的作用。
隔离线程池
19
微服务网关熔断
Spring Cloud Gateway 与 Kong 的熔断配置。
网关Gateway
20
数据库连接池熔断
HikariCP 的熔断机制,防止数据库被打爆。
连接池HikariCP
21
消息队列消费熔断
消费端熔断,防止消息积压导致雪崩。
MQ消费端
22
HTTP 客户端熔断
OkHttp 与 HttpClient 的熔断集成。
HTTP客户端
23
gRPC 熔断联动
gRPC 的 Health Checking 与熔断联动。
gRPCHealthCheck
24
缓存层熔断策略
Redis 缓存击穿时的熔断策略。
Redis缓存击穿
25
参数动态调整
基于 Prometheus + Grafana 的实时调参,热更新方案。
动态热更新
26
误判与防护
毛刺流量、突发流量、慢启动阶段的误熔断处理。
误判防护
27
熔断测试方法
混沌工程与熔断测试,如何模拟故障验证熔断效果。
混沌测试
28
分布式一致性
分布式环境下的熔断状态同步问题。
分布式一致性
29
熔断演进趋势
自适应熔断、AI 驱动的熔断阈值、无状态熔断。
趋势AI
30
综合实战
基于 Resilience4j 实现完整的熔断降级系统,从配置到监控。
实战Resilience4j