Hystrix是Netflix开源的一个限流熔断的项目、主要有以下功能:
服务降级:限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。
优雅的降级机制:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。
熔断:当失败率达到阀值自动触发降级(如因网络故障/超时造成的失败率高),熔断器触发的快速失败会进行快速恢复。
缓存:提供了请求缓存、请求合并实现。支持实时监控、报警、控制(hystrixDashBoard服务监控)。
服务器端一般是服务熔断作用:熔断流程,高并发出现请求延迟或者错误(默认10秒20次错误,60%的错误出现),先进行服务降级,然后直接熔断关闭服务,默认等待5秒钟半熔断状态,放行部分请求,计数器判断大部分请求正常,关闭断路器。
注解HystrixCommand以及设置参数,配置Fallback方法友好返回。