【Redis】redis集羣閒話

Redis集羣模式,一般來說,分爲3種:
①主從複製
②哨兵模式
③redis-cluster

主從複製:
集羣分爲主服務器和從服務器,從服務器向主服務器發送同步命令,主收到後,生成快照文件,然後發送給從服務器,從服務器收到線程快照後,丟棄原有數據並載入快照,從快照生成時,主服務器就開始記錄寫操作,在完成快照傳輸後,將所有寫操作也在從上執行,最後,主完成一次寫,就向從發送一次寫;

哨兵模式
主從複製基礎上的一種進階版,同時監控主服務器和從服務器,當主出現問題,就推舉從爲主服務器

Redis-cluster
爲了實現數據分佈式存儲,推薦這個模式,這個模式在主從複製+哨兵的基礎上,實現了數據的分佈式存儲,使每個節點上的數據都不一樣。
怎麼實現的呢?因爲每個redis節點都有哈希插槽,一版根據節點數量,平分0-16383中的一段,當寫入一個數據時,先根據crc16得到一個哈希值,然後除以16384取餘,得到一個哈希槽的編號,將數據放入對應節點。
集羣高可用就是,,一個主節點對應一個或者多個從節點,當主節點宕機的時候,就會啓用從節點。當其它主節點ping一個主節點A時,如果半數以上的主節點與A通信超時,那麼認爲主節點A宕機了。如果主節點A和它的從節點A1都宕機了,那麼該集羣就無法再提供服務了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章