常用MQ訊息中介軟體選型與比較

2021-10-07 05:13:19 字數 567 閱讀 7463

吞吐量來說:kafka>rabbitmq>activemq

資料準確性:rabbitmq>activemq>kafka

activemq

歷史悠久,與spring整合較好,實現了多種協議,但效能並不高,多用於中小型公司。

rabbitmq

支援amqp事務處理。資料一致性、穩定性、可靠性做的最好,使用最廣,但效能並沒有rocketmq和kafka高

rocketmq

阿里開源的中介軟體,具有高吞吐量、高併發、適合大規模分布式系統應用的特點,經過雙十一實戰場景的多次檢驗。但由於它是阿里內部從實戰到開源的產物,裡面有很多介面和api並不是那麼直接的普遍被眾多專案適用,相比kafka甚至效能更優,但社群並沒有前幾個大。

除此之外,rocketmq的分布式事務功能需要收費,並不是所有功能都免費~

kafka

kafka設計的初衷是處理日誌,效能上比rabbitmqq強,能扛大資料、高併發,但準確性差沒有rabbitmq強,廣泛應用在大資料領域

訊息中介軟體 MQ

1 為什麼需要訊息佇列mq 因為在高併發環境下,由於來不及同步處理,請求往往會發生阻塞,比如 大量的insert,update語句請求同時到達mysql,直接導致無數的行鎖鎖表,甚至最後的請求會堆積過多,從而觸發too many connections錯誤。通過使用訊息佇列,可以非同步的處理請求,從...

MQ訊息中介軟體

mq是message queue,就是訊息佇列。是進行通訊的中介軟體產品,可以把訊息佇列比作是乙個存放訊息的容器,呼叫的方法就是訊息,把方法存到佇列中然後從佇列中取出方法去執行。目前使用較多的訊息佇列有activemq,rabbitmq,kafka,rocketmq。訊息佇列的作用有非同步 削峰 解...

訊息中介軟體MQ

訊息中介軟體利用高效可靠的訊息傳遞機制進行平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,它可以在分布式環境下擴充套件程序間的通訊。對於訊息中介軟體,常見的角色大致也就有producer 生產者 consumer 消費者 訊息佇列中介軟體是分布式系統中重要的...