雪崩产生的原因以及解决方式
微服务之间相互调用 服务提供者出现故障或阻塞 服务调用者没用做好异常处理导致自身故障 调用链中的所有服务级联失败 导致整个集群故障
. 解决思路 保证代码健壮性 网络畅通 能够应对高并发的请求.
请求限流 失败隔离 服务失败 熔断
熔断是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求;而当服务恢复时,断路器会放行访问该服务的请求。熔断发生在服务调用方即客户端。
降级是当遇到访问失败可以快速返回一些默认数据或者友好提示,用户体验会更好。熔断降级结合后是当线路断开后直接走降级线路避免再次去请求失败线路。降级方法需要在服务调用方即客户端实现。
到达熔断时间后,熔断器会处于半开状态,会允许一个请求过来,如果这个请求成功,则关闭熔断器,如果这个请求失败,继续打开熔断器。周而复始


浙公网安备 33010602011771号