概述
處於災備的目的,一般都會建設2個或多個數據中心。一個主數據用於承擔用戶業務,一個備份數據中心用於備份主數據的中心數據、配置、業務等。
主從,從機和備機的區別在於它得除了同步數據之外還得干活,對外提供讀的操作,你可以理解為它是仆從
redis部署方式有:集群、哨兵、
詳細
負載均衡
對業務量進行區域識別划分然后決定分配到哪個機房、服務器。
備份
備份方式有:主主(全活),主備(冷備、熱備),主從,哨兵,集群。
主主
也是雙活(或全活)

主備
1)包括冷備、熱備;
2)從機和備機的區別在於它得除了同步數據之外還得干活,對外提供讀的操作,你可以理解為它是仆從。但是仆從和備機一樣也有翻身做主人的一天,所以它也在默默的等待着主機掛了,取而代之。

主從

哨兵(sentinel)
1)哨兵部署包含主從部署,哨兵主要監控主從服務器和其他哨兵的狀態是否正常;
2)主從模式的弊端就是不具備高可用性,當master掛掉以后,Redis將不能再對外提供寫入操作,因此sentinel應運而生;
2)通過發送命令,讓redis服務器返回運行狀態,包括主服務器和從服務器;
3)當哨兵檢測到redis服務器主服務master宕機時,會自動將slave切換成master,然后發布訂閱模式通知其他從服務器,修改配置文件讓他們修改主機。
集群(Cluster)
1)當數據量過大時,這個時候需要對存儲的數據進行分片,將數據存儲到多個Redis實例中。cluster模式的出現就是為了解決單機Redis容量有限的問題,將Redis的數據根據一定的規則分配到多台機器。
2)cluster可以說是sentinel和主從模式的結合體,通過cluster可以實現主從和master重選功能,所以如果配置兩個副本三個分片的話,就需要六個Redis實例。因為Redis的數據是根據一定規則分配到cluster的不同機器的,當數據量過大時,可以新增機器進行擴容。
3)每個集群中至少需要三個主數據庫才能正常運行,新增節點非常方便。

參考資料
https://wenku.baidu.com/view/ba90241f443610661ed9ad51f01dc281e53a56b2.html
https://www.cnblogs.com/tankblog/p/11190598.html
https://www.cnblogs.com/yu421/p/8081544.html
https://blog.csdn.net/miss1181248983/article/details/90056960
https://blog.csdn.net/zhouzhenyong/article/details/108231052
https://www.jianshu.com/p/06ab9daf921d(哨兵說明)


