解决灾难性雪崩的熔断和隔离的解决方案

﹥>﹥吖頭↗ 提交于 2019-12-09 23:20:29

1. 解决灾难性雪崩效应-服务熔断-服务熔断处理

(1) 熔断参数circuitBreaker.enabled的作用是什么?
是否开启熔断
(2) 熔断参数circuitBreaker.requestVolumeThreshold的作用是什么?
一个统计窗口内熔断触发的最小个数/10s
(3) 熔断参数circuitBreaker.sleepWindowInMiliseconds的作用是什么?
熔断多少秒后去尝试请求
(4) 熔断参数circuitBreaker.errorThresholdPercentage的作用是什么?
失败率达到多少百分比后熔断
(5) 熔断参数circuitBreaker.forceOpen的作用是什么?
是否强制开启熔断
(6) 熔断参数circuitBreaker.forceClosed的作用是什么?
是否强制关闭熔断

2. 解决灾难性雪崩效应-隔离机制-线程池隔离-创建项目

(1) 什么是线程池隔离?
是一种依赖隔离技术
(2) 线程池隔离的优点是什么?
1、用用线程池隔离可以完全隔离依赖的服务,请求线程县城可以快速放回;
2、当线程池出现问题时,线程池隔离是独立的,不会影响其他服务和接口;
3、当失败的服务再次变得可用时,线程池将清理并可立即回复,而不需要一个长时间的恢复;
4、独立的线程池提高了并发性。
(3) 线程池隔离的缺点是什么?
线程池隔离的主要确定是他们增加计算开销(CPU)。每个命令的执行涉及到排队、调用度和上下文切换都是在一个单独的线程上运行的。

3. 解决灾难性雪崩效应-隔离机制-线程池隔离-线程池隔离处理

(1) @HystrixCommand注解中的threadPoolProperties属性的作用是什么?
对线程池进行配置
(2) @HystrixProperty注解的作用是什么?
线程池配置中的每个小项
(3) 线程池隔离参数groupKey的作用是什么?
服务名(相同服务用一个名称,如商品、用户等)
(4) 线程池隔离参数commandKey的作用是什么?
接口(服务下面的接口,如果购买商品)
(5) 线程池隔离参数threadPoolkey的作用是什么?
线程池的名称:配置全局唯一标识线程池的名称,相同线程池名称的线程池是同一个;
(6) 线程池隔离参数coreSize的作用是什么?
线程池大小,这是最大的并发执行数量
(7) 线程池隔离参数maxQueueSize的作用是什么?
最大队列长度,设置BlockingQueue的最大长度
(8) 线程池隔离参数queueSizeRejectionThreshold的作用是什么?
拒绝请求,设置拒绝请求的临界值
(9) 线程池隔离参数keepAliveTimeMinutes的作用是什么?
线程存活时间,设置存活时间,单位分钟

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!