Spring Cloud 之 Hystrix 知识点:隔离、熔断、降级

Hystrix 是隔离、熔断以及降级的一个框架。

  • Hystrix 的隔离:
    Hystrix 会搞很多个小小的线程池,比如订单服务请求库存服务是一个线程池,请求仓储服务是一个线程池,请求积分服务是一个线程池。每个线程池里的线程就仅仅用于请求那个服务。
  • Hystrix 的熔断:
    比如在 5 分钟内请求积分服务直接就返回了,不去走网络请求。
  • Hystrix 的降级:
    降级:每次调用积分服务,你就在数据库里记录一条消息,说给某某用户增加了多少积分,因为积分服务挂了,导致没增加成功!
    这样等积分服务恢复了,你可以根据这些记录手工加一下积分。这个过程,就是所谓的降级。

服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。

熔断只是作用在服务调用端。
Feign中已经依赖了Hystrix,所以在maven配置上不用做任何改动。
参考:http://www.ityouknow.com/springcloud/2017/05/16/springcloud-hystrix.html

原文地址:https://www.cnblogs.com/cag2050/p/11134833.html