2. 【Redis主從架構】Redis replication以及master持久化對主從架構的意義
1. 圖解Redis的replication原理
2. Redis rplication的核心機制
-
redis採用異步的方式複製數據到slave節點,redis2.8之後,salve node會週期性的確認自己每次複製的數據量。
-
一個master node可以有多個slave node;
-
slave node 可以連接其他 salve node;
-
slave node 進行數據複製的時候,不會block master node的正常工作。
-
slave node做複製的時候,也不會block對自己的查詢操作,它會使用舊的數據集來提供服務;但是完成複製的時候,需要刪除舊的數據集,加載新的數據集,這個時候會暫停對外服務。
-
slave node 主要用來橫向擴容,做讀寫分離,擴容的slave node可以提高吞吐量。
3. master 持久化對主從架構的安全保障意義
- 如果採用了主從架構,那麼建議必須開啓master node的持久化。
不建議用slave node作爲master node的數據熱備,因爲那樣的話,如果你關掉master持久化,可能在master重啓的時候,導致數據爲空,然後經過數據一複製,slave node數據也丟了。
參考石衫老師《億級流量教程》