Hystrix主要作用

1、资源隔离

限定调用指定服务的线程资源,保证在服务发生故障时,对应的线程资源因为超时或其他异常状态导致耗尽后,不会影响到其他服务间的调用。

2、请求限流

在高并发场景下,限定请求的数量。

3、熔断机制

在调用下层服务时,下层服务出现故障,上层服务调用失败达到一定次数,则会禁止访问下层服务。需要等待一段时间后再使用部分请求进行调用测试,如果成功则恢复调用过程,否则保持熔断状态。

4、降级机制

当访问下层服务失败,自动降级,返回兜底数据。

5、运维监控

监控调用服务的状态, 统计异常调用次数,报警调用异常,优化配置参数。(监控+报警+优化)。