Hystrix的原理和作用是什么?
1、作用
使用断路器Hystrix来实现所有请求会直接失败而不会发送到后端服务。
2、原理
断路器很好理解, 当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 断路器保持在开路状态一段时间后(默认5秒), 自动切换到半开路状态(HALF-OPEN). 这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换到开路状态(OPEN).
3、Hystrix断路器的主要功能
1)熔断机制,通过打开和关闭来限制请求访问后台
2)fallback,即服务降级,我们可以实现一个fallback方法,
当请求后端服务出现异常的时候,
可以使用fallback方法返回的值.
3)资源隔离:使用Hystrix的信号模式(Semaphores)来隔离资源;这样可以使得某个服务请求量很大时影响到其他服务,可以替代线程池隔离