Spring Cloud Hystrix
实现原理
Hystrix的Metrics保存着服务的请求总量,失败量。根据这些来判定熔断是否开启。
限流策略主要是使用的滑动窗口法。
主要特性
请求熔断
根据请求的失败量(默认是50%),来进行开启熔断状态,此时所有的请求都会失败。在经过默认5s的时候后,会尝试将熔断器设置为半开状态,如果下一个请求还是失败,在重新打开。如果下一个请求成功,则关闭熔断。
资源隔离
可根据不同的请求通过线程池来实现资源隔离。防止出现一个接口压力过大,导致全部接口不可用。
服务降级
当服务不可用时,可指定降级返回。
请求合并
可以设置多长时间的请求进行合并。
请求缓存
根据入参,进行缓存数据。
Last updated
Was this helpful?