Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满的话,请求将被立即拒绝,默认不采用排队,加速失败判断时间
用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满或者请求超时,则会进行降级处理,什么是服务降级?
服务降级:优先保证核心服务,而非核心服务不可用或者弱可用
这样的好处就是:用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃,至少可以看到一个执行结果(例如返回友好的提示信息)
服务降级虽然会导致请求失败,但是不会导致阻塞,而且最多会影响这个依赖服务对应的线程池中的资源,对其他服务没有影响
触发Hystrix服务降级的情况是:
1:线程池已满
2:请求超时