为什么必须要有超时

分布式三大天然不可消除缺陷:网络丢包、链路拥堵、节点宕机

  1. 网络:TCP/UDP链路可能卡死、报文半路丢失、往返时延随机暴涨,没有任何办法100%保证请求必有应答;
  2. 服务:下游服务CPU打满、死锁、OOM卡死,线程/连接被永久占用,无法返回结果;
  3. 资源:机器连接池、线程池、数据库连接总数有上限,单个卡死请求会持续占用稀缺资源。

客观结论:不存在永久可靠的调用链路,必然存在无限阻塞的请求,是超时诞生的物理前提

图片

分布式世界天生自带三大顽疾:网络会丢包、服务会卡死、机器会宕机,没有任何技术能彻底根治。

所有阻塞的请求都是隐形吸血鬼,死死霸占线程、数据库连接这些稀缺资源,一个接口堵死,连锁拖垮整条链路,最后整站雪崩崩盘。

超时的本质,是用时间给请求画上死刑线:宁可错杀个别慢请求,绝不放任一颗老鼠屎坏掉一锅汤。它不是锦上添花的优化,是分布式系统赖以活命的底层生存法则。
图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值