Spring Cloud - 面试知识点(服务雪崩)
1. 服务雪崩的现象
一个服务失败,导致整个链路的服务都失败的情形。
2. Hystix 服务熔断降级
2.1 服务降级
服务降级是服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受到请求突然增加影响变得不可用,确保服务不会崩溃。
代码实现:
2.2 服务熔断
如果降级太多,服务就会熔断。Hystrix 熔断机制,用于监控微服务的调用情况,默认是关闭的。如果需要开启需要在引导类上添加注解 @EnableCircuitBreaker。如果检测到10s内请求失败率超过50%,就会触发熔断机制。之后每个5s重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果可以正常响应,则关闭熔断机制,恢复正常访问。