什么是 Hystrix?它如何实现容错?
提到Hystrix就不得不提一个东西叫“雪崩效应”
- 什么是“雪崩效应”?
多个微服务之间调用的时候,假设A调用B和C,B和C又在调用其他的微服务,这种情况就叫做“扇出”,
这个时候有一个微服务出现问题,或这长时间未响应,对A微服务的占用的越来越多的系统资源,这就是
所谓的“雪崩效应“;
这时候就出现了Hystrix,他的作用就是:避免了单个调用的微服务导致全局”雪崩”。
Hystrix,是对雪崩效应的一种微服务链路的保护机制。
Hystrix的功能有很多。
1)服务降级
2)服务熔断
3)服务限流
4)实时监控
Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的
故障时,停止级联故障并在复杂的分布式系统中实现弹性。
随着微服务数量的增加,这个问题变得更加复杂。微服务的数量可以高达 1000.这是 hystrix 出现的地方
我们将使用 Hystrix 在这种情况下的 Fallback 方法功能。