RabbitMQ高可用集群介紹

2022-04-02 03:08:01 字數 1056 閱讀 2494

主備模式

用來實現rabbitmq的高可用集群,一般是在併發和資料不是特別多的時候使用,當主節點掛掉以後會從備份節點中選擇乙個節點出來作為主節點對外提供服務。

遠端模式

主要用來實現雙活,簡稱為shovel模式,所謂的shovel模式就是讓我們可以把訊息複製到不同的資料中心,讓兩個跨地域的集群互聯。

映象佇列模式

映象佇列也被稱為mirror佇列,主要是用來保證mq訊息的可靠性的,他通過訊息複製的方式能夠保證我們的訊息100%不丟失,同時該集群模式也是企業中使用最多的模式。

多活模式

多活模式主要是用來實現異地資料複製,shovel模式其實也可以實現,但是他的配置及其繁瑣同時還要受到版本的限制,所以如果做異地多活我們更加推薦使用多活模式,使用多活模式我們需要借助federation外掛程式來實現集群與集群之間或者節點與節點之前的訊息複製,該模式被廣泛應用於餓了麼、美團、滴滴等企業。

集群模式總結

主備模式下主節點提供讀寫,從節點不提供讀寫服務,只是負責提供備份服務,備份節點的主要功能是在主節點宕機時,完成自動切換 從-->主,同時因為主備模式下始終只有乙個對外提供服務那麼對於高併發的情況下該模式並不合適.

遠端模式可以讓我們實現異地多活的mq,但是現在已經有了更好的異地多活解決方案,所以在實際的專案中已經不推薦使用了

映象佇列模式可以讓我們的訊息100%不丟失,同時可以結合haproxy來實現高併發的業務場景所以在專案中使用得最多

RabbitMQ搭建高可用集群

修改主機名 首先修改 etc hostname檔案,設定主機名,然後修改hosts檔案,新增所有要進入集群的主機的主機名和ip位址的對映 root mq1 cat etc hosts 127.0.0.1 localhost 192.168.60.196 qh1 192.168.60.197 qh2 ...

RabbitMQ 集群與高可用配置

此文 未實驗過 通過 erlang 的分布式特性 通過 magic cookie 認證節點 進行 rabbitmq 集群,各 rabbitmq 服務為對等節點,即每個節點都提供服務給客戶端連線,進行訊息傳送與接收。這些節點通過 rabbitmq ha 佇列 映象佇列 進行訊息佇列結構複製。本方案中搭...

RabbitMQ 集群與高可用配置

通過 erlang 的分布式特性 通過 magic cookie 認證節點 進行 rabbitmq 集群,各 rabbitmq 服務為對等節點,即每個節點都提供服務給客戶端連線,進行訊息傳送與接收。這些節點通過 rabbitmq ha 佇列 映象佇列 進行訊息佇列結構複製。本方案中搭建 3 個節點,...