在微服务架构终中,我们将系统构成分成很多服务单元。在个单元的应用间通过服务注册于订阅的方式相互依赖。由于每个单元都在不同的进程中运行。以来通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟。
我们可能会将系统用户,订单,库存,积分评论等一系列服务单元。如果此时库存服务因自身处理逻辑等原因造成响应缓慢,会直接导致创建订单服务的线程被挂起i,以等待库存申请服务的响应。在漫长的等待过程中,因为这写线程在等待库存服务的响应而未能释放,使得后续到来的创建订单请求被阻塞,最后导致订单服务不可用。