1、服务提供者的不可用 (1)硬件故障 (2)程序故障(如:缓存击穿) 2、不合理的流量激增 (1)用户重试 (2)代码逻辑重试:消费者服务中存在大量的不合理的重试机制 3、消费者不可用 大量的等待线程占用系统资源,一旦资源被耗尽,消费者会发生连锁反应,然后会导致故障向下蔓延