zoukankan      html  css  js  c++  java
  • 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,"熔断器启动了");
        }
    }
  • 相关阅读:
    jdk和dubbo的SPI机制
    何谓架构
    ElasticSearch的API使用
    LFU的基本原理与实现
    如何判断单向链表有环?
    mysql执行过程以及顺序
    原来 TinyPNG 可以这样玩!
    deno + mongodb 实战踩坑记
    好消息,vue3.0 进入 beta 阶段!
    听说会做这道题的人后来都进了头条?
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/11260501.html
Copyright © 2011-2022 走看看