分布式消息队列RocketMQ
一、RocketMQ概述
1.1)MQ简介
MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。
1、 1.1)MQ用途;
关于MQ用途的叙述,总结起来其实就以下三点:
1、 1.1.1)限流削峰;
MQ可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的丢失或系统被压垮。
1、 1.1.2)异步解耦;
上游系统对下游系统的调用若为同步调用,则会大大降低系统的吞吐量与并发度,且系统耦合度太高。
而异步调用则会解决这些问题,所以两层之间若要实现由同步到异步的转化,一般性做法就是,在这两层间添加一个MQ层。
1、 1.1.3)数据收集;
分布式系统会产生海量级数据流,如:业务日志、监控数据、用户行为等。
针对这些数据流进行实时或批量采集汇总,然后对这些数据流进行大数据分析,这是当前互联网平台的必备技术,通过MQ完成此类数据收集是最好的选择。
1、 1;