中介軟體-幾種常見的訊息機制
Kafka與RabbitMQ、RocketMQ的定義
Kafka是LinkedIn開源的分散式釋出-訂閱訊息系統,目前歸屬於Apache定級專案。Kafka主要特點是基於Pull的模式來處理訊息消費,追求高吞吐量,一開始的目的就是用於日誌收集和傳輸。0.8版本開始支援複製,不支援事務,對訊息的重複、丟失、錯誤沒有嚴格要求,適合產生大量資料的網際網路服務的資料收集業務。
RabbitMQ是使用Erlang語言開發的開源訊息佇列系統,基於AMQP協議來實現。AMQP的主要特徵是面向訊息、佇列、路由(包括點對點和釋出/訂閱)、可靠性、安全。AMQP協議更多用在企業系統內,對資料一致性、穩定性和可靠性要求很高的場景,對效能和吞吐量的要求還在其次。
RocketMQ是阿里開源的訊息中介軟體,它是純Java開發,具有高吞吐量、高可用性、適合大規模分散式系統應用的特點。RocketMQ思路起源於Kafka,但並不是Kafka的一個Copy,它對訊息的可靠傳輸及事務性做了優化,目前在阿里集團被廣泛應用於交易、充值、流計算、訊息推送、日誌流式處理、binglog分發等場景。
相關文章
- 常見訊息中介軟體之RocketMQMQ
- 常見訊息中介軟體之ActiveMQMQ
- 淺談訊息佇列及常見的訊息中介軟體佇列
- 訊息中介軟體應用的常見問題與方案
- 訊息中介軟體
- [分散式][訊息中介軟體]訊息中介軟體如何實現每秒幾十萬的高併發寫入分散式
- 中介軟體之訊息中介軟體-pulsar
- 得物技術訊息中介軟體應用的常見問題與方案
- 幾種常見的軟體開發模型分析模型
- 訊息中介軟體rabbitMQMQ
- 訊息中介軟體—RocketMQ訊息傳送MQ
- 淺議NetMQ常見模式和訊息加密機制MQ模式加密
- 分散式訊息中介軟體分散式
- 訊息中介軟體之ActiveMQMQ
- 訊息中介軟體選型
- 訊息中介軟體—RocketMQ的RPC通訊(一)MQRPC
- 訊息中介軟體 — 使用場景
- 訊息中介軟體 — RocketMQ簡介MQ
- PHP 訊息中介軟體 工具庫PHP
- 解析訊息中介軟體之RabbitMQMQ
- 從訊息中介軟體看分散式系統的多種套路分散式
- 訊息中介軟體—Kafka 的設計思想Kafka
- 訊息中介軟體的應用場景
- Web中介軟體常見漏洞總結Web
- 常見中介軟體漏洞復現(上)
- [轉]MQ詳解以及各種訊息中介軟體說明MQ
- 跨共識訊息格式XCM有幾種傳遞機制?
- 深入訊息中介軟體選型分析
- 惡意軟體開發——shellcode執行的幾種常見方式
- 訊息中介軟體—RocketMQ訊息消費(三)(訊息消費重試)MQ
- 逐行分析Koa中介軟體機制
- 從通訊開始聊聊訊息中介軟體
- 常見的五種軟體架構架構
- 訊息中介軟體(RabbitMq、Kafka)分析比較MQKafka
- 訊息型中介軟體之RabbitMQ叢集MQ
- 訊息中介軟體通用化封裝封裝
- MQ系列:訊息中介軟體執行原理MQ
- 幾種常見的NO SQL DBSQL
- C#中的訊息中介軟體(RabbitMQ 和 Redis)C#MQRedis