1.集羣:服務器
概念:經過增長能提供相同功能的服務器數量,使服務器達到穩定、高效的狀態,稱爲集羣。同步
1.1.主從模型it
1.1.1.主從模型的服務稱爲節點,有兩種節點,主節點(master)和從節點(slave)。master能讀、能寫,slave只能讀。master中寫入的數據能同步更 新到salve中。主從模型實現了讀寫分離,由於有多個節點能夠讀,因此提升了讀的效率。由於寫得能力只有master有,因此將讀的操做所有放在 slave上,變相提升了寫得能力。io
1.2.哨兵模式ast
1.2.1.由於主從模式中具備寫能力的只有master,當master出現故障以後,整個服務便運行不了。因此產生了哨兵模式效率
1.2.2.哨兵(sentinel)模式會有哨兵來監視master和slave(至少有三個哨兵,並且哨兵以奇數的形式出現)。當任意一個哨兵發現master出現故障之 後,會召集全部哨兵發起投票,當超過半數哨兵認爲master真的有故障,就會廢除master的主地位,並隨機推舉一位slave當master,舊master 會成爲新master的slave。集羣
哨兵的三個任務:1.監視(monitoring) 2.提醒(notification)3.自動故障遷移(automatic failover)通信
1.3.Redis-cluster集羣數據
1.3.1.Redis-cluster集羣有多個master,這些master之間互相有通訊,且會有slave。當一個master出現故障時,其餘的master會注意到這一點,並進行故障轉移notification