分布式三大天然不可消除缺陷:网络丢包、链路拥堵、节点宕机。
- 网络:TCP/UDP链路可能卡死、报文半路丢失、往返时延随机暴涨,没有任何办法100%保证请求必有应答;
- 服务:下游服务CPU打满、死锁、OOM卡死,线程/连接被永久占用,无法返回结果;
- 资源:机器连接池、线程池、数据库连接总数有上限,单个卡死请求会持续占用稀缺资源。
客观结论:不存在永久可靠的调用链路,必然存在无限阻塞的请求,是超时诞生的物理前提。

分布式世界天生自带三大顽疾:网络会丢包、服务会卡死、机器会宕机,没有任何技术能彻底根治。
所有阻塞的请求都是隐形吸血鬼,死死霸占线程、数据库连接这些稀缺资源,一个接口堵死,连锁拖垮整条链路,最后整站雪崩崩盘。
超时的本质,是用时间给请求画上死刑线:宁可错杀个别慢请求,绝不放任一颗老鼠屎坏掉一锅汤。它不是锦上添花的优化,是分布式系统赖以活命的底层生存法则。


6196

被折叠的 条评论
为什么被折叠?



