文档章节

消息队列性能比较

hgfgoodcreate
 hgfgoodcreate
发布于 2015/10/15 21:19
字数 374
阅读 901
收藏 28

RabbitMQ,ActiveMq,ZeroMq比较

==结论==:ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。 ==来源==:http://blog.x-aeon.com/2013/04/10/a-quick-message-queue-benchmark-activemq-rabbitmq-hornetq-qpid-apollo/

==测试环境==:

  • Model: Dell Studio 1749
  • CPU: Intel Core i3 @ 2.40 GHz
  • RAM: 4 GB
  • OS: Windows 7 64 bits 测试都是采用软件的默认配置

==测试结果==: 横轴为各个MQ,纵轴为时间,单位秒(s),时间越少越好20000 X 1024 bytes 出队入队时间 20000 X 1024 bytes 出队入队时间 200000X 32 bytes 出队入队时间 200 X 32768 bytes 出队入队时间

==比较==:

  1. 持久性 zeroMq不支持,activeMq和rabbitMq都支持
  2. 技术点:可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、problem tracker、可视化管理工具、插件系统、社区 RabbitMq最好,ActiveMq次之,ZeroMq最差。当然ZeroMq也可以做到,不过自己必须手动写代码实现,代码量不小。++可靠性中的:持久性投递确认发布者证实高可用性++。
  3. 高并发 从实现语言来看,RabbitMQ最高,原因是它的实现语言是天生具备高并发高可用的erlang语言。

kafka和RabbitMQ的比较

权威文章 http://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ ==比较==:

  1. RabbitMq比kafka成熟,在可用性上,稳定性上,可靠性上,RabbitMq超过kafka
  2. Kafka设计的初衷就是处理日志的,可以看做是一个日志系统,针对性很强,所以它并没有具备一个成熟MQ应该具备的特性
  3. Kafka的性能(吞吐量、tps)比RabbitMq要强(一个数量级以上),两者在这方面没有可比性。

资料

最全最给力的kafka博客:http://blog.csdn.net/lizhitao/article/category/2194509

本文转载自:

共有 人打赏支持
hgfgoodcreate
粉丝 13
博文 58
码字总数 130254
作品 0
海淀
程序员
私信 提问
java用while循环设计轮询线程的性能问题

java用while循环设计轮询线程的性能问题 轮询线程在开发过程中的应用是比较广泛的,在这我模拟一个场景,有一个队列和轮询线程,主线程往队列中入队消息,轮询线程循环从队列中读取消息并打印...

付翔
2017/05/15
0
0
深度 | 金融级消息队列的演进 — 蚂蚁金服的实践之路

消息队列作为一个数据的集散中心,承载了越来越多的场景和数据,从最开始的 OLTP 到 OLAP,甚至再到物联网、人工智能、机器学习等场景,都有很大的想像空间。 在能力上,消息队列现在拥有了数...

花肉酱
2018/06/14
0
0
高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较

在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。 我之前介绍了【MQ消息队列的12点核心原理总结】,【如何从0到1设计一个MQ消息队列】,...

mikechen优知
01/09
0
0
有货RabbitMQ双活实践

作者 | 薛超 编辑 | 雨多田光 消息服务中间件在日常工作中用途很多,如业务之间的解耦,其中 RabbitMQ 是比较容易上手且企业使用比较广泛的一种,本文主要介绍有货在使用 RabbitMQ 的一些实践...

聊聊架构
2018/01/11
0
0
消息队列的选择:kafka、rabbitmq、zeromq

最近在做一个数据分析相关的工作,需求是将全国各地idc内的流量信息进行汇总和分析最后吐出一些安全策略,由于对时效性的要求比较高,大概每隔几秒就会有一次几十M的的数据需要传递到汇总服务...

徐学良
2015/12/17
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

matlab-线性代数 简单方程组求根(有唯一解) 非齐次线性方程组:常数项不全为零

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclc% 2x+......

志成就
30分钟前
1
0
Ubuntu 时间同步配置备忘

缘起 目前使用的 Ubuntu 18 下经常出现时间错误,查了下是默认读取 NTP 服务器的时候出现了 timeout,几次手工修改后一重启就故态复萌了,至于这个问题应该是怪机房还是 GFW,就不清楚了。 ...

郁也风
51分钟前
0
0
计算最佳线程数

计算出应该用于应用程序的理论最佳线程数有助于我们的程序的性能,应用程序运行时特征主要有CPU密集型工作和主要等待IO两种特征,或者是混合一起。 CPU 任务 threads = number of CPUs + 1 在...

woshixin
今天
3
0
搜索引擎(Solr-索引详解2)

学习目标 1.掌握SolrJ的使用。 2.掌握索引API 3.掌握结构化数据导入DIH SolrJ介绍 SolrJ是什么? Solr提供的用于JAVA应用中访问solr服务API的客户端jar。在我们的应用中引入solrj: <depende...

这很耳东先生
今天
3
0
待整理完--分享如何一个月在阿里云账户多了700元

服务器领券地址

吴伟祥
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部