高可用架构的最后防线
在分布式系统中,单个服务的故障可能通过请求链条迅速蔓延,导致整个系统瘫痪,即 **服务雪崩**。**熔断(Circuit Breaker)** 和 **限流(Rate Limiting)** 是预防雪崩的关键手段。
保障机制:
| 机制 | 作用 | 常用实现 |
|---|---|---|
| **限流** | 限制单位时间内的请求量,保护自身服务 | 令牌桶(Token Bucket)或漏桶(Leaky Bucket)算法 |
| **熔断** | 隔离故障,防止故障蔓延到其他服务 | Hystrix(已弃用)或 Resilience4j |
熔断器在被调用服务错误率达到阈值时会自动“打开”,快速失败,防止继续发送请求。限流则通常部署在 **API 网关** 或服务入口。后端工程师需要根据服务的 **容量** 和 **SLA** 精确计算和配置限流阈值,确保系统在遭受突发流量时能
评论区