服务降级(Degradation)、服务熔断(Circuit Breaking)和服务限流(Rate Limiting)是微服务和分布式系统中保障系统高可用性(High Availability)的三大核心机制。 虽然它们的目的都是为了“保护系统免受拖垮”,但它们的触发条件、作用目标和处理逻辑有显著的区别。 下面用最通俗易懂的方式为你拆解它们的作用与区别: --- 1. 服务限流(Rate Limiting)—— “限制流量,保护自己” 核心思想:超出系统承受能力的流量,直接拒绝或排队,防止系统被瞬间的高并发冲垮。 保护对象:保护自己(被调用方),避免自己被大量的外部请求压死。 触发条件:请求量(QPS/并发数)达到了系统设置的阈值。 处理方式:排队等待、直接拒绝服务(返回 "HTTP 429 Too Many Requests")、或者引导至降级页面。 生活场景:景区限流。故宫每天只卖3万张票,买不到票的游客只能明天再来,以保证进入景区的游客有良好的体验,同时防止发生踩踏事故。 2. 服务熔断(Circuit Breaking)—— “及时止损,防止雪崩” 核心思想:当下游服务...