Teknologian jakaminen

7. Redis master-slave -replikointiprosessi

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Redis master-slave replikointiprosessi

​ Kun Redis-solmu (orjasolmu) vastaanottaa 127.0.0.1 6380:n slavea vastaavan käskyn, kunnes se voi jatkaa tietojen kopioimista isäntälaitteesta, se käy yleensä läpi seuraavan prosessin:

1. Tallenna pääosoite

Kun orja vastaanottaa slaveof-komennon, orja tallentaa välittömästi uuden isäntäosoitteen.

2. Muodosta yhteys

Orja ylläpitää ajoitettua tehtävää, joka yrittää muodostaa socket-yhteyden isäntäkoneeseen. Jos yhteyttä ei voida muodostaa, se yrittää uudelleen ajoittain, kunnes yhteys on onnistunut tai ei vastaanoteta orjakomentoa.

3. Slave lähettää ping-komennon

Kun yhteys on muodostettu onnistuneesti, orja lähettää ping-komennon ensimmäistä viestintää varten. Jos orja ei saa vastausta isännältä, orja katkaisee yhteyden aktiivisesti ja seuraava ajoitettu tehtävä yrittää yhteyden muodostamista uudelleen.

4. Tarkista orja-identiteetti

Jos isäntä vastaanottaa ping-komennon orjalta, se ei vastaa siihen heti, vaan suorittaa ensin todennuksen.Jos vahvistus epäonnistuu, lähetetään viesti yhteyden hylkäämisestä, jos vahvistus onnistuu, orjalle lähetetään yhteyden onnistumisvastaus.

5. Master sinnikkyys

Kun ensimmäinen tiedonsiirto on onnistunut, orja lähettää datan synkronointipyynnön isännälle. Kun isäntä vastaanottaa pyynnön, se erottaa aliprosessin, jotta lapsiprosessi voidaan jatkaa välittömästi asynkronisesti.

6. Tiedon lähetys

Kun pysyvyys on valmis, isäntä erottaa aliprosessin ja antaa aliprosessin lähettää tietoja orjalle asynkronisesti. Orja kirjoittaa jatkuvasti vastaanotetut tiedot paikalliseen pysyvyystiedostoon.

Orjadatan synkronointiprosessin aikana isäntäkoneen pääprosessi ottaa edelleen jatkuvasti vastaan ​​kirjoitustoimintoja asiakkaalta, eikä vain kirjoita uutta dataa isäntämuistiin, vaan myös kirjoittaa sen synkronointivälimuistiin. Kun isäntälaitteen pysyvyystiedoston tiedot on lähetetty, isäntä lähettää synkronointivälimuistissa olevat uudet tiedot orjalle ja orja kirjoittaa ne paikalliseen pysyvyystiedostoon.Tietojen synkronointi valmis

7. Slave palauttaa muistitiedot

Kun tietojen synkronointi orjan ja isäntälaitteen välillä on valmis, orja lukee paikallisen pysyvän tiedoston, palauttaa sen paikalliseen muistiin ja tarjoaa sitten ulkoisia lukupalveluita.

8. Jatkuva inkrementaalinen replikointi

Ulkoisten palvelujen tarjoamisen aikana isäntä lähettää jatkuvasti uutta tietoa orjalle asteittain varmistaakseen isäntä-orja-tietojen johdonmukaisuuden.