主流消息隊(duì)列對(duì)比(kafka、Rabbitmq、Rocketmq)

2023-07-12 17:23 更新

主流的消息隊(duì)列有以下幾種:

  • KafkaApache開(kāi)源的消息隊(duì)列,主要應(yīng)用于大數(shù)據(jù)方向上; 1. Kafka是linkedin開(kāi)源的MQ系統(tǒng),主要特點(diǎn)是基于Pull的模式來(lái)處理消息消費(fèi),追求高吞吐量; 2. 常常用于日志收集和傳輸; 3. 0.8開(kāi)始支持復(fù)制,不支持事務(wù),適合產(chǎn)生大量數(shù)據(jù)的互聯(lián)網(wǎng)服務(wù)的數(shù)據(jù)收集業(yè)務(wù);
  • RabbitMQ1. RabbitMQ是一個(gè)AMQP實(shí)現(xiàn),傳統(tǒng)的messaging queue系統(tǒng)實(shí)現(xiàn),基于Erlang。 2. AMQP協(xié)議更多用在企業(yè)系統(tǒng)內(nèi),對(duì)數(shù)據(jù)一致性、穩(wěn)定性和可靠性要求很高的場(chǎng)景
  • RocketMQ阿里巴巴在2012年開(kāi)源的分布式消息中間件,目前已經(jīng)捐贈(zèng)給Apache基金會(huì)
  • CMQ騰訊云分布式高可靠消息隊(duì)列服務(wù)

從上面我們看到,如果應(yīng)用于大數(shù)據(jù)上,那么毫無(wú)疑問(wèn)就是使用了kafka了, 如果追求對(duì)數(shù)據(jù)一致性、穩(wěn)定性和可靠性要求很高的場(chǎng)景那么就選擇Rabbitmq, 不過(guò)對(duì)于個(gè)人選擇,我會(huì)選擇rocketmq, 我認(rèn)為Rocketmq真的太強(qiáng)大,是一個(gè)真正 在線上在規(guī)模應(yīng)用的消息隊(duì)列!

主流消息隊(duì)列對(duì)比

    •  
    • RabbitMQ
    • RocketMQ
    • CMQ
    • Kafka
    • 模式
    • 發(fā)布訂閱
    • 發(fā)布訂閱
    • 傳統(tǒng) queue/發(fā)布訂閱
    • 發(fā)布訂閱
    • 同步算法
    • GM
    • 同步雙寫
    • Raft
    • ISR(Replica)
    • 分布式擴(kuò)展
    • 支持
    • 支持
    • 支持
    • 堆積能力
    • 磁盤容量
    • 磁盤容量
    • 磁盤(水平擴(kuò)展)
    • 磁盤(水平擴(kuò)展)
    • 性能
    • 很高
    • 可靠性
    • 一般
    • 一般
    • 極高
    • 一般
    • 持久化
    • 內(nèi)存 /硬盤
    • 磁盤
    • 磁盤
    • 磁盤


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)