Hystrix工作流程
2020-08-26 10:36:32 0 举报
Hystrix工作流程
作者其他创作
大纲/内容
是否达到阈值50%失败率
请求B
服务A
是否达到最小请求数
跳闸
是
请求A
10秒时间窗
Hystrix线程池B(默认10线程)
重要参数threadPoolKey: 线程池名字threadPoolProperties = { coreSize: 线程池个数 maxQueueSize: 请求队列数}
5. 达到阈值,则跳闸(不再让请求通过)
否
请求
1. 当请求出现错误时, 开启一个时间窗(10S),统计请求次数
Hystrix 舱壁模式: 通过线程池来实现资源隔离
出错
Hystrix 工作流程
6. 跳闸后开启一个活动窗口,每5秒让一个请求通过,请求成功,重置断路器,回到第1步,如果失败回到第6步
服务是否正常
重要配置项1. 时间窗长度2. 最小请求数3 错误请求百分比4. 跳闸后,活动窗口长度
4. 没有达到阈值,重置统计,回到第1步
Hystrix线程池A(默认10线程)
5秒活动窗口
重置断路器
服务B
带有HystrixCommand注解方法
0 条评论
回复 删除
下一页