SpringCloud之Hystrix
hystrix隔离使用场景:大并发情况下,其中一个接口挂了,导致大量接口(tomcat资源)被占用
方案:线程池的隔离,信号量的隔离
在调用方做处理。
hystrix降级:隔离100次,请求101次,第101次不会直接返回异常信息,可以进行友好的封装,这这种友好的封装就叫做降级。
通俗来讲就是对异常返回结果进行友好的处理。
hystrix熔断:保险丝断了(closed),家里没电了,它是hystrix的一种状态,这个状态不是手动配的,而是根据统计结果自动变更的。
熔断开启触发条件:
1.一定时间内
2.请求失败了N次
3.达到一定的比率。
Ps:若是没必要,尽量不要用Feign
原因:Feign是对Hystrix的再封装,若是请求流程很长,Feign会拖慢请求速度。
若是多个隔离怎么分配线程数量?
答:这个没有固定隔离线程数量,要根据业务场景及压力测试不断优化。