服务雪崩及其解决方案

1. 雪崩问题

假设有一个微服务 A,它调用了服务 B、服务 D,而某时刻服务 D 挂掉;

服务 A 要等待服务 D 的结果,而服务 D 已经不能正常响应了,此时服务 A 内部阻塞,不会释放 tomcat 的连接(此时服务 A 依赖于服务 B 的业务还是不受影响)。但随着这种服务 A 向服务 D 发送的请求越来越多,而 tomcat 的连接数有限,tomcat 资源就会耗尽;

此时,再有请求进到服务 A,哪怕是不需要访问服务 D 的请求,服务 A 也没资源处理了。即某个服务故障,最终导致了依赖它的某个服务也故障了。我们把这一点放大;

如果后面的服务与资源耗尽不可用的服务有依赖关系,则后面的服务也会渐渐变得不可用,从而引起整个链路中的所有微服务都不可用;

微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值