redis集羣(學習二)

redis集羣分類
1主從複製模式

主從複製模型中,有多個redis節點。
其中,有且僅有一個爲主節點Master。從節點Slave可以有多個。
只要網絡連接正常,Master會一直將自己的數據更新同步給Slaves,保持主從同步。特點
(1)主節點Master可讀、可寫.
(2)從節點Slave只讀。(read-only)

2.哨兵模式

由於從節點上備份了主節點的所有數據,那在主節點宕機的情況下,如果能夠將從節點變成一個主節點

3Cluster模式

redis cluster 是redis官方提供的分佈式解決方案,在3.0版本後推出的,有效地解決了redis分佈式的需求,當一個redis節點掛了可以快速的切換到另一個節點。當遇到單機內存、併發等瓶頸時,可以採用分佈式方案要解決問題。

1、分區和槽slot
redis cluster中有一個16384(2^4 *
2^10)長度的槽的概念。通過哈希算法再加上取模運算可以將一個值固定地映射到某個區間,區間由連續的slot組成。
redis
cluster採用虛擬槽分區,所有的鍵根據哈希函數(CRC16[key]&16383)映射到0-16383槽內,共16384個槽位,每個節點維護部分槽及槽所映射的鍵值數據
哈希函數: Hash()=CRC16[key]&16383 按位與
redis用虛擬槽分區原因:解耦數據與節點關係,節點自身維護槽映射關係,分佈式存儲
2、集羣高可用
a、一個集羣裏面有M1、M2、M3三個節點,其中節點 M1包含 0 到 5500號哈希槽,節點M2包含5501 到 11000
號哈希槽,節點M3包含11001 到 16384號哈希槽。如果M2宕掉了,就會導致5501 到 11000號哈希槽不可用,從而使整個集羣不可用。
b、一個集羣裏面有M1-S1、M2-S2、M3-S3六個主從節點,其中節點 M1包含 0 到 5500號哈希槽,節點M2包含5501 到
11000 號哈希槽,節點M3包含11001 到
16384號哈希槽。如果是M2宕掉,集羣便會選舉S2爲新節點繼續服務,整個集羣還會正常運行。當M2、S2都宕掉了,這時候集羣就不可用了

參考一下文章進行學習
https://blog.csdn.net/miss1181248983/article/details/90056960

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