日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MQ框架的比较

發布時間:2025/3/21 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MQ框架的比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

第一部分:RabbitMQ,ActiveMq,ZeroMq比較

1、 TPS比較 一

ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。這個結論來自于以下這篇文章。

http://blog.x-aeon.com/2013/0...

測試環境:

Model: Dell Studio 1749CPU: Intel Core i3 @ 2.40 GHzRAM: 4 GbOS: Windows 7 64 bits

其中包括持久化消息和瞬時消息的測試。注意這篇文章里面提到的MQ,都是采用默認配置的,并無調優。

2、TPS比較二

ZeroMq 最好,RabbitMq次之, ActiveMq最差。這個結論來自于一下這篇文章。http://www.cnblogs.com/amitya...

顯示的是發送和接受的每秒鐘的消息數。整個過程共產生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-462677...

第二部分:kafka和RabbitMQ的比較

關于這兩種MQ的比較,網上的資料并不多,最權威的的是kafka的提交者寫一篇文章。http://www.quora.com/What-are...

里面提到的要點:

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

2、 Kafka設計的初衷就是處理日志的,可以看做是一個日志系統,針對性很強,所以它并沒有具備一個成熟MQ應該具備的特性

3、 Kafka的性能(吞吐量、tps)比RabbitMq要強,這篇文章的作者認為,兩者在這方面沒有可比性。

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

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

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

總結:

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

好資料推薦:

1、最全最給力的kafka博客:http://blog.csdn.net/lizhitao/article/category/21945092、淘寶對rabbitmq的使用:http://www.docin.com/p-462677246.html

總結

以上是生活随笔為你收集整理的MQ框架的比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。