标签 Hystrix 下的文章

Hystrix 是什么?在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。Hystrix 通过将依赖服务进行资源隔离,进而阻止某个依赖服务出现故障时在整个系统所有的依赖服务调用中进行蔓延;同时 Hystrix 还提供故障时的 fallback 降级机制。

- 阅读剩余部分 -

基于本地缓存的 fallback 降级机制Hystrix 出现以下四种情况,都会去调用 fallback 降级机制:断路器处于打开的状态。资源池已满(线程池+队列 / 信号量)。Hystrix 调用各种接口,或者访问外部依赖,比如 MySQL、Redis、Zookeeper、Kafka 等等,出现了任何异常的情况。访问外部依赖的时候,访问时间过长,报了 TimeoutException 异常。

- 阅读剩余部分 -