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

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的作用是什么?
线程存活时间,设置存活时间,单位分钟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值