245. 什么是服务熔断?什么是服务降级
时间: 2024-06-23 20:02:58 浏览: 283
52_如何设计高可用系统架构?限流?熔断?降级?什么鬼!.zip
服务熔断(Circuit Breaker)和服务降级(Load Shedding)是微服务架构中用于管理和保护系统免受过度负载或异常情况影响的两种常见策略。
**服务熔断**:
服务熔断是一种容错机制,当某个服务接口调用频繁失败或响应时间超过预设阈值时,熔断器会自动打开(断路),阻止后续对该服务的所有请求,直至它恢复正常或者达到预定的重试策略。这样做的目的是防止系统的雪崩效应,即一个服务故障导致整个系统连锁反应无法处理请求。熔断器通常包含短路时间、重试次数等配置,以控制恢复过程。
**服务降级**:
服务降级则是另一种应对高流量和故障的方法,当系统处于压力下,或者某个服务不可用时,服务降级策略会主动降低服务质量,如将请求路由到更简单的处理方式(如返回默认结果、降级至缓存或降级到较低优先级的实例),而不是完全停止服务。这样可以在不完全中断服务的情况下提供部分可用的功能,减少用户感知的中断。
阅读全文