分布式消息队列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.2)常见MQ产品
1.1.2.1)ActiveMQ
ActiveMQ是使用Java语言开发一款MQ产品。早期很多公司与项目中都在使用。但现在的社区活跃度已 经很低。现在的项目中已经很少使用了。
1.1.2.

RocketMQ是一款由阿里巴巴开源的分布式消息中间件,具备高性能、高可用、高可靠等特性。本文介绍了MQ的基本概念,包括其在限流削峰、异步解耦和数据收集中的作用,以及常见MQ产品如ActiveMQ、RabbitMQ、Kafka的对比。重点讨论了RocketMQ的起源、发展和在Apache基金会的地位,展示了其在大规模消息处理中的重要地位。
最低0.47元/天 解锁文章
1992

被折叠的 条评论
为什么被折叠?



