消息队列RabbitMQ学习 为什么学习RabbitMQ 每一种技术的出现,都是为了解决业务需求而产生的。通常的背景是,在某种业务场景下,出现了某种问题,怎么解决这种问题,一个新的技术产生了。下面举个单体架构的例子来说明。 1.1单体架构的缺点 上面这种单体架构中,所有的业务都堆积在一个项目中,最终打成一个war包进行部署。 在服务的高可用方面,通过nginx做一个集群 这种结构,最开始出现问题的是数据库。当数据量激增,数据查询变得缓慢,需要开始对mysql进行优化,如:增加索引 为了防止单点故障,数据库采用主从复制,还会采用读写分离,分库分表等技术,但是这种情况下,系统架构依然有问题; 在