6.2 限流与降级 6.2 限流与降级 在微服务架构中,系统的弹性和容错能力至关重要。分布式环境固有的复杂性、网络的不稳定性以及下游服务的潜在故障都可能导致整个系统不稳定甚至崩溃。限流(Rate Limiting)和降级(Degradation)是构建弹性微服务系统的两种核心策略,它们分别从不同的角度保护服务免受过载和依赖故障的影响。 6.2.1 限流(Rate Limiting) 概念与目标 限流是一种控制对服务资源的访问速率的机制。其核心目标是保护服务提供者,防止其被突发或恶意的流量压垮,从而保证服务的稳定性和可用性。通过限制单位时间内允许处理的请求数量,服务可以避免因资源耗尽(如CPU、内存、网络带宽、数据库连接等)而导致性能急剧下降甚至完全不可用。