https://www.cnblogs.com/zhanchenjin/p/17010847.html
Hystrix是由Netflix开源的一个工具类库,经常被用于服务的熔断,降级等领域,基于RxJava(一种基于观察者模式的响应式编程框架)实现,具备服务降级、服务熔断、线程与信号隔离、请求缓存、请求合并以及服务监控等强大功能。
Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为Logo。
Hystrix具有以下特征:
HystrixCommand
或者HystrixObservableCommand
来封装对外部依赖的访问请求,这个访问请求一般会运行在独立的线程中,资源隔离Hystrix服务调用的内部逻辑如下图所示: