1. 雪崩问题
假设有一个微服务 A,它调用了服务 B、服务 D,而某时刻服务 D 挂掉;
服务 A 要等待服务 D 的结果,而服务 D 已经不能正常响应了,此时服务 A 内部阻塞,不会释放 tomcat 的连接(此时服务 A 依赖于服务 B 的业务还是不受影响)。但随着这种服务 A 向服务 D 发送的请求越来越多,而 tomcat 的连接数有限,tomcat 资源就会耗尽;
此时,再有请求进到服务 A,哪怕是不需要访问服务 D 的请求,服务 A 也没资源处理了。即某个服务故障,最终导致了依赖它的某个服务也故障了。我们把这一点放大;
如果后面的服务与资源耗尽不可用的服务有依赖关系,则后面的服务也会渐渐变得不可用,从而引起整个链路中的所有微服务都不可用;
微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。