## 主從復制架構
將主節點的數據變動同步給從節點
### 從節點的作用
1. 作為主節點的數據備份,主節點掛掉之后,可以由從節點提供服務
2. 擴展主節點的讀能力
### 帶來的問題
1. 主節點宕機之后,從節點晉升為主節點,通知應用節點地址變更,通知其他從節點去復制新的節點,這些操作需要手動完成。
2. 寫入數據的能力收到單機限制
3. 存儲能力受到單機限制
解決了以上三個問題的Redis才是高可用的
## Redis Sentinel(哨兵)
> Sentinel節點會定時檢查Redis節點,做好對Redis節點的故障發現和故障轉移。
> 用通俗的話來說:
在Redis主節點掛掉之后,從節點自動晉升主節點,通知應用方,通知其他從節點復制新的主節點。
跟主從復制架構的區別是在原來的基礎上新增了Sentinel集群。
Redis Sentinel架構由以下部分組成
1. Reids數據節點:主節點+從節點
2. Sentinel節點集合:若干個Sentinel節點
Sentinel的主要功能
1. 監控:定時檢查Redis節點,Sentinel節點是否可用
2. 通知:Sentinel將故障轉移的結果通知給應用方
3. 主節點故障轉移:從節點晉升主節點,維護了剩余節點的主從關系
4. 配置提供者:客戶端通過連接Sentinel節點獲得主節點信息