RabbitMQ集群架構模式

2021-09-29 03:37:49 字數 1579 閱讀 8369

實現rabbitmq的高可用集群,一般在併發和資料量不高的情況下,這種模式非常的好且簡單。主備模式也稱為warren模式

主備模式:主節點提供讀寫,從節點不提供讀寫服務,只是負責提供備份服務,備份節點的主要功能是在主節點宕機時,完成自動切換 從-->主

主從模式:主節點提供讀寫,從節點唯讀

mode tcp #配置tcp模式

balance roundrobin #簡單的輪詢

server bhz76 192.168.11.12:5672 check inter 5000 rise 2 fall 3 #主節點

server bhz77 192.168.11.13:5672 backup check inter 5000 rise 2 fall 3 #備用節點

備註:rabbitmq集群節點配置 #inter 每隔5秒對mq集群做健康檢查,2次正確證明伺服器可用,3次失敗證明伺服器不可用,並且配置主備機制

遠端模式:遠距離通訊和複製,所謂shovel就是我們可以把訊息進行不同資料中心的複製工作,我們可以跨地域的讓兩個mq集群互聯。我們下面看一下shovel架構模型:

在使用了shovel外掛程式後,模型變成了近端同步確認遠端非同步確認方式,大大提高了訂單確認速度,並且還能保證可靠性。

詳細步驟:

rabbitmq映象集群搭建步驟

單程序、時間驅動模型顯著降低上下文切換的開銷及記憶體占用

在任何可用的情況下,單緩衝(single buffering)機制能以不複製任何資料的方式完成讀寫操作,這會節約大量的cpu時鐘週期及記憶體頻寬

借助於linux2.6上的splice()系統呼叫,haproxy可以實現零複製**(zero-copy- forwarding),在linux3.5及以上的os上還可以實現零複製啟動(zero-starting)

RabbitMQ集群架構模式介紹

遠端模式可以實現雙活的一種模式,簡稱shovel模式,所謂shovel就是我們可以把訊息進行不同資料中心的複製工作,可以跨地域的讓兩個mq集群互聯 shovel模式拓撲圖 shovel集群的配置,首先需要啟動rabbitmq外掛程式,命令如下 建立rabbitmq.config檔案 touch et...

RabbitMQ集群架構模型與原理解析

也稱為 warren 兔子窩 模式。實現 rabbitmq 的高可用集群,一般在併發和資料量不高的情況下,這種模式非常的好用且簡單。也就是乙個主 備方案,主節點提供讀寫,備用節點不提供讀寫。如果主節點掛了,就切換到備用節點,原來的備用節點公升級為主節點提供讀寫服務,當原來的主節點恢復執行後,原來的主...

RabbitMQ分布式集群架構

設計集群的目的 1 集群配置方式 rabbitmq可以通過三種方法來部署分布式集群系統,分別是 cluster,federation,shovel federation 應用於廣域網,允許單台伺服器上的交換機或佇列接收發布到另一台伺服器上交換機或佇列的訊息,可以是單獨機器或集群。federation...