springCloud的Hystrix

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yu15163158717/article/details/83748225

Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满的话,请求将被立即拒绝,默认不采用排队,加速失败判断时间

用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满或者请求超时,则会进行降级处理,什么是服务降级?

服务降级:优先保证核心服务,而非核心服务不可用或者弱可用

这样的好处就是:用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃,至少可以看到一个执行结果(例如返回友好的提示信息)

服务降级虽然会导致请求失败,但是不会导致阻塞,而且最多会影响这个依赖服务对应的线程池中的资源,对其他服务没有影响

触发Hystrix服务降级的情况是:

1:线程池已满

2:请求超时

猜你喜欢

转载自blog.csdn.net/yu15163158717/article/details/83748225