①. 什么是Hystrix?
- ①. Hystrix在英文里面的意思是豪猪,它的logo看下面的图是一头豪猪,它在微服务系统中是一款提供保护机制的组件,和eureka一样也是由netflix公司开发官网
②. 作用:Hystrix是一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败
③. 服务降级:及时返回服务调用失败的结果,让线程不因为等待服务而阻塞
(程序运行异常、超时、服务熔断触发服务降级、线程池/信号量打满、服务器宕机也会导致服务降级)
④. 服务熔断:类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示
⑤. 服务限流:秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行(这个到后期详解)
雪崩问题
微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路: