连接南瑞正向隔离出现拒绝访问_微服务架构进阶:Hystrix 如何解决灾难性雪崩及隔离问题...

Hystrix隔离

  在应对服务雪崩效应时,除了前面介绍的降级,缓存,请求合并及熔断外还有一种方式就是隔离,隔离又分为线程池隔离和信号量隔离。接下来我们分别来介绍。

一、线程池隔离

1.概念介绍

  我们通过以下几个图片来解释线程池隔离到底是怎么回事

在没有使用线程池隔离时

09a7dc4a0e0afcb1860f4b953be60b6b.png

当接口A压力增大,接口C同时也会受到影响

ad28e97ce086514a9bc04f92173edb18.png

使用线程池的场景

eb8aba7f9b773c4776ad33de89bd8ad8.png

当服务接口A访问量增大时,因为接口C在不同的线程池中所以不会受到影响

4228ee25986f10766f4c368725226e65.png

通过上面的图片来看,线程池隔离的作用还是蛮明显的。但线程池隔离的使用也不是在任何场景下都适用的,线程池隔离的优缺点如下: 优点

  1. 使用线程池隔离可以完全隔离依赖的服务(例如图中的A,B,C服务),请求线程可以快速放回
  2. 当线程池出现问题时,线程池隔离是独立的不会影响其他服务和接口
  3. 当失败的服务再次变得可用时,线程池将清理并可立即恢复,而不需要一个长时间的恢复
  4. 独立的线程池提高了并发性

缺点   线程池隔离的主要缺点是它们增加计算开销(CPU).每个命令的执行涉及到排队,调度和上下文切换都是在一个单独的线程上运行的。

2.案例演示

2.1 创建项目

  创建一个普通的SpringCloud项目。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值