2017年7月7日 星期五

Redis Cluster 到底可以掛幾台node 服務才不會掛?


這次實驗是使用 Redis Cluster 最基本的架構 3Master + 3Slave


這邊可以看到每一個Slave 後面掛的是它最主要同步的Master 的 id 


要是Master 掛掉會由它對應的Slave 會去接手變成Master , 那從Slave 變成Master 它本身也會從只讀 變成 可讀寫的Master


1. 原先的三台Master 全掛

可以看到Master 掛掉後 都被相對應的Slave 接手, 寫入資料沒問題

這時再掛掉一台Master , Cluster 服務也會隨即被關閉


2. 掛掉一台Master, 在掛掉一台沒有Slave 的Master

這邊可以看到 f710feca8f66b5fa64a98be8bf57d3e1ef372264 從Slave變成Master 但這台並沒有Slave 去對應


關掉 f710feca8f66b5fa64a98be8bf57d3e1ef372264 , 這時 Cluster 服務就會關閉


3. Slave 全關閉


Slave全關後, Cluster 服務還存在, 但這時候隨便掛掉一台 Master 服務就會停掉囉






沒有留言:

張貼留言