能够防止因为服务之间的依赖关系,当其中一个服务发生故障的时候,导致整个服务系统无法运行
作用:
服务降级、服务熔断、依赖隔离、监控(Hystrix Dashboard)
服务降级:
优先核心服务,非核心服务不可用或弱可用
通过HystrixCommand注解指定
fallbackMethod(回退函数)中具体实现降级逻辑
依赖隔离:
依赖隔离也叫资源隔离,一个资源的使用不依赖于其他的资源
hystrix依赖隔离的方式是线程池隔离,hystrix为每个依赖创建一个线程池,
那么每个资源的使用不依赖于其他的资源,当部分依赖出现问题的时候,
影响只是自身,并不影响其他依赖的使用
服务熔断:
当“调用服务”超过设置的指标的时候就会触发熔断,导致相应的服务无法调用
监控(Hystrix Dashboard):
可以查看Hystrix客户端管理界面