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