Redis的複制拓撲架構主要分為三種:一主一從、一主多從、樹狀主從
(1)一主一從
此結構用于主節點當機從節點提供故障轉移。當寫指令并發較高且需要持久化時,可以在從節點開啟AOF,主節點不開啟。
這樣做既可以保證資料安全性,也可以避免持久化給主節點帶來性能幹擾。
特别注意:當主節點不開啟AOF,從節點開啟AOF是,會有一種異常情況特别關注。當主節點當機重新開機時,從節點要立刻執行脫主。不然主節點重新開機後,因為沒有開啟AOF,所有資料全部丢失,後面從節點複制主節點資料,也會清空自身資料。
(2)一主多從(星形拓撲)
當讀并發操作大時,可以利用多個從節點分擔讀請求。主節點隻做寫請求。
當寫請求操作大時,多個從節點會導緻主節點寫指令的多次發送過度消耗網絡帶寬,也會影響主節點性能。
此拓撲适合寫少讀多的場景。
(3)樹狀主從
從節點不但可以複制主節點資料,同時可以作為其他從節點的主節點繼續向下層複制。次拓撲可以降低主節點的負載(壓力)。