Κοινή χρήση τεχνολογίας

7. Διαδικασία αναπαραγωγής master-slave Redis

2024-07-08

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

Διαδικασία αναπαραγωγής master-slave Redis

Όταν ένας κόμβος Redis (Slave node) λαμβάνει μια εντολή παρόμοια με τον slaveof 127.0.0.1 6380 έως ότου μπορέσει να συνεχίσει να αντιγράφει δεδομένα από τον κύριο, συνήθως περνά από την ακόλουθη διαδικασία:

1. Αποθηκεύστε την κύρια διεύθυνση

Όταν ο slave λάβει την εντολή slaveof, ο slave θα αποθηκεύσει αμέσως τη νέα κύρια διεύθυνση.

2. Δημιουργήστε σύνδεση

Ο slave διατηρεί μια προγραμματισμένη εργασία, η οποία θα προσπαθήσει να δημιουργήσει μια σύνδεση υποδοχής με τον κύριο. Εάν η σύνδεση δεν μπορεί να πραγματοποιηθεί, θα επαναλαμβάνει περιοδικά έως ότου η σύνδεση είναι επιτυχής ή ληφθεί η εντολή slaveof no one.

3. Το Slave στέλνει εντολή ping

Μετά την επιτυχή δημιουργία της σύνδεσης, ο slave θα στείλει την εντολή ping για την πρώτη επικοινωνία. Εάν ο slave δεν λάβει απάντηση από τον κύριο, ο slave θα αποσυνδεθεί ενεργά και η επόμενη προγραμματισμένη εργασία θα δοκιμάσει ξανά τη σύνδεση.

4. Επαληθεύστε την ταυτότητα του σκλάβου

Εάν ο κύριος λάβει την εντολή ping από το slave, δεν θα απαντήσει αμέσως σε αυτήν, αλλά θα εκτελέσει πρώτα τον έλεγχο ταυτότητας.Εάν η επαλήθευση αποτύχει, θα σταλεί ένα μήνυμα για την απόρριψη της σύνδεσης, εάν η επαλήθευση είναι επιτυχής, θα σταλεί μια απάντηση επιτυχίας της σύνδεσης στον υποτελή.

5. Κύρια επιμονή

Αφού η πρώτη επικοινωνία είναι επιτυχής, η υποτελής θα στείλει ένα αίτημα συγχρονισμού δεδομένων στον κύριο. Όταν ο κύριος λαμβάνει το αίτημα, θα πραγματοποιήσει μια θυγατρική διαδικασία, έτσι ώστε η θυγατρική διαδικασία να μπορεί να συνεχιστεί αμέσως με ασύγχρονο τρόπο.

6. Αποστολή δεδομένων

Μετά την ολοκλήρωση της επιμονής, ο κύριος θα ολοκληρώσει μια θυγατρική διαδικασία και θα αφήσει τη θυγατρική διαδικασία να στείλει δεδομένα στον υποτελή ασύγχρονα. Το slave θα εγγράφει συνεχώς τα λαμβανόμενα δεδομένα στο τοπικό αρχείο persistence.

Κατά τη διάρκεια της διαδικασίας συγχρονισμού υποτελών δεδομένων, η κύρια διαδικασία της κύριας μονάδας εξακολουθεί να δέχεται συνεχώς λειτουργίες εγγραφής από τον υπολογιστή-πελάτη και όχι μόνο εγγράφει νέα δεδομένα στην κύρια μνήμη, αλλά τα εγγράφει και στην κρυφή μνήμη συγχρονισμού. Μετά την αποστολή των δεδομένων στο αρχείο επιμονής του πλοιάρχου, ο κύριος θα στείλει τα νέα δεδομένα στην κρυφή μνήμη συγχρονισμού στην υποτελή και η υποτελής μονάδα θα τα γράψει στο τοπικό αρχείο επιμονής.Ο συγχρονισμός δεδομένων ολοκληρώθηκε

7. Το Slave επαναφέρει τα δεδομένα μνήμης

Όταν ολοκληρωθεί ο συγχρονισμός δεδομένων μεταξύ του slave και του master, ο slave θα διαβάσει το τοπικό μόνιμο αρχείο, θα το επαναφέρει στην τοπική μνήμη και στη συνέχεια θα παρέχει εξωτερικές υπηρεσίες ανάγνωσης.

8. Συνεχής σταδιακή αντιγραφή

Κατά τη διαδικασία παροχής εξωτερικών υπηρεσιών από το slave, ο κύριος θα στέλνει συνεχώς νέα δεδομένα στον slave με σταδιακό τρόπο για να διασφαλίσει τη συνοχή των δεδομένων master-slave.