Hystrix实现服务降级和熔断原理

Hystrix实现服务降级和熔断原理

雪崩问题:一个业务调用多个服务时,其中一个服务出问题导致所有整个业务所有请求线程阻塞,资源耗尽

在这里插入图片描述

解决方案:

1.线程隔离:给每一个服务分配一个小的线程池,当线程池满调用后,默认不采取排队

2.服务降级:当线程池已满或请求超时后,返回一个友好信息(例如:“网络拥挤”),这样就不会造成阻塞

服务熔断:直接开启服务降级

开启:当20次(默认)请求中50%(默认)的请求失败或超时时,打开熔断,之后的所有请求都直接降级

半开:5秒(默认)之后允许部分请求通过,成功后完全关闭