新聞中心
Redis復(fù)制是一種優(yōu)秀的實(shí)現(xiàn)機(jī)制,實(shí)現(xiàn)了Redis在高可用下的實(shí)時(shí)存儲和恢復(fù),給開發(fā)者帶來良好的穩(wěn)定性和可靠性,而理解復(fù)制實(shí)現(xiàn)原理對Redis的正確使用非常重要,本文正是要深入淺出的介紹一下Redis的復(fù)制原理。

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有廈門免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Redis復(fù)制的實(shí)現(xiàn),使用主從架構(gòu),master-slave模式,但本文將使用更通俗的說法”源主機(jī)(source master)”與”目標(biāo)從機(jī)(target slave)”。其實(shí)就是master-slave架構(gòu)模型,主要有兩個(gè)角色,master和slave,master負(fù)責(zé)同步信息給slave即可。
為了理解復(fù)制實(shí)現(xiàn)過程,我們先來詳細(xì)介紹一下源主機(jī)和目標(biāo)從機(jī):
源主機(jī)(source master)
源主機(jī)是Redis實(shí)例的源端,它存放從Redis系統(tǒng)中持久化的所有數(shù)據(jù),負(fù)責(zé)將這些數(shù)據(jù)傳輸?shù)侥繕?biāo)從機(jī);
目標(biāo)從機(jī)(target slave)
目標(biāo)從機(jī)是Redis實(shí)例的目標(biāo)端,它會接收源主機(jī)發(fā)來的所有數(shù)據(jù),同時(shí)也會從源主機(jī)拉取數(shù)據(jù)更新到自己的內(nèi)存中,這就保證了目標(biāo)從機(jī)的數(shù)據(jù)總是和源主機(jī)數(shù)據(jù)的一致性。
一旦這兩臺機(jī)器的設(shè)置完成,Redis的復(fù)制就開始工作了,復(fù)制的核心原理就是以源主機(jī)為基礎(chǔ)將數(shù)據(jù)同步到目標(biāo)從機(jī)。Redis在進(jìn)行數(shù)據(jù)同步時(shí),會使用一個(gè)叫做”PING-PONG”的機(jī)制,它會讓目標(biāo)從機(jī)發(fā)出一個(gè)PING命令,當(dāng)源主機(jī)收到這個(gè)PING命令以后,就會回復(fù)一個(gè)PONG報(bào)文作為應(yīng)答;當(dāng)目標(biāo)從機(jī)收到PONG報(bào)文以后,它就會開始將源主機(jī)發(fā)送過來的數(shù)據(jù)按照上次發(fā)送PING命令的位置更新到自己的內(nèi)存中,如此就完成了一次數(shù)據(jù)的復(fù)制。這個(gè)過程將持續(xù)不斷的重復(fù),就可以保證數(shù)據(jù)的最終一致性。
以上就說明了Redis復(fù)制的實(shí)現(xiàn)原理,下面用代碼列出PING-PON機(jī)制實(shí)現(xiàn)過程:
//源主機(jī) 返回PONG應(yīng)答
SRC.PING ->
if (req.type === PING) {
let type = PONG;
let res = {type, data}
sendResponse(res);
}
//目標(biāo)從機(jī)發(fā)出PING
TAR.PING ->
let type = PING;
let req = {type};
sendRequest(req);
Redis的復(fù)制功能的實(shí)現(xiàn)使用了基于PING-PONG機(jī)制,master-slave架構(gòu)的方式來實(shí)現(xiàn),說明了master將Redis實(shí)例中的持久化數(shù)據(jù)同步給slave,實(shí)現(xiàn)了Redis的可靠性和可用性,讓Redis的使用變的更加安全。
成都網(wǎng)站營銷推廣找創(chuàng)新互聯(lián),全國分站站群網(wǎng)站搭建更好做SEO營銷。
創(chuàng)新互聯(lián)(www.cdcxhl.com)四川成都IDC基礎(chǔ)服務(wù)商,價(jià)格厚道。提供成都服務(wù)器托管租用、綿陽服務(wù)器租用托管、重慶服務(wù)器托管租用、貴陽服務(wù)器機(jī)房服務(wù)器托管租用。
當(dāng)前標(biāo)題:深入淺出理解Redis復(fù)制原理(復(fù)制redis原理)
文章轉(zhuǎn)載:http://m.fisionsoft.com.cn/article/cdseegi.html


咨詢
建站咨詢
