什么是 Hystrix?它如何实现容错?

  提到Hystrix就不得不提一个东西叫“雪崩效应”

  •   什么是“雪崩效应”?

  多个微服务之间调用的时候,假设A调用B和C,B和C又在调用其他的微服务,这种情况就叫做“扇出”,

这个时候有一个微服务出现问题,或这长时间未响应,对A微服务的占用的越来越多的系统资源,这就是

所谓的“雪崩效应“

 

 

 

 

  这时候就出现了Hystrix,他的作用就是:避免了单个调用的微服务导致全局”雪崩”。

 

  Hystrix,是对雪崩效应的一种微服务链路的保护机制。

 

  Hystrix的功能有很多。

 

    1)服务降级

 

    2)服务熔断

 

    3)服务限流

 

    4)实时监控

 

 

 

  Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的
故障时,停止级联故障并在复杂的分布式系统中实现弹性。
  
  随着微服务数量的增加,这个问题变得更加复杂。微服务的数量可以高达 1000.这是 hystrix 出现的地方
我们将使用 Hystrix 在这种情况下的 Fallback 方法功能。

 

posted @ 2020-05-08 20:10  潘小伟  阅读(1220)  评论(0编辑  收藏  举报