各大MQ产品的比较|学习笔记

简介: 快速学习各大MQ产品的比较

开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段)各大MQ产品的比较】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/702/detail/12362


各大MQ产品的比较


内容介绍:

一、几大常见 MQ产品

二、几大产品的比较

 

一、几大常见 MQ 产品

市场上比较常见的 MQ 产品有 ActiveMQ、RabbitMQ、RocketMQ 和 Kafka。

 

二、几大常见MQ产品比较

特性

ActiveMQ

RabbitMQ

RocketMQ

Kafka

开发者语言

Java

Erlang

Java

Scala

单机吞吐量

万级

万级

10万级

10万级

时效性

ms级

us级

ms级

ms级以内

可用性

高(主从架构)

高(主从架构)

非常高(分布式)

非常高分布式架构

功能特性

成熟的产品,在很多公司得到应用;有较多的文档;各种协议支持较好

基于erlang开发,所以并发能力很强,性能极其好,延时很低,管理界面较丰富

 

MQ功能比较完备,拓展性佳

只支持主要的MQ功能,像一些信息查询,消息回溯等功能未提供,为大数据准备,在大数据领域应用广泛。

简介:

1.从开发者语言角度:

其中的 ActvieMQ 和 RocketMQ 采用的开发语言都是 Java 语言。RabbitMQ 采用的 Erlang 语言,相对比较高级。Kafka 在大数据中运用较多。

2. 从单机吞吐量角度:

RocketMQ 和 Kafka 吞吐量都是10万级,吞吐量较高,性能较好。ActiveMQ 和

RabbitMQ 略次,是万级吞吐量。

3. 从时效性角度:

RabbitMQ 的实效性为 us 级,比其他三种更加高级,性能更优秀

4. 从可用性角度:

搭建主从集群环境,需要保证可用性。

RocketMQ 和 Kafka 是支持分布式消息队列的搭建,因此,使用这俩种产品比使用

ActiveMQ 和 RabbitMQ 更方便搭建消息队列。

5. 从功能性角度:

ActiveMQ 出现时间较早,使用较多,现在随着发展,大多数公司开始使用

RocketMQ、RabbitMQ和 Kafka 替代 ActiveMQ。ActiveMQ 的文档较多

RabbitMQ 使用的 erlang 语言,性能较好,缺点是掌握erlang语言的人不多,因此,进行二次开发较困难。

RocketMQ 功能较完善,各方面功能稳定,使用率逐渐增多。

Kfuka 在功能上,没有 RocketMQ 功能丰富。使用的 scala 语言,在二次开发的时候,受众面会小于使用 Java 语言的产品。

6. 总结

从性能上来看,这几个产品都差不多,但选择 RocketMQ 较多。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
16天前
|
消息中间件 存储 算法
RocketMQ学习笔记
RocketMQ学习笔记
64 0
|
29天前
|
传感器 网络协议 中间件
Mqtt学习笔记--交叉编译移植(1)
Mqtt学习笔记--交叉编译移植(1)
18 0
|
10月前
|
消息中间件 存储 缓存
RibbitMQ学习笔记之MQ练习(三)
RibbitMQ学习笔记之MQ练习
27 0
|
6月前
|
消息中间件 存储 NoSQL
MQ消息队列篇:三大MQ产品的必备面试种子题
MQ(Message Queue)作为一种用于实现异步通信的技术,具有重要的作用和应用场景。在面试过程中,MQ相关的问题经常被问到,因此了解MQ的用途和设计原则是必不可少的。本文总结了MQ的常见面试题,包括MQ的作用、产品选型、消息不丢失的保证、消息消费的幂等性、消息顺序的保证、消息的高效读写、分布式事务的最终一致性等方面。通过深入理解这些问题,可以更好地理解MQ的应用和设计,为面试和实际应用提供参考。
104 0
|
9月前
|
消息中间件 存储 Serverless
寻找RocketMQ首席评测官【阿里云产品测评】
寻找RocketMQ首席评测官【阿里云产品测评】
237 0
|
10月前
|
消息中间件 网络协议 数据中心
RabbmitMQ学习笔记-RabbitMQ集群架构模式
RabbmitMQ学习笔记-RabbitMQ集群架构模式
52 0
|
10月前
|
消息中间件 Java
RabbmitMQ学习笔记-RabbitMQ与SpringBoot2.0整合实战
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。
82 0
|
10月前
|
消息中间件 中间件
RibbitMQ学习笔记之MQ发布确认
RibbitMQ学习笔记之MQ发布确认
35 0
|
10月前
|
消息中间件 网络协议
RibbitMQ学习笔记之MQ练习(二)
RibbitMQ学习笔记之MQ练习
21 0
|
10月前
|
消息中间件 网络协议 Java
RibbitMQ学习笔记之MQ练习(一)
RibbitMQ学习笔记之MQ练习
43 0