當系統的吞吐量足夠大時,以及考慮到系統的時效性,交給rabbitmq去處理的業務就需要保證高可用性,也就是放置rabbitmq宕機,我們需要做集羣設置。
一. rabbitmq集羣方式
1. 普通集羣(主從模式的集羣)
簡介:
主從模式的集羣大概意思可以理解爲:rabbitmq設置三個幾點,一個爲主節點,兩個位副節點。但是這種模式中,主節點中的queue信息不會被副節點複製備份,副節點只可以讀取主節點的queue信息。如果主節點宕機,副節點就無法讀取queue信息了。如果主節點正常運行,副節點還是可以消費queue的消息的。
主節點宕機--副節點備份主節點--副節點工作--消費者消費queue--副節點讀取主節點queue--完成消費。
但是該模式的集羣配置由於副節點無法複製主節點的queue信息,從而可能會導致消息的丟失,並不是一種高可用的集羣配置方式。所以這種集羣配置方式基本不會使用。
2. 鏡像集羣(高可用集羣)
簡介
該集羣模式是將隊列在三個節點之間設置主從關係,消息會在三個節點之間自動同步。從而提升消息在集羣中的高可用。
二. 集羣的配置以及使用