Hystrix了解和使用

Posted liushisaonian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hystrix了解和使用相关的知识,希望对你有一定的参考价值。

1.什么是Hystrix

  在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,
进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种
因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。
? 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A
不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成
了。

  Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防
止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地
从异常中恢复。

技术图片

2.配置application.yml 

feign:
  hystrix:
    enabled: true

3.LabelClientImpl

@FeignClient(value="tensquare‐base",fallback = LabelClientImpl.class)

 

4.LabelClientImpl

@Component
public class LabelClientImpl implements LabelClient 
    @Override
    public Result findById(String id) 
        return new Result(false, StatusCode.ERROR,"熔断器启动了");
    

 

以上是关于Hystrix了解和使用的主要内容,如果未能解决你的问题,请参考以下文章

了解自定义指标发布者如何在 hystrix 上工作

通过案例了解Hystrix的各种基本使用方式

hystrix 使用

Hystrix 执行模式

SpringCloud H版 Hystrix 介绍及服务降级讲解

深入 Hystrix 执行时内部原理