Redis主從同步流程

主從同步流程(全量)

  1. slave與master建立socket連接;
  2. slave向master發(fā)送PSYNC命令請求復制數(shù)據(jù)(無論slave是否為第一次連接)硬耍;
  3. master收到PSYNC命令后缩焦,會在后臺進行數(shù)據(jù)持久化丸凭;
    1. 通過bgsave生成最新的rdb快照文件
    2. bgsave期間酥郭,將客戶端發(fā)送的命令(會修改數(shù)據(jù)集的)緩存到內存中;
  4. 持久化完畢后撮躁,master將這份RDB數(shù)據(jù)發(fā)送給slave;
  5. slave會把接收到的數(shù)據(jù)進行持久化生成RDB买雾,然后再加載到內存中把曼。
  6. master繼續(xù)將之前緩存在內存中的命令發(fā)送給slave杨帽。

需要注意的是,master與slave之間的連接由于某些原因斷開后嗤军,slave能夠自動重連master注盈,master收到了多個slave并發(fā)連接請求,他只會進行一次持久化叙赚,而不是一個連接一次当凡,然后再把這一份持久化的數(shù)據(jù)發(fā)送給多個并發(fā)連接的slave。
主從復制(全量復制)流程圖如下:

image.png
image.png

數(shù)據(jù)部分復制(斷點續(xù)傳)

當master與slave斷開連接重連后纠俭,在redis2.8版本以前沿量,會重新進行全量復制,在2.8版本開始冤荆,redis改用可以只吃部分數(shù)據(jù)復制的命令PSYNC去master同步數(shù)據(jù)朴则,slave與master能夠在網(wǎng)絡連接斷開后只進行部分數(shù)據(jù)復制(斷點續(xù)傳)。
master會在其內存中創(chuàng)建一個復制數(shù)據(jù)用的緩存隊列钓简,緩存最近一段時間的數(shù)據(jù)乌妒,master和它所有的slave都維護了復制和數(shù)據(jù)下標offset和master的進程id,因此當網(wǎng)絡連接斷開后外邓,slave會請求master繼續(xù)進行未完成的復制撤蚊,從所記錄的數(shù)據(jù)下標開始。如果master進程節(jié)點id變化损话,或者從節(jié)點數(shù)據(jù)下表offset太久侦啸,已經(jīng)不再master的緩存隊列里,則會進行一次全量數(shù)據(jù)復制丧枪。
主從復制(部分復制光涂、斷點續(xù)傳)流程圖:

image.png
image.png

如果有很多從節(jié)點,為了緩解主從復制風暴(多個從節(jié)點同事復制主節(jié)點導致主節(jié)點壓力過大)拧烦,可以做如下架構忘闻,讓部分從節(jié)點與從節(jié)點同步數(shù)據(jù)。


image.png
image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恋博,一起剝皮案震驚了整個濱河市齐佳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌债沮,老刑警劉巖炼吴,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秦士,居然都是意外死亡缺厉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來提针,“玉大人命爬,你說我怎么就攤上這事》保” “怎么了饲宛?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗜价。 經(jīng)常有香客問我艇抠,道長,這世上最難降的妖魔是什么久锥? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任家淤,我火速辦了婚禮,結果婚禮上瑟由,老公的妹妹穿的比我還像新娘絮重。我一直安慰自己,他們只是感情好歹苦,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布青伤。 她就那樣靜靜地躺著,像睡著了一般殴瘦。 火紅的嫁衣襯著肌膚如雪狠角。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天蚪腋,我揣著相機與錄音丰歌,去河邊找鬼。 笑死辣吃,一個胖子當著我的面吹牛动遭,可吹牛的內容都是我干的芬探。 我是一名探鬼主播神得,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼偷仿!你這毒婦竟也來了哩簿?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤酝静,失蹤者是張志新(化名)和其女友劉穎节榜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體别智,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡宗苍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讳窟。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡让歼,死狀恐怖,靈堂內的尸體忽然破棺而出丽啡,到底是詐尸還是另有隱情谋右,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布补箍,位于F島的核電站改执,受9級特大地震影響,放射性物質發(fā)生泄漏坑雅。R本人自食惡果不足惜辈挂,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裹粤。 院中可真熱鬧呢岗,春花似錦、人聲如沸蛹尝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽突那。三九已至挫酿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愕难,已是汗流浹背早龟。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猫缭,地道東北人葱弟。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像猜丹,于是被迫代替她去往敵國和親芝加。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容