降级介绍
- 降级是一种"无奈"的选择,就是俗称的备胎
- Command降级需要fallback方法
- ObservableCommand降级实现resumeWithFallback方法
降级触发原则
- HystrixBadRequestException以外的异常
- 运行超时或熔断器处于开启状态
- 线程池或信号量已满
快速失败
- Hystrix提供了快速失败的机制
- 当不实现fallback方法会将异常直接抛出
熔断器
- 熔断器是一种开关,用来控制流量是否执行业务逻辑
- 熔断器核心指标:快照时间窗
- 熔断器核心指标: 请求总数阈值
- 熔断器核心指标: 错误百分百阈值
熔断器状态
- 熔断器开启: 所有请求都会进入fallback方法
- 熔断器半开启: 间歇性让请求触发run方法
- 熔断器关闭: 正常处理业务请求
- 默认情况下熔断器开启5秒后进入半开启状态