亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: redis當(dāng)中的復(fù)制 [打印本頁(yè)]

作者: afiua    時(shí)間: 2020-05-20 16:18
標(biāo)題: redis當(dāng)中的復(fù)制
在redis中,用戶可以通過(guò)執(zhí)行SLAVEOF命令或者設(shè)置slaveof選項(xiàng),讓一個(gè)服務(wù)器取復(fù)制另一個(gè)服務(wù)器。
傳統(tǒng)的復(fù)制由于在斷連之后,仍舊將復(fù)制流程全部走一遍(主服務(wù)器保存rdb文件,傳輸文件,傳輸命令),導(dǎo)致效率低下;新版的復(fù)制在斷線后,只執(zhí)行在斷線后沒(méi)有同步的命令(從服務(wù)器發(fā)送PSYNC->主服務(wù)器發(fā)送+CONTINUE->同步命令)。
其實(shí)現(xiàn)的原理非常類似于tcp當(dāng)中的seq和ack,這里由三個(gè)部分構(gòu)成
1. 主服務(wù)器的復(fù)制偏移量和從服務(wù)器的復(fù)制偏移量
2. 主服務(wù)器的復(fù)制積壓緩沖區(qū)
3. 服務(wù)器的運(yùn)行ID,每個(gè)redis服務(wù)器,無(wú)論主服務(wù)器還是從服務(wù)器,都會(huì)有自己的運(yùn)行ID,由40個(gè)隨機(jī)的十六進(jìn)制字符組成。當(dāng)從服務(wù)器對(duì)主服務(wù)器進(jìn)行初次復(fù)制時(shí),主服務(wù)器會(huì)將自己的運(yùn)行ID傳送給從服務(wù)器,而從服務(wù)器會(huì)將這個(gè)id保存起來(lái)。當(dāng)斷線重連的時(shí)候,會(huì)將這個(gè)ID發(fā)送過(guò)去進(jìn)行驗(yàn)證。

在最開始同步的時(shí)候,從服務(wù)器是主服務(wù)器的客戶端,以驗(yàn)證功能,身份等信息,這個(gè)階段需要從服務(wù)器向主服務(wù)器發(fā)送命令;當(dāng)開始真正同步數(shù)據(jù)的時(shí)候,主服務(wù)器又需要變?yōu)閺姆⻊?wù)器的客戶端,因?yàn)檫@個(gè)時(shí)候需要主服務(wù)器向從服務(wù)器發(fā)送命令,在同步進(jìn)行時(shí),從服務(wù)器和主服務(wù)器都會(huì)有雙重身份。

從服務(wù)器會(huì)以每秒一次的頻率,向主服務(wù)器發(fā)送REPLCONF ACK (復(fù)制偏移量)進(jìn)行心跳檢測(cè)。在主服務(wù)器的從服務(wù)器列表當(dāng)中有一欄lag列,顯示的是從服務(wù)器最后一次向主服務(wù)器發(fā)送這個(gè)命令距離現(xiàn)在過(guò)了多少秒。





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2