1.單master模式:
優點:本地開發測試,配置簡單,同步刷盤消息一條都不會丟失;
缺點:不可靠,如果宕機,會導致服務不可用;
2.主從(異步,同步雙寫)模式:
優點:同步雙寫消息不丟失,異步複製存在少量丟失,主節點宕機,從節點可以對外提供消息的消費,但是不支持寫入;
缺點:主備有短暫的消息延遲,毫秒級,目前不支持自動切換,需要腳本或者其他程序進行檢測,然後進行停止broker,重啓讓broker成爲主節點;
3.雙主模式:
優點:配置簡單,可以靠配置RAID磁盤陣列保證消息可靠,異步刷盤丟失少量消息;
缺點:master機器宕機期間,未被消費的消息在機器恢復之前不可消費,實時性收到影響;
4.雙主雙從,多主多從模式(異步複製):
優點:磁盤損壞,消息丟失的非常少,消息實時性不會收到影響,master宕機後,消費者任然可以從slave消費;
缺點:主備有短暫消息延遲,毫秒級,如果master宕機,磁盤損壞情況,會丟失少量消息;
5.雙主雙從,多主多從模式(同步雙寫):
優點:同步雙寫,主備都寫成功,嚮應用返回成功,服務可用性與數據可用性都非常高;
缺點:性能比異步複製模式略低,主機宕機後,備機不能字段切換爲主機;
推薦:2 ,4,5
消息刷盤策略
Master-Slave節點裏面:
異步複製:可能導致數據丟失,但是性能高;
同步複製:數據安全性高,性能略低;
最終推薦:同步雙寫(即M-S同步複製),異步刷盤。