RocketMQ系列---集羣模式架構分析

1.單master模式:

優點:本地開發測試,配置簡單,同步刷盤消息一條都不會丟失;

缺點:不可靠,如果宕機,會導致服務不可用;

2.主從(異步,同步雙寫)模式:

優點:同步雙寫消息不丟失,異步複製存在少量丟失,主節點宕機,從節點可以對外提供消息的消費,但是不支持寫入;

缺點:主備有短暫的消息延遲,毫秒級,目前不支持自動切換,需要腳本或者其他程序進行檢測,然後進行停止broker,重啓讓broker成爲主節點;

3.雙主模式:

優點:配置簡單,可以靠配置RAID磁盤陣列保證消息可靠,異步刷盤丟失少量消息;

缺點:master機器宕機期間,未被消費的消息在機器恢復之前不可消費,實時性收到影響;

4.雙主雙從,多主多從模式(異步複製):

優點:磁盤損壞,消息丟失的非常少,消息實時性不會收到影響,master宕機後,消費者任然可以從slave消費;

缺點:主備有短暫消息延遲,毫秒級,如果master宕機,磁盤損壞情況,會丟失少量消息;

5.雙主雙從,多主多從模式(同步雙寫):

優點:同步雙寫,主備都寫成功,嚮應用返回成功,服務可用性與數據可用性都非常高;

缺點:性能比異步複製模式略低,主機宕機後,備機不能字段切換爲主機;

推薦:2 ,4,5

消息刷盤策略

Master-Slave節點裏面:

異步複製:可能導致數據丟失,但是性能高;

同步複製:數據安全性高,性能略低;

最終推薦:同步雙寫(即M-S同步複製),異步刷盤。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章