假如我们可以打开上帝视角,每次重试,我们都知道再多一次/n次重试就可以成功,那么我们的重试次数应该加多少呢?假设有一个大量用户操作的场景,必然会面临大量重试,那么下游是否允许出现这么多次调用失败呢?大量的调用失败是否会造成灾难传递呢?接下来,我们引入服务雪崩和服务降级,以及服务熔断的机制,再来解析一下这个场景同样,每个场景我们都打开上帝视角,假设我们重试到第n次一定会成功,那么进行n次重试会对我们的系统造成什么影响?1、用户请求刚进入系统后,假设需要获取一个公共的分布式锁此时意味着有更多的用户同时进行重试造成锁竞争更激烈,同样大量的用户重试也会造成大量的压栈操作,对JVM的内存造成冲击2、主链...