1. 程式人生 > >redis之sentinel客戶端工作原理

redis之sentinel客戶端工作原理

廢話不多說,直接上乾貨!

1. 客戶端獲取sentinel節點集合

2. 客戶端通過sentinel get-master-addr-by-name master-name這個api來獲取對應主節點資訊

3. 客戶端驗證當前獲取的“主節點”是真正的主節點,這樣的目的是為了防止故障轉移期間主節點的變化

4. 客戶端保持和sentinel節點集合的聯絡,即訂閱sentinel節點相關頻道,時刻獲取關於主節點的相關資訊

從上面的模型可以看出,redis sentinel客戶端只有在初始化和切換主節點時需要和sentinel進行通訊來獲取主節點資訊,所以在設計客戶端時需要將sentinel節點集合考慮成配置(相關節點資訊和變化)發現服務。