当前位置: 首页 > news >正文

主流的消息队列MQ比较,详解MQ的4类应用场景(上)

一、序言

消息队列(Message Queue,简称MQ)已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。

当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。

本文主要探讨主流的消息队列MQ比较、特征、以及典型使用场景。

二、目前主流的MQ产品

目前主流的MQ产品有:

1. ZeroMQ

号称最快的消息队列系统,尤其针对大吞吐量的需求场景。

扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发大量的代码。ZeroMQ仅提供非持久性的队列,也就是说如果down机,数据将会丢失。其中,Twitter的Storm中使用ZeroMQ作为数据流的传输

2. RabbitMQ

结合erlang语言本身的并发优势,支持很多的协议:AMQP、XMPP、SMTP、STOMP。也正是如此,它变得非常重量级,更适合于企业级的开发。

性能较好,但是不利于做二次开发和维护。

3. ActiveMQ

历史悠久的开源项目,是Apache下的一个子项目。已经在很多产品中得到应用,实现了JMS1.1规范,可以和spring-jms轻松融合,实现了多种协议,不够轻巧(源代码比RocketMQ多),支持持久化到数据库,对队列数较多的情况支持不好。

4. Redis

做为一个基于内存的K-V数据库,其提供了消息订阅的服务,可以当作MQ来使用,目前应用案例较少,且不方便扩展。

对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一次执行时间。测试数据分为128Bytes、512Bytes、1K和10K四个不同大小的数据。

实验表明:

入队时,当数据比较小时Redis的性能要高于RabbitMQ,而如果数据大小超过了10K,Redis则慢的无法忍受;出队时,无论数据大小,Redis都表现出非常好的性能,而RabbitMQ的出队性能则远低于Redis。

5. Kafka/Jafka

Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。

具有以下特性:

  • 快速持久化,可以在O(1)的系统开销下进行消息持久化;
  • 高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;
  • 完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现负载均衡;
  • 支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。

Kafka通过Hadoop的并行加载机制统一了在线和离线的消息处理。Apache Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。

更多内容请看下回。

http://www.jsqmd.com/news/188803/

相关文章:

  • ClickHouse_实战指南 - 教程
  • WPF之配方模块
  • 1.14 数据分析价值如何体现?用数据驱动业务增长的3个关键点
  • WPF之调试Halcon引擎
  • AI大模型入门到实战系列完整目录
  • 不容错过的关键!AI应用架构师构建AI伦理治理框架,迈向负责任AI的关键节点
  • Installer Projects的安装
  • 9款AI学术写作工具深度评测:从开题到论文全程高效辅助
  • 1.15 指标异常波动分析实战:日活下跌50%?5步定位问题根源
  • Python爬虫基础入门:requests+BeautifulSoup完整实战教程(新手易懂)
  • 2026年知名的阻氧型铝合金衬塑复合管直销厂家怎么选,PPR铝合金衬塑复合管、铝合金衬PB复合管源头厂家推荐 - 品牌推荐师
  • 【毕业设计】基于机器学习Yolo3教学辅助系统的开发(学生考试监考系统)
  • 【课程设计/毕业设计】基于Yolo3机器学习教学辅助系统的开发(学生考试监考系统)
  • 人工智能交叉学科创新选题:7个技术前沿领域的深度研究与展望
  • 2026年国内好用的铝合金衬塑复合管制造企业推荐排行榜单,阻氧型铝合金衬塑复合管,铝合金衬塑复合管制造企业哪家强 - 品牌推荐师
  • 部分纸笔谜题规则译文
  • 地图数据下载器地图瓦片下载软件
  • 从自然语言处理到计算机视觉:7个AI核心技术的论文选题指南
  • 市场上比较好的阻氧型铝合金衬塑复合管制造商哪家权威,铝合金衬塑复合管、PERT铝合金衬塑复合管直销厂家哪家强 - 品牌推荐师
  • 离线路径规划
  • QOJ #8240. Card Game
  • 2026年国内知名的铝合金衬塑复合管厂家推荐榜单,PERT铝合金衬塑复合管、PPR铝合金衬塑复合管订做厂家推荐 - 品牌推荐师
  • 2026年市场评价高的铝合金衬PB复合管公司推荐,铝合金衬塑复合管、PERT铝合金衬塑复合管公司排行榜 - 品牌推荐师
  • No.1059 基于S7-1200 PLC博图和组态王升降横移立体库7车位3x3 带解释的梯形...
  • 【毕业设计】使用 CNN 进行森林火灾检测机器学习
  • 离线地图开发3D离线地图开发
  • 深度测评 8个一键生成论文工具:本科生毕业论文写作全攻略
  • 二分法
  • 【课程设计/毕业设计】人工智能使用 CNN 进行森林火灾检测
  • 提示工程架构师实战案例:用Prompt生成的动漫表情包,成为了网络热梗!