如何建立互联网公司网站,怎么做微信推送 网站,惠州网站建设哪家强,wordpress添加51统计2019独角兽企业重金招聘Python工程师标准 MQ框架非常之多#xff0c;比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个#xff1f;要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分#xff1a;Rab… 2019独角兽企业重金招聘Python工程师标准 MQ框架非常之多比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。 第一部分RabbitMQ,ActiveMq,ZeroMq比较 1、 TPS比较 一 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都是采用默认配置的并无调优。 更多的统计图请参看我提供的文章url。 2、TPS比较二 ZeroMq 最好RabbitMq次之 ActiveMq最差。这个结论来自于一下这篇文章。http://www.cnblogs.com/amityat/archive/2011/08/31/2160293.html 显示的是发送和接受的每秒钟的消息数。整个过程共产生1百万条1K的消息。测试的执行是在一个Windows Vista上进行的。 3、持久化消息比较 zeroMq不支持activeMq和rabbitMq都支持。持久化消息主要是指MQ down或者MQ所在的服务器down了消息不会丢失的机制。 4、技术点可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区 RabbitMq最好ActiveMq次之ZeroMq最差。当然ZeroMq也可以做到不过自己必须手动写代码实现代码量不小。尤其是可靠性中的持久性、投递确认、发布者证实和高可用性。 所以在可靠性和可用性上RabbitMQ是首选虽然ActiveMQ也具备但是它性能不及RabbitMQ。 5、高并发 从实现语言来看RabbitMQ最高原因是它的实现语言是天生具备高并发高可用的erlang语言。 总结 按照目前网络上的资料RabbitMQ、activeM、zeroMQ三者中综合来看RabbitMQ是首选。下面提供一篇文章是淘宝使用RabbitMQ的心得可以参看一些业务场景。 http://www.docin.com/p-462677246.html 第二部分kafka和RabbitMQ的比较 关于这两种MQ的比较网上的资料并不多最权威的的是kafka的提交者写一篇文章。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和RabbitMq之间的比较的 1、http://www.mrhaoting.com/?p139 2、http://www.liaoqiqi.com/post/227 总结 两者对比后我仍然是选择RabbitMq性能其实是很强劲的同时具备了一个成熟的MQ应该具有的特性我们无需重新发明轮子。 好资料推荐 1、最全最给力的kafka博客http://blog.csdn.net/lizhitao/article/category/2194509 2、淘宝对rabbitmq的使用http://www.docin.com/p-462677246.html 版权声明本文为博主原创文章未经博主允许不得转载。 转载于:https://my.oschina.net/u/167403/blog/783698