Hystrix 线程池隔离与接口限流

11 篇文章 594 订阅 ¥9.90 ¥99.00
40 篇文章 10 订阅
本文介绍了Hystrix作为容错框架的线程隔离技术,通过模拟示例展示了如何使用Hystrix进行接口限流和降级,防止因依赖服务故障导致的系统瘫痪。通过线程池隔离,限制了接口调用的线程数量,避免资源耗尽,确保系统稳定性。
摘要由CSDN通过智能技术生成

认识Hystrix

Hystrix是Netflix开源的一款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。

在高并发访问下,系统所依赖的服务的稳定性对系统的影响非常大,依赖有很多不可控的因素,比如网络连接变慢,资源突然繁忙,暂时不可用,服务脱机等。我们要构建稳定、可靠的分布式系统,就必须要有这样一套容错方法。

本文主要讨论线程隔离技术。

为什么要做线程隔离

比如我们现在有3个业务调用分别是查询订单、查询商品、查询用户,且这三个业务请求都是依赖第三方服务-订单服务、商品服务、用户服务。三个服务均是通过RPC调用。当查询订单服务,假如线程阻塞了,这个时候后续有大量的查询订单请求过来,那么容器中的线程数量则会持续增加直致CPU资源耗尽到100%,整个服务对外不可用

如下图所示,在分布式应用中,对于某个应用来说,某个请求需要接口A返回数据,但接口A的数据来源于接口B、C、D三个接口的聚合结果,也就是需要依赖BCD三个接口的数据,这三个接口可能分布在不同的应用中,我们就需要通过http或者消息队列的形式去调用,问题是,如果现实环境中,接口A调用接口B的这个链路出了故障,而我们又没有对这个故障做一些补救措施,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值