RabbitMq、ActiveMq、ZeroMq、kafka之間的比較,資料彙總

MQ框架很是之多,比較流行的有RabbitMq、ActiveMq、ZeroMq、kafka。這幾種MQ到底應該選擇哪一個?要根據本身項目的業務場景和需求。下面我列出這些MQ之間的對比數據和資料。html

TPS比較服務器

ZeroMq 最好,RabbitMq次之, ActiveMq最差。這個結論來自於一下這篇文章。http://www.cnblogs.com/amityat/archive/2011/08/31/2160293.html 網絡

3、持久化消息比較併發

      zeroMq不支持activeMqrabbitMq支持持久化消息主要是指:MQ down或者MQ所在的服務器down了,消息不會丟失的機制。框架


4、技術點:可靠性、靈活的路由、集羣、事務、高可用的隊列、消息排序、問題追蹤、可視化管理工具、插件系統、社區
高併發

      RabbitMq最好,ActiveMq次之,ZeroMq最差。固然ZeroMq也能夠作到,不過本身必須手動寫代碼實現,代碼量不小。尤爲是可靠性中的:持久性投遞確認發佈者證明高可用性工具

      因此在可靠性和可用性上,RabbitMQ是首選,雖然ActiveMQ也具有,可是它性能不及RabbitMQpost

 5、高併發性能

從實現語言來看,RabbitMQ最高,緣由是它的實現語言是天生具有高併發高可用的erlang語言。spa

總結:

按照目前網絡上的資料,RabbitMQ、activeM、zeroMQ三者中,綜合來看,RabbitMQ是首選。下面提供一篇文章,是淘寶使用RabbitMQ的心得,能夠參看一些業務場景。

http://www.docin.com/p-462677246.html

第二部分:kafkaRabbitMQ的比較


關於這兩種MQ的比較,網上的資料並很少,最權威的的是kafka的提交者寫一篇文章。http://www.quora.com/What-are-the-differences-between-Apache-Kafka-and-RabbitMQ

裏面提到的要點:

一、  RabbitMq比kafka成熟,在可用性上,穩定性上,可靠性上,RabbitMq超過kafka

二、  Kafka設計的初衷就是處理日誌的,能夠看作是一個日誌系統,針對性很強,因此它並無具有一個成熟MQ應該具有的特性

三、  Kafka的性能(吞吐量、tps)比RabbitMq要強,這篇文章的做者認爲,二者在這方面沒有可比性。

這裏在附上兩篇文章,也是關於kafka和RabbitMq之間的比較的:

一、http://www.mrhaoting.com/?p=139

二、http://www.liaoqiqi.com/post/227


總結:

二者對比後,我仍然是選擇RabbitMq,性能實際上是很強勁的,同時具有了一個成熟的MQ應該具備的特性,咱們無需從新發明輪子。


好資料推薦:

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

           二、淘寶對rabbitmq的使用:http://www.docin.com/p-462677246.html

相關文章
相關標籤/搜索