hystrix

作者: laowangv2 | 来源:发表于2020-12-06 22:42 被阅读0次

    hystrix

    命令模式
    Receiver、Command、Invoker 对应
    service、yourCommand、hystrix

    • 隔离
      • 线程池
        支持异步,超时。有线程切换等开销
      • 信号量
        开销小些,同步调用,不支持超时
    • 熔断


      熔断器

      阈值计算通过滑动窗口

    • 降级
      熔断、限流或强制触发会触发降级
    • 限流

    feign

    基本原理

    1. 动态代理
      @FeignClient注解的类生成动态代理
    2. FeignInvocationHandler -> SynchronousMethodHandler -> feign.Client
    3. feign.Client的不同实现
      • Client.Default,使用HttpURLConnnection
      • ApacheHttpClient
      • OkHttpClient
      • LoadBalancerFeignClient,使用Ribben负责均衡

    参考:

    命令模式
    防雪崩利器:熔断器 Hystrix 的原理与使用
    Feign原理 (图解)

    相关文章

      网友评论

          本文标题:hystrix

          本文链接:https://www.haomeiwen.com/subject/ptdawktx.html