解耦:降低不同模块的耦合性 削峰:在访问量剧增的情况下,能够使关键组件顶住突发的访问压力 异步:允许用户把一个消息放入队列,但并不立即处理它 缺点是会降低系统可用性,因为系统引入的外部依赖越多,越容易挂掉。