熔断 限流 降级
熔断 (Circuit Breaker) 熔断机制的设计灵感来源于电路中的熔断器,用于防止过载或故障扩散,保护系统不受进一步的影响。当一个微服务出现问题,如响应时间过长或失败率过高时,熔断器会自动“断开”,阻止对该服务的进一步访问。熔断器断开后,后续的请求会直接失败,而不是继续调用下游服务。经过预定的时间后,熔断器会自动进入“半开”状态,尝试允许部分请求通过,并监控请求的成功率,如果请求成功率恢复到一定程度,熔断器会完全“闭合”,恢复服务调用。
降级 (Fallback) 降级策略是当下游服务因过载或故障导致无法正常响应时,上游服务可以自动降低服务质量,以保证核心服务的可用性。降级操作可以包括返回一个默认值、调用备用服务、限制某些功能的使用等。降级的目的是优先保证系统的整体可用性和稳定性,哪怕是以牺牲部分服务质量或功能为代价。
限流 (Rate Limiting) 限流是控制访问频率和并发量的一种手段,目的是防止服务因过度使用而过载。限流可以应用于API接口、服务间调用、数据流等多个层面。常见的限流策略包括令牌桶(Token Bucket)、漏桶(Leaky Bucket)等算法。通过限制请求的速率,可以确保服务在安全的负载范围内运行,即使在流量高峰期也能保持系统的稳定性。
最后更新于
这有帮助吗?