Spring Cloud Hystrix

实现原理

Hystrix的Metrics保存着服务的请求总量,失败量。根据这些来判定熔断是否开启。

限流策略主要是使用的滑动窗口法。

主要特性

请求熔断

根据请求的失败量(默认是50%),来进行开启熔断状态,此时所有的请求都会失败。在经过默认5s的时候后,会尝试将熔断器设置为半开状态,如果下一个请求还是失败,在重新打开。如果下一个请求成功,则关闭熔断。

资源隔离

可根据不同的请求通过线程池来实现资源隔离。防止出现一个接口压力过大,导致全部接口不可用。

服务降级

当服务不可用时,可指定降级返回。

请求合并

可以设置多长时间的请求进行合并。

请求缓存

根据入参,进行缓存数据。

Last updated

Was this helpful?