1. 程式人生 > >訊息中介軟體--RabbitMQ學習(一)

訊息中介軟體--RabbitMQ學習(一)

Activemq介紹

  1. Activemq是 Apache出品,最流行的能力強勁的開源訊息匯流排,並且它個完全支援MS規範的訊息中介軟體。
  2. 其豐富的AP、多種叢集構建模式使得他成為業界老牌訊息中介軟體,在中小型企業中應用廣泛。
  3. MQ衡量指標:服務效能、資料儲存、叢集架構

叢集方式:
叢集在這裡插入圖片描述
第一種主備模式:利用Zookeeper進行兩個節點之間的協調(當然也可以多個節點,不止兩個),其中Master啟動對外提供服務,當主節點Master宕掉之後,利用Zookeeper進行高可用的切換,將Slave切換成Master繼續提供服務。
第二種NetWork模式:本質就是兩個主備模式叢集,中間利用NetWork進行叢集配置。

KAFKA介紹

Kafka是 Linkedin開源的分散式釋出-訂鬩訊息系統,目前歸屬於 Apache頂級專案。 Kafka主要特點是基於Pu的模式來處理訊息消費,追求高吞吐量,一開始的目的就是用於日誌收集和傳輸。0.8版本開始支援複製不支援事務,對訊息的重複、丟失、錯誤沒有嚴格要求,適合產生大量資料的網際網路服務的資料收集業務,關注於效能。
叢集方式
在這裡插入圖片描述

RocketMQ介紹

Rocketmq是阿里開源的訊息中介軟體,目前也已經孵化為 Apache頂級專案,它是純Java開發,具有高吞吐量、高可用性、適合大規模分散式系統應用的特點。 Rocketmqf思路起源於 Kafka,它對訊息的可靠傳輸及事務性做了優化,目前在阿里集團被廣泛應用於交易、充值、流計算、訊息推送、日誌流式處理、 binglog分發等場景
在這裡插入圖片描述

RabbitMQ介紹

Rabbitmq是使用 Erlang語言開發的開源訊息佇列系統,基於AMQP協議來實現。AMQP的主要特徵是面向訊息、佇列、路由(包括點對點和釋出/訂閱)、可靠性、安全。AMQP協議更多用在企業系統內,對資料—致性、穩定性和可靠性要求很高的場景,對效能和吞吐量的要求還在其次。
叢集模式:
在這裡插入圖片描述