2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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:
Kun orja vastaanottaa slaveof-komennon, orja tallentaa välittömästi uuden isäntäosoitteen.
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.
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.
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.
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.
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
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.
Ulkoisten palvelujen tarjoamisen aikana isäntä lähettää jatkuvasti uutta tietoa orjalle asteittain varmistaakseen isäntä-orja-tietojen johdonmukaisuuden.