τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Το σύμπλεγμα master-slave του Redis είναι ένα σύμπλεγμα διαχωρισμού ανάγνωσης-εγγραφής "ένας κύριος και πολλαπλοί slaves" Ο κύριος κόμβος στο σύμπλεγμα είναι υπεύθυνος για τα αιτήματα ανάγνωσης και εγγραφής του πελάτη, ενώ ο κόμβος Slave είναι υπεύθυνος για τα αιτήματα ανάγνωσης του πελάτη. Ο λόγος για τον οποίο το σύμπλεγμα πρέπει να ρυθμιστεί σε λειτουργία διαχωρισμού ανάγνωσης-εγγραφής είναι κυρίως επειδή για τα συμπλέγματα βάσης δεδομένων, η πίεση λειτουργίας εγγραφής είναι γενικά μικρότερη και η πίεση ανάγνωσης είναι μεγαλύτερη. Έτσι μόνο ένας κόμβος είναι υπεύθυνος για την επεξεργασία των λειτουργιών αιτήματος εγγραφής.
Όταν χρησιμοποιείτε το μοντέλο IO με ένα νήμα, προκειμένου να βελτιωθεί η χρήση του επεξεργαστή, συνήθως εγκαθίστανται πολλαπλά Redis σε έναν κεντρικό υπολογιστή για τη δημιουργία ενός ψευδοσυμπλέγματος master-slave Redis. Φυσικά, το σενάριο ψευδο-συστάδας αφορά κυρίως την εκμάθηση του Redis.
Το ψευδο-σύμπλεγμα διαχωρισμού ανάγνωσης-εγγραφής που θα κατασκευαστεί παρακάτω περιέχει ένα Master και δύο Slaves. Οι αριθμοί θυρών τους αντιστοιχούν σε: 6380, 6381, 6382.
Στον κατάλογο εγκατάστασης redis, mkdir έναν κατάλογο με το όνομα cluster. Στη συνέχεια, αντιγράψτε το αρχείο redis.conf σε αυτόν τον κατάλογο. Το τροποποιημένο αρχείο θα συμπεριληφθεί σε άλλα αρχεία διαμόρφωσης αργότερα, επομένως τα ίδια δημόσια χαρακτηριστικά κάθε κόμβου Reids πρέπει να οριστούν σε αυτό το αρχείο.
Επειδή θέλουμε να δημιουργήσουμε ένα σύμπλεγμα master-slave και κάθε κεντρικός υπολογιστής μπορεί να διαβάζει από το Master, είναι καλύτερο να ορίσετε το χαρακτηριστικό επαλήθευσης κωδικού πρόσβασης requestpass. Εάν χρειάζεται πραγματικά να το ρυθμίσετε, φροντίστε να ορίσετε τον κωδικό πρόσβασης για κάθε κεντρικό υπολογιστή στην ίδια τιμή. Αυτή τη στιγμή, δύο πανομοιότυπα χαρακτηριστικά πρέπει να οριστούν σε κάθε αρχείο διαμόρφωσης: requirepass και msterauth. Μεταξύ αυτών, το requestpass χρησιμοποιείται για τον καθορισμό του τρέχοντος κωδικού πρόσβασης κεντρικού υπολογιστή και το masterauth χρησιμοποιείται για τον καθορισμό του κωδικού πρόσβασης που υποβάλλεται όταν ο τρέχων slave βρίσκεται στον master, ο οποίος χρησιμοποιείται για να επιτρέπει στον master να επαληθεύσει εάν η ταυτότητά του είναι νόμιμη.
Τι είναι το tcp-nodelay:
Θα πρέπει να γνωρίζουμε ότι για να μειώσει το εύρος ζώνης του δικτύου, το TCP θέλει πάντα να στέλνει όσο το δυνατόν μεγαλύτερο μπλοκ δεδομένων κατά τη μετάδοση δεδομένων. Επομένως, ο αλγόριθμος Nagle χρησιμοποιείται στο TCP. Αυτός ο αλγόριθμος αποθηκεύει τα δεδομένα σε ένα συγκεκριμένο μέγεθος πριν από τη συσκευασία και την αποστολή τους.
Διαμόρφωση παραμέτρων repl-disable-tcp-nodelay:
Αυτό το χαρακτηριστικό χρησιμοποιείται για να ρυθμίσει τον αλγόριθμο ώστε να απενεργοποιεί τη δυνατότητα TCP tcp-nodelay. Όταν έχει οριστεί σε ναι, απενεργοποιείται (δηλαδή, τα δεδομένα αποθηκεύονται προσωρινά σε ένα ορισμένο μέγεθος πριν από την αποστολή, αυτή τη στιγμή, η επικοινωνία μεταξύ του κύριου και του εξαρτήματος θα καθυστερήσει, αλλά ο αριθμός των πακέτων TCP που χρησιμοποιούνται θα μειωθεί). και το εύρος ζώνης του δικτύου θα είναι μικρότερο. Όχι είναι το αντίθετο. Σημείωση: Όταν υπάρχουν πολλά επίπεδα master-slave, συνιστάται να ορίσετε το όχι για να αποτρέψετε την καθυστέρηση δεδομένων.
Άρθρο αναφοράς:
http://t.csdnimg.cn/Fjyhw