總結自 小d課堂
故障轉移
twitter推特公司twemproxy服務端分片和客戶端分片集群解決方案
概念:twemproxy,也叫nutcraker。是乙個twtter開源的乙個redis和memcache快速/輕量級**伺服器; twemproxy是乙個快速的單執行緒**程式,支援memcached 和redis。redis**中介軟體twemproxy是一種利用中介軟體做分片的技術。twemproxy處於客戶端和伺服器的中間,將客戶端發來的請求,進行一定的處理後(sharding),再**給後端真正的redis伺服器
作用:twemproxy通過引入乙個**層,可以將其後端的多台redis或memcached例項進行統一管理與分配,使應用程式只需要在twemproxy上進行操作,而不用關心後面具體有多少個真實的redis或memcached儲存
特性:減少了客戶端直接與伺服器連線的連線數量
多種雜湊演算法
多種分片演算法
2的32次方進行hash取模 0到2的32次方-1
jedis分布式之 shardedjedispool (一致性hash分片演算法)
概念:分布式系統中負載均衡的問題時候可以使用hash演算法讓固定的一部分請求落到同一臺伺服器上,這樣每台伺服器固定處理一部分請求(並維護這些請求的資訊),起到負載均衡的作用
做法:一致性hash的特性
Redis Cluster集群原理
一 redis cluster 官方推薦的 redis 集群解決方案,優點在於去中心化,去中介軟體,也就是說,集群中的每個節點都是平等的關係,都是對等的,每個節點都儲存各自的資料和整個集群的狀態。每個節點都和其他所有節點連線,而且這些連線保持活躍,這樣就保證了我們只需要連線集群中的任意乙個節點,就可...
redis cluster 集群重啟關閉
找遍了redis cluster官方文件,沒發現有關集群重啟和關閉的方法。為啥會沒有呢,猜測redis cluster至少要三個節點才能執行,三颱同時掛掉的可能性比較小,只要不同時掛掉,掛掉的機器修復後在加入集群,集群都能良好的運作,萬一同時掛掉,資料又沒有備份的話,就有 煩了。redis clus...
Redis Cluster集群故障轉移
1.故障發現 1.1 主觀下線,redis集群通過gossip的ping,pong訊息來互相通訊,比如a節點向b節點傳送ping,如果在 cluster node timeout時間內一直失敗,則節點a會認為b是主觀下線,同時將此狀態資訊在集群內廣播 1.2 客觀下線,當半數以上的持有槽的主節點都標...