Χρησιμοποιεί το σύμπλεγμα Redis Sentinel?
Cluster redis vs. Sentinel 12 Μαΐου 2014
Η ακόλουθη λίστα περιέχει απαντήσεις σε συνήθεις ερωτήσεις σχετικά με την προσωρινή μνήμη Azure για την ομαδοποίηση Redis.
Ρυθμίστε τη συσσώρευση Redis για ένα premium azure cache για redis instance
Το Azure Cache για το Redis προσφέρει το σύμπλεγμα Redis όπως εφαρμόζεται στο Redis. Με το σύμπλεγμα Redis, παίρνετε τα ακόλουθα οφέλη:
- Η δυνατότητα να χωρίσετε αυτόματα το σύνολο δεδομένων σας μεταξύ πολλαπλών κόμβων.
- Η δυνατότητα να συνεχίσετε τις λειτουργίες όταν ένα υποσύνολο των κόμβων αντιμετωπίζει αποτυχίες ή δεν είναι σε θέση να επικοινωνήσει με το υπόλοιπο του συμπλέγματος.
- Περισσότερη απόδοση: Η απόδοση αυξάνεται γραμμικά καθώς αυξάνετε τον αριθμό των θραυσμάτων.
- Περισσότερο μέγεθος μνήμης: αυξάνεται γραμμικά καθώς αυξάνετε τον αριθμό των θραυσμάτων.
Η συσσώρευση δεν αυξάνει τον αριθμό των διαθέσιμων συνδέσεων για μια προσωρινή μνήμη συσσωματώματος. Για περισσότερες πληροφορίες σχετικά με το μέγεθος, τη διακίνηση και το εύρος ζώνης με τις προσωρινές μνήμες, δείτε την επιλογή της σωστής βαθμίδας.
Στο Azure, το Redis Cluster προσφέρεται ως μοντέλο πρωτεύοντος/ρεπλίκα όπου κάθε Shard έχει ένα ζευγάρι πρωτεύοντος/ρεπλίκα με αναπαραγωγή, όπου η αναπαραγωγή διαχειρίζεται η Azure Cache για την υπηρεσία Redis Service.
Το Azure cache για το Redis υποστηρίζει τώρα έως και 30 κομμάτια (προεπισκόπηση)
Το Azure cache για το Redis υποστηρίζει τώρα μέχρι 30 κομμάτια για κρυμμένες κρυφές μνήμες. Οι συσσωματωμένες κρυφές κρυφές μνήμες που έχουν ρυθμιστεί με δύο αντίγραφα μπορούν να υποστηρίξουν μέχρι 20 κομμάτια και οι συσσωματωμένες κρυφές μνήμες που έχουν ρυθμιστεί με τρία αντίγραφα μπορούν να υποστηρίξουν μέχρι 15 Shards.
Περιορισμοί
- Το όριο Shard για τις κρυφές μνήμες με το Redis Version 4 είναι 10.
- Το όριο Shard για τις κρυφές μνήμες που επηρεάζονται από τη συνταξιοδότηση της υπηρεσίας cloud είναι 10.
- Η συντήρηση θα διαρκέσει περισσότερο καθώς κάθε κόμβος διαρκεί περίπου 20 λεπτά για ενημέρωση. Άλλες λειτουργίες συντήρησης θα μπλοκαριστούν ενώ η προσωρινή μνήμη σας βρίσκεται υπό συντήρηση.
Ρύθμιση ομαδοποίησης
Η ομαδοποίηση είναι ενεργοποιημένη Νέα μνήμη Azure για το Redis Αριστερά κατά τη δημιουργία cache.
- Για να δημιουργήσετε μια προσωρινή μνήμη premium, συνδεθείτε στην πύλη Azure και επιλέξτε Δημιουργήστε έναν πόρο. Εκτός από τη δημιουργία μνήμες στην πύλη Azure, μπορείτε επίσης να τις δημιουργήσετε χρησιμοποιώντας πρότυπα διαχείρισης πόρων, PowerShell ή Azure CLI. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία μιας μνήμης Azure για το Redis, ανατρέξτε στην ενότητα Δημιουργία μνήμης cache.
- Στο Νέος σελίδα, επιλέξτε Βάσεις δεδομένων και στη συνέχεια επιλέξτε Azure cache για το redis.
- Στο Νέα μνήμη Redis σελίδα, διαμορφώστε τις ρυθμίσεις για τη νέα προσωρινή μνήμη Premium.
Σύνθεση Προτεινόμενη αξία Περιγραφή Όνομα DNS Εισαγάγετε ένα παγκοσμίως μοναδικό όνομα. Το όνομα cache πρέπει να είναι μια συμβολοσειρά μεταξύ 1 και 63 χαρακτήρων. Η συμβολοσειρά μπορεί να περιέχει μόνο αριθμούς, γράμματα ή παύλες. Το όνομα πρέπει να ξεκινήσει και να τελειώσει με αριθμό ή επιστολή και δεν μπορεί να περιέχει διαδοχικές παύλες. Η παρουσία σας προσωρινή μνήμη όνομα κεντρικού υπολογιστή θα είναι .ερυθρός.κρύπτη.παράθυρα.καθαρά. Συνδρομή Αναπτυσσόμενο και επιλέξτε τη συνδρομή σας. Η συνδρομή στο πλαίσιο της δημιουργίας αυτής της νέας προσωρινής μνήμης Azure για την εμφάνιση Redis. Ομάδα πόρων Αναπτυσσόμενο αναπτυσσόμενο και επιλέξτε μια ομάδα πόρων ή επιλέξτε Δημιουργία νέου και εισαγάγετε ένα νέο όνομα ομάδας πόρων. Όνομα για την ομάδα πόρων για να δημιουργήσετε την προσωρινή μνήμη και άλλους πόρους σας. Τοποθετώντας όλους τους πόρους της εφαρμογής σας σε μία ομάδα πόρων, μπορείτε εύκολα να διαχειριστείτε ή να τις διαγράψετε μαζί. Τοποθεσία Αναπτυσσόμενο και επιλέξτε μια τοποθεσία. Επιλέξτε μια περιοχή κοντά σε άλλες υπηρεσίες που θα χρησιμοποιήσουν την προσωρινή σας μνήμη. Τύπος κρυφής μνήμης Αναπτυσσόμενο αναπτυσσόμενο και επιλέξτε μια προσωρινή μνήμη Premium για να διαμορφώσετε τις λειτουργίες Premium. Για λεπτομέρειες, ανατρέξτε στην ενότητα Azure Cache για την τιμολόγηση Redis. Η βαθμίδα τιμολόγησης καθορίζει το μέγεθος, την απόδοση και τα χαρακτηριστικά που είναι διαθέσιμα για την προσωρινή μνήμη. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Azure cache για επισκόπηση Redis. - Επίλεξε το Δικτύωση καρτέλα ή επιλέξτε το Δικτύωση κουμπί στο κάτω μέρος της σελίδας.
- Στο Δικτύωση καρτέλα, επιλέξτε τη μέθοδο συνδεσιμότητάς σας. Για περιπτώσεις προσωρινής μνήμης Premium, μπορείτε να συνδεθείτε είτε δημόσια, μέσω δημόσιων διευθύνσεων IP ή τελικών σημείων υπηρεσίας, ή ιδιωτικά, χρησιμοποιώντας ένα ιδιωτικό τελικό σημείο.
- Επίλεξε το Επόμενο: Advanced καρτέλα ή επιλέξτε το Επόμενο: Advanced κουμπί στο κάτω μέρος της σελίδας.
- Στο Προχωρημένος καρτέλα για μια παρουσία premium cache, ρυθμίστε τις ρυθμίσεις για τη θύρα μη TLS, την ομαδοποίηση και την επιμονή δεδομένων. Για να ενεργοποιήσετε την ομαδοποίηση, επιλέξτε επιτρέπω. Μπορείτε να έχετε έως και 10 κομμάτια στο σύμπλεγμα. Μετά την επιλογή επιτρέπω, Σύρετε το ρυθμιστικό ή πληκτρολογήστε έναν αριθμό μεταξύ 1 και 10 για Καταμέτρηση και επιλέξτε Εντάξει. Κάθε θραύσμα είναι ένα ζευγάρι προσωρινής μνήμης πρωτογενούς/ρεπλίκα που διαχειρίζεται το Azure και το συνολικό μέγεθος της προσωρινής μνήμης υπολογίζεται πολλαπλασιάζοντας τον αριθμό των θραυσμάτων από το μέγεθος της προσωρινής μνήμης που επιλέγεται στο επίπεδο τιμολόγησης. Μόλις το
Μοναδικές ερωτήσεις:
- Ποια είναι τα οφέλη από τη χρήση του cluster redis?
- Μπορεί η ομαδοποίηση να αυξήσει τον αριθμό των διαθέσιμων συνδέσεων για μια προσωρινή μνήμη συσσωματώματος?
- Πόσα Shards κάνει azure cache για το Redis υποστηρίζοντας τώρα για ομαδοποιημένες κρυφές μνήμες?
- Ποιο είναι το όριο Shard για τις μνήμες με την έκδοση Redis 4?
- Ποιο είναι το όριο Shard για τις κρυφές μνήμες που επηρεάζονται από τη συνταξιοδότηση της υπηρεσίας cloud?
- Πόσος χρόνος παίρνει η συντήρηση για έναν κόμβο σε μια προσωρινή μνήμη συσσωματώματος?
- Πώς μπορώ να ρυθμίσω την ομαδοποίηση για μια προσωρινή μνήμη προσωρινής μνήμης Premium για την εμφάνιση Redis?
- Ποιοι είναι οι περιορισμοί της ομαδοποίησης Redis στην Azure cache για το Redis?
- Ποια είναι τα βήματα για τη δημιουργία μνήμης premium στο Azure cache για το Redis?
- Πόσα θραύσματα μπορεί μια ομαδοποιημένη μνήμη cache με δύο αντίγραφα υποστήριξης?
- Πόσα θραύσματα μπορεί μια ομαδοποιημένη μνήμη cache με τρία αντίγραφα υποστήριξης?
- Τι αντιπροσωπεύει κάθε σάρκα σε ένα σύμπλεγμα redis?
- Πώς διαχειρίζεται η αναπαραγωγή σε ένα σύμπλεγμα redis στο Azure cache για το Redis?
- Ποιες μέθοδοι ελέγχου ταυτότητας είναι διαθέσιμες για σύνδεση σε μια προσωρινή μνήμη Premium σε Azure cache για Redis?
- Ποιοι παράγοντες πρέπει να λαμβάνονται υπόψη κατά την επιλογή του μεγέθους της προσωρινής μνήμης και της τιμολόγησης στην προσωρινή μνήμη Azure για το Redis?
Απάντηση: Χρησιμοποιώντας το σύμπλεγμα Redis προσφέρει τη δυνατότητα να χωρίσει αυτόματα το σύνολο δεδομένων σας μεταξύ πολλαπλών κόμβων, συνεχίστε τις λειτουργίες όταν ένα υποσύνολο των κόμβων αντιμετωπίζει αποτυχίες ή δεν είναι σε θέση να επικοινωνεί με το υπόλοιπο σύμπλεγμα και να επιτύχει περισσότερο μέγεθος διακίνησης και μνήμης καθώς αυξάνετε τον αριθμό των Shards.
Απάντηση: Όχι, η ομαδοποίηση δεν αυξάνει τον αριθμό των διαθέσιμων συνδέσεων για μια συσσωματωμένη προσωρινή μνήμη.
Απάντηση: Το Azure cache για το Redis υποστηρίζει τώρα έως και 30 κομμάτια για κρυμμένες κρυφές μνήμες.
Απάντηση: Το όριο Shard for Caches με Redis Version 4 είναι 10.
Απάντηση: Το όριο Shard για τις κρυφές μνήμες που επηρεάζονται από τη συνταξιοδότηση της υπηρεσίας cloud είναι 10.
Απάντηση: Η συντήρηση για έναν κόμβο σε μια συσσωρευμένη κρυφή μνήμη διαρκεί περίπου 20 λεπτά για ενημέρωση. Άλλες λειτουργίες συντήρησης θα μπλοκαριστούν ενώ η προσωρινή μνήμη σας βρίσκεται υπό συντήρηση.
Απάντηση: Για να ρυθμίσετε την ομαδοποίηση, μπορείτε να την ενεργοποιήσετε κατά τη δημιουργία της προσωρινής μνήμης στην πύλη Azure. Πρέπει να επιλέξετε τον κατάλληλο τύπο cache, να διαμορφώσετε τις ρυθμίσεις για την προσωρινή μνήμη σας και να ενεργοποιήσετε την ομαδοποίηση στην καρτέλα Advanced.
Απάντηση: Οι περιορισμοί περιλαμβάνουν ένα όριο θραύσης 10 για τις κρυφές μνήμες με την έκδοση Redis 4, ένα όριο Shard 10 για τις κρυφές μνήμες που επηρεάζονται από τη συνταξιοδότηση της υπηρεσίας cloud και τον μεγαλύτερο χρόνο συντήρησης για κόμβους σε μια προσωρινή μνήμη συσσωματωμένης.
Απάντηση: Τα βήματα περιλαμβάνουν την υπογραφή της πύλης Azure, επιλέγοντας Δημιουργία πόρου, επιλέγοντας azure cache για redis, διαμόρφωση των ρυθμίσεων προσωρινής μνήμης, επιλέγοντας τις κατάλληλες επιλογές δικτύωσης και διαμόρφωση των προηγμένων ρυθμίσεων όπως η ομαδοποίηση.
Απάντηση: Μια ομαδοποιημένη μνήμη cache με δύο αντίγραφα μπορεί να υποστηρίξει έως και 20 κομμάτια.
Απάντηση: Μια ομαδοποιημένη μνήμη cache με τρία αντίγραφα μπορεί να υποστηρίξει έως και 15 κομμάτια.
Απάντηση: Κάθε θραύση αντιπροσωπεύει ένα ζευγάρι πρωτογενούς/αντίγραφο προσωρινής μνήμης που διαχειρίζεται το Azure στο σύμπλεγμα Redis.
Απάντηση: Η αναπαραγωγή σε ένα σύμπλεγμα redis στο Azure cache για το Redis διαχειρίζεται η Azure, όπου κάθε Shard έχει ένα ζευγάρι πρωτοβάθμιας/αντίγραφο.
Απάντηση: Μπορείτε να συνδεθείτε σε μια προσωρινή μνήμη Premium στο Azure cache για το Redis είτε δημοσίως, μέσω δημόσιων διευθύνσεων IP ή τελικών σημείων υπηρεσίας, είτε ιδιωτικά, χρησιμοποιώντας ένα ιδιωτικό τελικό σημείο.
Απάντηση: Το μέγεθος της προσωρινής μνήμης και η τιμή τιμολόγησης καθορίζουν το μέγεθος, την απόδοση και τα διαθέσιμα χαρακτηριστικά για την προσωρινή μνήμη. Η επιλογή πρέπει να βασίζεται στην επιθυμητή απόδοση, το μέγεθος της μνήμης και τις εκτιμήσεις κόστους. Η πύλη Azure παρέχει καθοδήγηση σχετικά με την επιλογή του κατάλληλου μεγέθους cache και τιμής τιμολόγησης.
Cluster redis vs. Sentinel 12 Μαΐου 2014
Η ακόλουθη λίστα περιέχει απαντήσεις σε συνήθεις ερωτήσεις σχετικά με την προσωρινή μνήμη Azure για την ομαδοποίηση Redis.
Ρυθμίστε τη συσσώρευση Redis για ένα premium azure cache για redis instance
Το Azure Cache για το Redis προσφέρει το σύμπλεγμα Redis όπως εφαρμόζεται στο Redis. Με το σύμπλεγμα Redis, παίρνετε τα ακόλουθα οφέλη:
- Η δυνατότητα να χωρίσετε αυτόματα το σύνολο δεδομένων σας μεταξύ πολλαπλών κόμβων.
- Η δυνατότητα να συνεχίσετε τις λειτουργίες όταν ένα υποσύνολο των κόμβων αντιμετωπίζει αποτυχίες ή δεν είναι σε θέση να επικοινωνήσει με το υπόλοιπο του συμπλέγματος.
- Περισσότερη απόδοση: Η απόδοση αυξάνεται γραμμικά καθώς αυξάνετε τον αριθμό των θραυσμάτων.
- Περισσότερο μέγεθος μνήμης: αυξάνεται γραμμικά καθώς αυξάνετε τον αριθμό των θραυσμάτων.
Η συσσώρευση δεν αυξάνει τον αριθμό των διαθέσιμων συνδέσεων για μια προσωρινή μνήμη συσσωματώματος. Για περισσότερες πληροφορίες σχετικά με το μέγεθος, τη διακίνηση και το εύρος ζώνης με τις προσωρινές μνήμες, δείτε την επιλογή της σωστής βαθμίδας
Στο Azure, το Redis Cluster προσφέρεται ως μοντέλο πρωτεύοντος/ρεπλίκα όπου κάθε Shard έχει ένα ζευγάρι πρωτεύοντος/ρεπλίκα με αναπαραγωγή, όπου η αναπαραγωγή διαχειρίζεται η Azure Cache για την υπηρεσία Redis Service.
Το Azure cache για το Redis υποστηρίζει τώρα έως και 30 κομμάτια (προεπισκόπηση)
Το Azure cache για το Redis υποστηρίζει τώρα μέχρι 30 κομμάτια για κρυμμένες κρυφές μνήμες. Οι συσσωματωμένες κρυφές κρυφές μνήμες που έχουν ρυθμιστεί με δύο αντίγραφα μπορούν να υποστηρίξουν μέχρι 20 κομμάτια και οι συσσωματωμένες κρυφές μνήμες που έχουν ρυθμιστεί με τρία αντίγραφα μπορούν να υποστηρίξουν μέχρι 15 Shards.
Περιορισμοί
- Το όριο Shard για τις κρυφές μνήμες με το Redis Version 4 είναι 10.
- Το όριο Shard για τις κρυφές μνήμες που επηρεάζονται από τη συνταξιοδότηση της υπηρεσίας cloud είναι 10.
- Η συντήρηση θα διαρκέσει περισσότερο καθώς κάθε κόμβος διαρκεί περίπου 20 λεπτά για ενημέρωση. Άλλες λειτουργίες συντήρησης θα μπλοκαριστούν ενώ η προσωρινή μνήμη σας βρίσκεται υπό συντήρηση.
Ρύθμιση ομαδοποίησης
Η ομαδοποίηση είναι ενεργοποιημένη Νέα μνήμη Azure για το Redis Αριστερά κατά τη δημιουργία cache.
- Για να δημιουργήσετε μια προσωρινή μνήμη premium, συνδεθείτε στην πύλη Azure και επιλέξτε Δημιουργήστε έναν πόρο. Εκτός από τη δημιουργία μνήμες στην πύλη Azure, μπορείτε επίσης να τις δημιουργήσετε χρησιμοποιώντας πρότυπα διαχείρισης πόρων, PowerShell ή Azure CLI. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία μιας μνήμης Azure για το Redis, ανατρέξτε στην ενότητα Δημιουργία μνήμης cache.
- Στο Νέος σελίδα, επιλέξτε Βάσεις δεδομένων και στη συνέχεια επιλέξτε Azure cache για το redis.
- Στο Νέα μνήμη Redis σελίδα, διαμορφώστε τις ρυθμίσεις για τη νέα προσωρινή μνήμη Premium.
Σύνθεση Προτεινόμενη αξία Περιγραφή Όνομα DNS Εισαγάγετε ένα παγκοσμίως μοναδικό όνομα. Το όνομα cache πρέπει να είναι μια συμβολοσειρά μεταξύ 1 και 63 χαρακτήρων. Η συμβολοσειρά μπορεί να περιέχει μόνο αριθμούς, γράμματα ή παύλες. Το όνομα πρέπει να ξεκινήσει και να τελειώσει με αριθμό ή επιστολή και δεν μπορεί να περιέχει διαδοχικές παύλες. Η παρουσία σας προσωρινή μνήμη όνομα κεντρικού υπολογιστή θα είναι .ερυθρός.κρύπτη.παράθυρα.καθαρά. Συνδρομή Αναπτυσσόμενο και επιλέξτε τη συνδρομή σας. Η συνδρομή στο πλαίσιο της δημιουργίας αυτής της νέας προσωρινής μνήμης Azure για την εμφάνιση Redis. Ομάδα πόρων Αναπτυσσόμενο αναπτυσσόμενο και επιλέξτε μια ομάδα πόρων ή επιλέξτε Δημιουργία νέου και εισαγάγετε ένα νέο όνομα ομάδας πόρων. Όνομα για την ομάδα πόρων για να δημιουργήσετε την προσωρινή μνήμη και άλλους πόρους σας. Τοποθετώντας όλους τους πόρους της εφαρμογής σας σε μία ομάδα πόρων, μπορείτε εύκολα να διαχειριστείτε ή να τις διαγράψετε μαζί. Τοποθεσία Αναπτυσσόμενο και επιλέξτε μια τοποθεσία. Επιλέξτε μια περιοχή κοντά σε άλλες υπηρεσίες που θα χρησιμοποιήσουν την προσωρινή σας μνήμη. Τύπος κρυφής μνήμης Αναπτυσσόμενο αναπτυσσόμενο και επιλέξτε μια προσωρινή μνήμη Premium για να διαμορφώσετε τις λειτουργίες Premium. Για λεπτομέρειες, ανατρέξτε στην ενότητα Azure Cache για την τιμολόγηση Redis. Η βαθμίδα τιμολόγησης καθορίζει το μέγεθος, την απόδοση και τα χαρακτηριστικά που είναι διαθέσιμα για την προσωρινή μνήμη. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Azure cache για επισκόπηση Redis. - Επίλεξε το Δικτύωση καρτέλα ή επιλέξτε το Δικτύωση κουμπί στο κάτω μέρος της σελίδας.
- Στο Δικτύωση καρτέλα, επιλέξτε τη μέθοδο συνδεσιμότητάς σας. Για περιπτώσεις προσωρινής μνήμης Premium, μπορείτε να συνδεθείτε είτε δημόσια, μέσω δημόσιων διευθύνσεων IP ή τελικών σημείων υπηρεσίας, ή ιδιωτικά, χρησιμοποιώντας ένα ιδιωτικό τελικό σημείο.
- Επίλεξε το Επόμενο: Advanced καρτέλα ή επιλέξτε το Επόμενο: Advanced κουμπί στο κάτω μέρος της σελίδας.
- Στο Προχωρημένος καρτέλα για μια παρουσία premium cache, ρυθμίστε τις ρυθμίσεις για τη θύρα μη TLS, την ομαδοποίηση και την επιμονή δεδομένων. Για να ενεργοποιήσετε την ομαδοποίηση, επιλέξτε επιτρέπω. Μπορείτε να έχετε έως και 10 κομμάτια στο σύμπλεγμα. Μετά την επιλογή επιτρέπω, Σύρετε το ρυθμιστικό ή πληκτρολογήστε έναν αριθμό μεταξύ 1 και 10 για Καταμέτρηση και επιλέξτε Εντάξει. Κάθε θραύσμα είναι ένα ζευγάρι προσωρινής μνήμης πρωτογενούς/ρεπλίκα που διαχειρίζεται το Azure και το συνολικό μέγεθος της προσωρινής μνήμης υπολογίζεται πολλαπλασιάζοντας τον αριθμό των θραυσμάτων από το μέγεθος της προσωρινής μνήμης που επιλέγεται στο επίπεδο τιμολόγησης. Μόλις δημιουργηθεί η προσωρινή μνήμη, συνδέεστε με αυτό και χρησιμοποιήστε το ακριβώς όπως μια μη συμπαραγωγική προσωρινή μνήμη. Ο Redis διανέμει τα δεδομένα σε όλα τα κομμάτια cache. Εάν η διαγνωστική είναι ενεργοποιημένη, οι μετρήσεις συλλαμβάνονται ξεχωριστά για κάθε θραύση και μπορούν να προβληθούν στην προσωρινή μνήμη Azure για το Redis στα αριστερά.
- Επίλεξε το Επόμενο: Ετικέτες καρτέλα ή επιλέξτε το Επόμενο: Ετικέτες κουμπί στο κάτω μέρος της σελίδας.
- Προαιρετικά, στο Ετικέτες καρτέλα, εισαγάγετε το όνομα και την τιμή εάν επιθυμείτε να κατηγοριοποιήσετε τον πόρο.
- Επιλέγω Ανασκόπηση + Δημιουργία. Έχετε μεταφερθεί στην καρτέλα Review + Create Whore Azure επικυρώνει τη διαμόρφωσή σας.
- Αφού εμφανιστεί το μήνυμα πράσινης επικύρωσης, επιλέξτε Δημιουργώ.
Χρειάζεται λίγος χρόνος για να δημιουργηθεί η προσωρινή μνήμη. Μπορείτε να παρακολουθείτε την πρόοδο στην προσωρινή μνήμη Azure για το Redis ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ σελίδα. Οταν Κατάσταση δείχνει ως Τρέξιμο, Η προσωρινή μνήμη είναι έτοιμη για χρήση.
Υπάρχουν ορισμένες μικρές διαφορές που απαιτούνται στην εφαρμογή του πελάτη σας όταν έχει ρυθμιστεί η συσσώρευση. Για περισσότερες πληροφορίες, ανατρέξτε ότι πρέπει να κάνω οποιεσδήποτε αλλαγές στην εφαρμογή του πελάτη μου για χρήση ομαδοποίησης?
Για δείγμα κώδικα για εργασία με ομαδοποίηση με το Stackexchange.Πελάτης Redis, δείτε τη συσσώρευση.Τμήμα CS του δείγματος Hello World.
Αλλάξτε το μέγεθος του συμπλέγματος σε μια προσωρινή μνήμη Premium Premium
Για να αλλάξετε το μέγεθος του συμπλέγματος σε μια προσωρινή μνήμη Premium που δημιουργήσατε νωρίτερα και ήδη λειτουργεί με ενεργοποιημένη με ομαδοποίηση, επιλέξτε Μέγεθος συμπλέγματος από το μενού πόρων.
Για να αλλάξετε το μέγεθος του συμπλέγματος, χρησιμοποιήστε το ρυθμιστικό ή πληκτρολογήστε έναν αριθμό μεταξύ 1 και 10 στο Καταμέτρηση πλαίσιο κειμένου. Στη συνέχεια, επιλέξτε Εντάξει να σώσω.
Η αύξηση του μεγέθους του συμπλέγματος αυξάνει τη μέγιστη απόδοση και το μέγεθος της προσωρινής μνήμης. Η αύξηση του μεγέθους του συμπλέγματος δεν αυξάνει το μέγιστο. συνδέσεις που διατίθενται σε πελάτες.
Η κλιμάκωση ενός συμπλέγματος εκτελεί την εντολή Migrate, η οποία είναι μια δαπανηρή εντολή, οπότε για ελάχιστη επίδραση, εξετάστε το ενδεχόμενο να εκτελέσετε αυτήν τη λειτουργία κατά τη διάρκεια των ωρών μη κορυφής. Κατά τη διάρκεια της διαδικασίας μετανάστευσης, θα δείτε μια ακίδα στο φορτίο διακομιστή. Η κλιμάκωση ενός συμπλέγματος είναι μια μακροχρόνια διαδικασία και ο χρόνος που απαιτείται εξαρτάται από τον αριθμό των κλειδιών και το μέγεθος των τιμών που σχετίζονται με αυτά τα πλήκτρα.
Συχνές ερωτήσεις
Η ακόλουθη λίστα περιέχει απαντήσεις σε συνήθεις ερωτήσεις σχετικά με την προσωρινή μνήμη Azure για την ομαδοποίηση Redis.
- Πρέπει να κάνω αλλαγές στην εφαρμογή του πελάτη μου για χρήση ομαδοποίησης?
- Πώς κατανέμονται τα κλειδιά σε ένα σύμπλεγμα?
- Ποιο είναι το μεγαλύτερο μέγεθος μνήμης cache που μπορώ να δημιουργήσω?
- Οι πελάτες Redis υποστηρίζουν τη συσσώρευση?
- Πώς μπορώ να συνδεθώ με την προσωρινή μνήμη μου όταν είναι ενεργοποιημένη η ομαδοποίηση?
- Μπορώ να συνδεθώ απευθείας με τα μεμονωμένα κομμάτια της μνήμης μου?
- Μπορώ να ρυθμίσω τη συσσώρευση για μια προσωρινή μνήμη που δημιουργήθηκε προηγουμένως?
- Μπορώ να ρυθμίσω τη συσσώρευση για μια βασική ή τυπική μνήμη?
- Μπορώ να χρησιμοποιήσω τη συσσώρευση με το redis asp.Καθαρή κατάσταση και παρόχους προσωρινής αποθήκευσης παραγωγής?
- Παίρνω εξαιρέσεις μετακίνησης όταν χρησιμοποιώ Stackexchange.Redis και ομαδοποίηση, τι πρέπει να κάνω?
- [Η κλιμάκωση χρησιμοποιεί τη συσσώρευση βοήθειας για την αύξηση του αριθμού των υποστηριζόμενων συνδέσεων πελάτη?] (#Η κλιμάκωση χρησιμοποιεί τη βοήθεια ομαδοποίησης για την αύξηση του αριθμού των υποστηριζόμενων συνδέσεων πελάτη?·
Πρέπει να κάνω αλλαγές στην εφαρμογή του πελάτη μου για χρήση ομαδοποίησης?
- Όταν η συσσώρευση είναι ενεργοποιημένη, είναι διαθέσιμη μόνο η βάση δεδομένων 0. Εάν η εφαρμογή του πελάτη σας χρησιμοποιεί πολλαπλές βάσεις δεδομένων και προσπαθεί να διαβάσει ή να γράψει σε μια βάση δεδομένων εκτός από το 0, ρίχνεται η ακόλουθη εξαίρεση: Unsankled Exception: Stackexchange.Ερυθρός.ReconconnectionException: Protocolfailure on Get —> Stackexchange.Ερυθρός.RediscommandException: Πολλές βάσεις δεδομένων δεν υποστηρίζονται σε αυτόν τον διακομιστή. Δεν είναι δυνατή η μετάβαση στη βάση δεδομένων: 6 Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Προδιαγραφές συμπλέγματος Redis – Εφαρμοσμένο υποσύνολο.
- Εάν χρησιμοποιείτε το Stackexchange.Redis, πρέπει να χρησιμοποιήσετε 1.0.481 ή αργότερα. Μπορείτε να συνδεθείτε με την προσωρινή μνήμη χρησιμοποιώντας τα ίδια τελικά σημεία, θύρες και κλειδιά που χρησιμοποιείτε όταν συνδέεστε με μια μνήμη cache όπου η ομαδοποίηση είναι απενεργοποιημένη. Η μόνη διαφορά είναι ότι όλες οι ανάγνωση και οι γράφει πρέπει να γίνουν στη βάση δεδομένων 0. Άλλοι πελάτες ενδέχεται να έχουν διαφορετικές απαιτήσεις. Δείτε όλους τους πελάτες Redis υποστηρίζουν την ομαδοποίηση?
- Εάν η εφαρμογή σας χρησιμοποιεί πολλαπλές λειτουργίες κλειδιών που έχουν συσσωρευτεί σε μία μόνο εντολή, όλα τα πλήκτρα πρέπει να βρίσκονται στο ίδιο shard. Για να εντοπίσετε τα κλειδιά στο ίδιο θραύσμα, δείτε πώς διανέμονται τα κλειδιά σε ένα σύμπλεγμα?
- Εάν χρησιμοποιείτε το Redis ASP.Καθαρός πάροχος κατάστασης συνεδρίας, πρέπει να χρησιμοποιήσετε 2.0.1 ή ψηλότερα. Δείτε ότι μπορώ να χρησιμοποιήσω την ομαδοποίηση με το redis asp.Καθαρή κατάσταση και παρόχους προσωρινής αποθήκευσης παραγωγής?
Πώς κατανέμονται τα κλειδιά σε ένα σύμπλεγμα?
Σύμφωνα με την τεκμηρίωση μοντέλου διανομής Redis Keys: ο χώρος κλειδιού χωρίζεται σε 16.384 υποδοχές. Κάθε κλειδί έχει χασμουρητό και εκχωρείται σε μία από αυτές τις υποδοχές, οι οποίες κατανέμονται στους κόμβους του συμπλέγματος. Μπορείτε να διαμορφώσετε ποιο μέρος του κλειδιού έχει κατακερματιστεί για να διασφαλίσετε ότι τα πολλαπλά πλήκτρα βρίσκονται στο ίδιο shard χρησιμοποιώντας ετικέτες κατακερματισμού.
- Τα κλειδιά με μια ετικέτα κατακερματισμού – εάν οποιοδήποτε μέρος του κλειδιού είναι περικλείεται < and >, Μόνο αυτό το μέρος του κλειδιού είναι κατακερματισμένο για τους σκοπούς του καθορισμού της υποδοχής κατακερματισμού ενός κλειδιού. Για παράδειγμα, τα ακόλουθα τρία κλειδιά θα βρίσκονται στο ίδιο Shard: 1, 2 και 3, αφού μόνο το βασικό μέρος του ονόματος είναι χαστούκι. Για μια πλήρη λίστα των προδιαγραφών ετικετών πλήκτρων πλήκτρων, δείτε τις ετικέτες πλήκτρων κατακερματισμού.
- Κλειδιά χωρίς ετικέτα κατακερματισμού – ολόκληρο το όνομα κλειδιού χρησιμοποιείται για το hashing, με αποτέλεσμα μια στατιστικά ομοιόμορφη κατανομή σε όλα τα κομμάτια της προσωρινής μνήμης.
Για καλύτερη απόδοση και απόδοση, σας συνιστούμε να διανείμετε ομοιόμορφα τα κλειδιά. Εάν χρησιμοποιείτε κλειδιά με ετικέτα κατακερματισμού, είναι ευθύνη της εφαρμογής να διασφαλίσετε ότι τα κλειδιά διανέμονται ομοιόμορφα.
Για δείγμα κώδικα σχετικά με τη συνεργασία με την ομαδοποίηση και τον εντοπισμό των πλήκτρων στο ίδιο σάρκα με το Stackexchange.Πελάτης Redis, δείτε τη συσσώρευση.Τμήμα CS του δείγματος Hello World.
Ποιο είναι το μεγαλύτερο μέγεθος μνήμης cache που μπορώ να δημιουργήσω?
Το μεγαλύτερο μέγεθος cache που μπορείτε να έχετε είναι 1.2 TB. Αυτό το αποτέλεσμα είναι μια ομαδοποιημένη μνήμη p5 με 10 θραύσματα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Azure cache για την τιμολόγηση Redis.
Οι πελάτες Redis υποστηρίζουν τη συσσώρευση?
Πολλές βιβλιοθήκες πελατών υποστηρίζουν την ομαδοποίηση redis αλλά όχι όλους. Ελέγξτε την τεκμηρίωση για τη βιβλιοθήκη που χρησιμοποιείτε για να επαληθεύσετε ότι χρησιμοποιείτε μια βιβλιοθήκη και μια έκδοση που υποστηρίζει την ομαδοποίηση. Στεφάνη.Ο Redis είναι μια βιβλιοθήκη που υποστηρίζει την ομαδοποίηση, στις νεότερες εκδόσεις της. Για περισσότερες πληροφορίες σχετικά με άλλους πελάτες, ανατρέξτε στην ενότητα Κλίμακα με το σύμπλεγμα Redis.
Το πρωτόκολλο ομαδοποίησης Redis απαιτεί από κάθε πελάτη να συνδεθεί σε κάθε θραύση απευθείας σε λειτουργία ομαδοποίησης και επίσης ορίζει νέες απαντήσεις σφάλματος όπως το “Moved” Na “Crossslots”. Όταν προσπαθείτε να χρησιμοποιήσετε μια βιβλιοθήκη πελατών που δεν υποστηρίζει την ομαδοποίηση, με μια μνήμη cluster mode, το αποτέλεσμα μπορεί να είναι πολλές μετακινούμενες εξαιρέσεις ανακατεύθυνσης ή απλώς σπάστε την αίτησή σας, αν κάνετε αιτήματα πολλαπλών κλειδιών cross-slot.
Εάν χρησιμοποιείτε το Stackexchange.Redis ως πελάτης σας, βεβαιωθείτε ότι χρησιμοποιείτε την τελευταία έκδοση του Stackexchange.Redis 1.0.481 ή αργότερα για να λειτουργήσει σωστά η ομαδοποίηση. Για περισσότερες πληροφορίες σχετικά με τυχόν προβλήματα με εξαιρέσεις μετακίνησης, ανατρέξτε στην ενότητα Μετακίνηση εξαιρέσεων.
Πώς μπορώ να συνδεθώ με την προσωρινή μνήμη μου όταν είναι ενεργοποιημένη η ομαδοποίηση?
Μπορείτε να συνδεθείτε με την προσωρινή μνήμη χρησιμοποιώντας τα ίδια τελικά σημεία, θύρες και κλειδιά που χρησιμοποιείτε όταν συνδέεστε με μια μνήμη cache που δεν έχει ενεργοποιημένη την ομαδοποίηση. Ο Redis διαχειρίζεται τη συσσώρευση στο backend, ώστε να μην χρειάζεται να το διαχειριστείτε από τον πελάτη σας.
Μπορώ να συνδεθώ απευθείας με τα μεμονωμένα κομμάτια της μνήμης μου?
Το πρωτόκολλο ομαδοποίησης απαιτεί από τον πελάτη να κάνει τις σωστές συνδέσεις shard, οπότε ο πελάτης πρέπει να κάνει συνδέσεις μετοχών για εσάς. Με αυτό είπε, κάθε Shard αποτελείται από ένα ζευγάρι πρωτογενούς/αντίγραφο cache, συλλογικά γνωστό ως στιγμιότυπο cache. Μπορείτε να συνδεθείτε με αυτές τις περιπτώσεις προσωρινής μνήμης χρησιμοποιώντας το βοηθητικό πρόγραμμα Redis-CLI στον ασταθές κλάδο του αποθετηρίου Redis στο GitHub. Αυτή η έκδοση εφαρμόζει βασική υποστήριξη όταν ξεκινά με το διακόπτη -c. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Tutorial Redis Cluster.
Για μη-TLS, χρησιμοποιήστε τις ακόλουθες εντολές.
Redis-cli.exe -h> -p 13000 (για να συνδεθείτε με την εμφάνιση 0) redis -cli.exe -h> -p 13001 (για να συνδεθείτε με το παράδειγμα 1) redis -cli.exe -h> -p 13002 (για να συνδεθείτε με το παράδειγμα 2) . Redis-cli.exe -h> -p 1300n (για να συνδεθείτε με το παράδειγμα n)
Για TLS, αντικαταστήστε το 1300N με 1500N .
Μπορώ να ρυθμίσω τη συσσώρευση για μια προσωρινή μνήμη που δημιουργήθηκε προηγουμένως?
Ναί. Πρώτον, βεβαιωθείτε ότι η προσωρινή μνήμη σας είναι πριμοδότηση με την κλιμάκωση της. Στη συνέχεια, μπορείτε να δείτε τις επιλογές διαμόρφωσης συμπλέγματος, συμπεριλαμβανομένης μιας επιλογής για την ενεργοποίηση του συμπλέγματος. Αλλάξτε το μέγεθος του συμπλέγματος μετά τη δημιουργία της προσωρινής μνήμης ή αφού έχετε ενεργοποιήσει την ομαδοποίηση για πρώτη φορά.
Δεν μπορείτε να ανατρέψετε την ομαδοποίηση. Και μια μνήμη cache με ενεργοποιημένη ομαδοποίηση και μόνο ένα θραύσμα συμπεριφέρεται διαφορετικά από μια μνήμη του ίδιου μεγέθους με όχι ομαδοποίηση.
Μπορώ να ρυθμίσω τη συσσώρευση για μια βασική ή τυπική μνήμη?
Η ομαδοποίηση είναι διαθέσιμη μόνο για προσωρινές προσωρινές αποθήκες.
Μπορώ να χρησιμοποιήσω τη συσσώρευση με το redis asp.Καθαρή κατάσταση και παρόχους προσωρινής αποθήκευσης παραγωγής?
- Ο πάροχος προσωρινής μνήμης Redis – Δεν απαιτούνται αλλαγές.
- Παροχέας κρατικών συνόδων Redis – Για να χρησιμοποιήσετε τη συσσώρευση, πρέπει να χρησιμοποιήσετε το RediSSessionStateProvider 2.0.1 ή υψηλότερη ή μια εξαίρεση εκτοξεύεται, η οποία είναι μια αλλαγή σπάσιμο. Για περισσότερες πληροφορίες, ανατρέξτε στο V2.0.0 Λεπτομέρειες αλλαγής σπάσιμο.
Παίρνω εξαιρέσεις μετακίνησης όταν χρησιμοποιώ Stackexchange.Redis και ομαδοποίηση, τι πρέπει να κάνω?
Εάν χρησιμοποιείτε το Stackexchange.Redis και λαμβάνετε εξαιρέσεις μετακίνησης κατά τη χρήση ομαδοποίησης, βεβαιωθείτε ότι χρησιμοποιείτε stackexchange.Redis 1.1.603 ή αργότερα. Για οδηγίες σχετικά με τη διαμόρφωση του .Καθαρές εφαρμογές για χρήση Stackexchange.Redis, ανατρέξτε στη διαμόρφωση των πελατών cache.
Η κλιμάκωση χρησιμοποιεί τη βοήθεια ομαδοποίησης για την αύξηση του αριθμού των υποστηριζόμενων συνδέσεων πελατών?
Όχι, η κλιμάκωση χρησιμοποιώντας ομαδοποίηση και η αύξηση του αριθμού των θραυσμάτων δεν βοηθά στην αύξηση του αριθμού των υποστηριζόμενων συνδέσεων πελάτη.
Επόμενα βήματα
Μάθετε περισσότερα για το Azure cache για τις λειτουργίες Redis.
Cluster redis vs. Φρουρός 12 Μαΐου 2014
Το Sentinel και το Cluster είναι για διαφορετικές χρήσεις, αυτός ο οδηγός θα εξηγήσει τις διαφορές και πότε να χρησιμοποιήσετε το καθένα.
Τι είναι?
Ο Redis έχει δύο βασικές κατηγορίες για τη λειτουργία πολλαπλών περιπτώσεων. Υπάρχει “τυποποιημένη αντιγραφή” και σύντομα “Redis cluster”. Για να διαχειριστείτε την αναπαραγωγή που χρησιμοποιείτε το Sentinel. Το σύμπλεγμα διαχειρίζεται ως επί το πλείστον, αλλά μπορείτε να συνδυάσετε τα δύο για εκτεταμένη, αν και σύνθετη, αντιγραφή HA +.
Αυτός ο οδηγός θα σας οδηγήσει σε κάθε ένα για να αναπτύξετε μια καλύτερη κατανόηση των διαφορών και των περιπτώσεων χρήσης για κάθε μία. Θα ξεκινήσουμε με το σύμπλεγμα Redis. Σημειώστε ότι τη στιγμή που γράφεται αυτός ο οδηγός, το cluster δεν είναι ακόμη σε απελευθέρωση παραγωγής και οι λεπτομέρειες μπορεί να αλλάξουν.
Redis cluster
Το cluster redis είναι κυρίως ένα μέσο για τη θραύση δεδομένων σε πολλαπλές περιπτώσεις αυτόματα. Αναμένεται στο Redis 3.0.
Τι κάνει
Το σύμπλεγμα είναι redis που έχει ρυθμιστεί ώστε να διαδίδει δεδομένα σε ένα δεδομένο αριθμό περιπτώσεων redis. Για να διαχειριστείτε ποια δεδομένα είναι όπου, το cluster έχει ένα spec πρωτοκόλλου που επιτρέπει στους πελάτες να μιλούν σε οποιονδήποτε κύριο στο σύμπλεγμα. Εάν το κλειδί που λειτουργεί, αποθηκεύεται τοπικά, τα δεδομένα επιστρέφονται κανονικά.
Ωστόσο, εάν τα δεδομένα αποθηκεύονται σε διαφορετικό κόμβο, επιστρέφεται μια μετακινούμενη απάντηση λέγοντας στον πελάτη στον οποίο ο κύριος να μιλήσει αντ ‘αυτού. Αυτός ο μηχανισμός απαιτεί επομένως υποστήριξη από την πλευρά του πελάτη για το σύμπλεγμα
Σημειώστε ότι το σύμπλεγμα δεν παρέχει απευθείας το HA ή την αναπαραγωγή.
Τι σύμπλεγμα είναι για
Οι περιπτώσεις χρήσης για το σύμπλεγμα εξελίσσονται γύρω από τη διάδοση του φορτίου (ειδικά γράφει) και ξεπερνούν τις δυνατότητες μνήμης μονής διέγερσης. Εάν έχετε 2T δεδομένων, δεν θέλετε να γράψετε κώδικα θραύσης στον κωδικό πρόσβασης, αλλά έχετε μια βιβλιοθήκη που υποστηρίζει το σύμπλεγμα τότε πιθανότατα θέλετε το cluster redis. Εάν έχετε υψηλό όγκο εγγραφής σε ένα ευρύ φάσμα πλήκτρων και η βιβλιοθήκη πελατών σας υποστηρίζει το σύμπλεγμα, το cluster θα είναι επίσης καλή εφαρμογή.
Redis Sentinel
Ο Redis υποστηρίζει πολλούς σκλάβους που αναπαράγουν δεδομένα από έναν κύριο κόμβο. Αυτό παρέχει έναν κόμβο δημιουργίας αντιγράφων ασφαλείας που έχει τα δεδομένα σας σε αυτό, έτοιμο να εξυπηρετήσει δεδομένα. Ωστόσο, για να παρέχετε αυτοματοποιημένη αποτυχία χρειάζεστε κάποιο εργαλείο. Για τον Redis αυτό το εργαλείο ονομάζεται Sentinel. Σε αυτό το έγγραφο θα χρησιμοποιήσουμε τον όρο “φλούδα” να περιγράψει έναν κύριο Redis με έναν ή περισσότερους σκλάβους. Αυτό αποφεύγει τη σύγχυση με τον όρο “σύμπλεγμα”.
Τι κάνει
Το Sentinel έχει ρυθμιστεί ώστε να δείχνει έναν κύριο που χρειάζεστε. Στη συνέχεια, θα ερωτήσει τον κύριο για όλους τους συνδεδεμένους σκλάβους. Μόλις καθορίσει τη διαμόρφωση του POD, θα προχωρήσει στην παρακολούθηση κάθε κόμβου και κατά την επιβεβαίωση ενός κάτω κύριου θα προωθήσει έναν σκλάβο και θα αναδιαμορφώσει κάθε σκλάβο για να δείξει τον νέο πλοίαρχο.
Προκειμένου να το χρησιμοποιήσετε για διαφανή διαχείριση σύνδεσης πελάτη, θα χρειαστεί είτε να τοποθετήσετε τον κύριο κόμβο πίσω από ένα εικονικό IP είτε έναν εξισορροπητή φορτίου που γνωρίζει ή μπορεί να διαμορφωθεί δυναμικά, ποιος κόμβος είναι ο κύριος.
Η άλλη επιλογή είναι να χρησιμοποιήσετε έναν πελάτη που έχει εφαρμόσει υποστήριξη Sentinel.
Ο Sentinel χρησιμοποιεί έναν μηχανισμό ψηφοφορίας+απαρτίας, ώστε να χρειάζεστε τουλάχιστον τρεις κόμβους Sentinel που εργάζονται μαζί. Αναφέρομαι σε αυτό ως αστερισμό Sentinel. Κάθε pod λαμβάνει ένα όνομα στον αστερισμό. Αυτό παρέχει μια πρόσθετη δυνατότητα εάν χρησιμοποιείτε κωδικό πελάτη με δυνατότητα Sentinel. Σε αυτό το σενάριο μπορείτε να χρησιμοποιήσετε το Sentinel για ανακάλυψη υπηρεσιών.
Τι είναι για
Η τυπική περίπτωση χρήσης για το Sentinel είναι ένας μόνο κύριος με 1-2 σκλάβους έτοιμοι να προωθηθούν. Στη συνέχεια, το Sentinel χρησιμοποιείται για να διατηρήσει την κυκλοφορία δεδομένων χειρισμού κόμβων ανά πάσα στιγμή, εντός των ορίων της δοκιμής ζωντανής.
Εναλλακτικά, θα μπορούσε κανείς να αναπτύξει ένα ενιαίο Sentinel και να έχει κάθε αυτόνομο κύριο ή κάθε pod connect με αυτό για να παρέχει ανακάλυψη υπηρεσιών. Σε αυτό το σενάριο ίσως έχετε ένα “webcache” Παράρτημα και α “μετρήσεις” παράδειγμα. Με την κατάλληλη πλευρά του πελάτη, οι εφαρμογές σας θα συνδεθούν με την παρουσία του Sentinel και θα λάβουν τις πληροφορίες σύνδεσης για κάθε ένα “webcache” ή “μετρήσεις” χωρίς να χρειάζεται μοναδικές πληροφορίες σύνδεσης για κάθε πελάτη.
Που
Εάν οι απαιτήσεις μνήμης σας υπερβαίνουν τη μνήμη του συστήματος ή πρέπει να διανείμετε γράφει σε πολλαπλούς κόμβους για να διατηρήσετε τα επίπεδα απόδοσης, το cluster redis είναι εκεί που πρέπει να ψάχνετε.
Αν ψάχνετε για υψηλή διαθεσιμότητα, εσείς’Θα ήθελα να κοιτάξω περισσότερο στην ανάπτυξη του Sentinel.
Πρόσθετη ανάγνωση
- Χρησιμοποιώντας το Sentinel
- Υψηλές επιδόσεις και γραμμική επεκτασιμότητα για έως και 1.000 κόμβους. Δεν υπάρχουν πληρεξούσια, χρησιμοποιείται ασύγχρονη αναπαραγωγή και δεν εκτελούνται εργασίες συγχώνευσης σε τιμές.
- Ένας αποδεκτός βαθμός ασφάλειας εγγραφής. Το σύστημα προσπαθεί να διατηρήσει όλες τις εγγραφές που προέρχονται από πελάτες που συνδέονται με την πλειοψηφία των κύριων κόμβων. Συνήθως, υπάρχουν μικρά παράθυρα του χρόνου όπου οι αναγνωρισμένες γράφουν μπορούν να χαθούν.
- Είναι σε θέση να επιβιώσει χωρίσματα όπου η πλειοψηφία των κύριων κόμβων είναι προσβάσιμη και υπάρχει τουλάχιστον ένας προσβάσιμος σκλάβος για κάθε κύριο κόμβο που δεν είναι πλέον προσβάσιμο.
- BIND: Από προεπιλογή, αν δεν έχει οριστεί, ο Redis ακούει για συνδέσεις από όλες τις διαθέσιμες διεπαφές δικτύου στον διακομιστή. Είναι δυνατόν να ακούσετε μόνο μία ή πολλαπλές επιλεγμένες διεπαφές.
- Προστατευμένος τρόπος λειτουργίας: Η προστατευόμενη λειτουργία είναι ένα στρώμα προστασίας ασφαλείας, προκειμένου να αποφευχθεί ότι οι περιπτώσεις Redis που παραμένουν ανοιχτά στο Διαδίκτυο είναι προσβάσιμα και εκμεταλλεύονται. Από προεπιλογή είναι ενεργοποιημένη η λειτουργία προστατευμένου.
- Θύρα: Αποδοχή συνδέσεων στην καθορισμένη θύρα, η προεπιλογή είναι 6379. Εάν η θύρα 0 έχει οριστεί redis δεν θα ακούσει σε υποδοχή TCP.
- Ενεργοποίηση συμπλέγματος: Ενεργοποιεί/απενεργοποιεί την υποστήριξη συμπλέγματος Redis σε έναν συγκεκριμένο κόμβο Redis. Εάν είναι απενεργοποιημένο, το παράδειγμα ξεκινά ως αυτόνομο παράδειγμα ως συνήθως.
- ΣΥΝΕΡΓΑΤΕΣ-CONFIG-FILE: Το αρχείο όπου ένας κόμβος συστάδων Redis επιμένει αυτόματα τη διαμόρφωση συμπλέγμα.
- cluster-node-timeout: το μέγιστο χρονικό διάστημα (σε χιλιοστά του δευτερολέπτου) ένας κόμβος συμπλέγματος redis μπορεί να είναι μη διαθέσιμος, χωρίς να θεωρείται ότι αποτυγχάνει. Εάν ένας κύριος κόμβος δεν είναι προσβάσιμος για περισσότερο από το καθορισμένο χρονικό διάστημα, θα αποτύχει από τους σκλάβους του.
- Προσάρτημα: Το αρχείο μόνο προσάρτησης είναι ένας εναλλακτικός τρόπος εμμονής που παρέχει πολύ καλύτερη ανθεκτικότητα. Για περιπτώσεις που χρησιμοποιούν την πολιτική Default Data FSYNC, ο Redis μπορεί να χάσει μόνο ένα δευτερόλεπτο γράφει σε μια αποτυχία διακομιστή, όπως μια διακοπή ρεύματος, ή μία μόνο εγγραφή εάν κάτι δεν πάει καλά με την ίδια τη διαδικασία Redis, αλλά το λειτουργικό σύστημα εξακολουθεί να λειτουργεί σωστά.
- Κοινότητα Redis
- Redis Replication
- Redis cluster tutorial
- Προδιαγραφή συμπλέγματος Redis
- Εισαγωγή στο Redis Cluster Sharding
- Πώς να ρυθμίσετε το σύμπλεγμα redis από την πηγή
- Redis Replication vs Sharding
- Redis cluster vs redis αναπαραγωγή
- Redis Sentinel & Redis Cluster – Τι?
- Τι ανάπτυξη Redis χρειάζεστε?
Bill Anderson [για]
Ο Bill Anderson είναι ένας τρελός επιστήμονας που εργάζεται σε περίεργους, αλλά δροσερούς και ισχυρούς τρόπους για να χρησιμοποιήσετε το Redis. Στον ελεύθερο χρόνο του απολαμβάνει να παίζει Minecraft με τη σύζυγό του και δύο κόρη.
Εγκατάσταση συμπλέγματος Redis (ενεργοποιημένη λειτουργία συμπλέγματος) με αυτόματη ανακατεύθυνση
Το Redis είναι ένα datastore in-memory που χρησιμοποιείται ως βάση δεδομένων ή cache. Έχει ενσωματωμένη αναπαραγωγή και παρέχει υψηλή διαθεσιμότητα μέσω του Redis Sentinel και της αυτόματης κατανομής με το σύμπλεγμα Redis. Σε αυτό το ιστολόγιο, θα δούμε τι είναι και πώς να εγκαταστήσετε ένα σύμπλεγμα Redis.
Τι είναι το cluster redis?
Το Redis Cluster είναι ένα ενσωματωμένο χαρακτηριστικό Redis που προσφέρει αυτόματη θάλασσα, αναπαραγωγή και υψηλή διαθεσιμότητα, η οποία προηγουμένως εφαρμόστηκε χρησιμοποιώντας Sentinels. Έχει τη δυνατότητα να χωρίσει αυτόματα το σύνολο δεδομένων σας μεταξύ πολλαπλών κόμβων και να συνεχίσει τις λειτουργίες όταν ένα υποσύνολο των κόμβων αντιμετωπίζει αποτυχίες ή δεν είναι σε θέση να επικοινωνεί με το υπόλοιπο του συμπλέγματος.
Οι στόχοι του συμπλέγματος Redis είναι:
Τώρα που ξέρουμε τι είναι, ας’S Δείτε πώς να το εγκαταστήσετε.
Πώς να εγκαταστήσετε το σύμπλεγμα Redis
Σύμφωνα με την επίσημη τεκμηρίωση, το ελάχιστο σύμπλεγμα που λειτουργεί όπως αναμένεται απαιτεί να περιέχει τουλάχιστον τρεις κύριους κόμβους, αλλά στην πραγματικότητα, η σύσταση είναι να έχουμε ένα σύμπλεγμα έξι κόμβων με τρεις κυρίους και τρεις κόμβους για τους σκλάβους, οπότε αφήστε’να το κάνω αυτό.
Για αυτό το παράδειγμα, θα εγκαταστήσουμε το σύμπλεγμα Redis στο Centos 8 χρησιμοποιώντας την ακόλουθη τοπολογία:
Master 1: 10.10.10.121 Master 2: 10.10.10.122 Master 3: 10.10.10.123 Σκλάβος 1: 10.10.10.124 Slave 2: 10.10.10.125 σκλάβος 3: 10.10.10.126
Οι ακόλουθες εντολές πρέπει να εκτελούνται σε όλους τους κόμβους, τον κύριο και τον σκλάβο.
Από προεπιλογή, κατά τη δημιουργία αυτής της ανάρτησης ιστολογίου, η διαθέσιμη έκδοση Redis στο Centos 8 είναι 5.0.3, λοιπόν’S Χρησιμοποιήστε το αποθετήριο REMI για να έχετε την τρέχουσα σταθερή έκδοση 6.2:
$ dnf install https: // rpms.remirepo.NET/ENTERPRISE/REMI-RELEASE-8.rpm -y $ dnf module Εγκατάσταση redis: remi -6.2 -Y
Ενεργοποιήστε την υπηρεσία Redis:
$ SystemCTL Ενεργοποίηση redis.υπηρεσία
Για να διαμορφώσετε το σύμπλεγμα Redis, πρέπει να επεξεργαστείτε το αρχείο διαμόρφωσης Redis /etc /redis.Conf και αλλάξτε τις ακόλουθες παραμέτρους:
$ vi /etc /redis.Conf Bind 10.10.10.121 #επαναφέρετε αυτήν τη διεύθυνση IP στην τοπική διεύθυνση IP σε κάθε προστατευμένο από κόμβο χωρίς θύρα 7000 συμπλέγμα.Conf cluster-node-timeout 15000 προσάρτημα ναι
Αυτές οι παράμετροι είναι:
Κάθε κόμβος συμπλέγματος Redis απαιτεί δύο συνδέσεις TCP. Η κανονική θύρα Redis TCP που χρησιμοποιείται για την εξυπηρέτηση των πελατών, από προεπιλογή 6379, και η θύρα που λαμβάνεται με την προσθήκη 10000 στη θύρα δεδομένων, οπότε από προεπιλογή 16379. Αυτή η δεύτερη θύρα έχει εκχωρηθεί για το δίαυλο συμπλέγματος, ο οποίος χρησιμοποιείται από κόμβους για ανίχνευση αποτυχίας, ενημέρωση διαμόρφωσης, άδεια αποτυχίας και πολλά άλλα.
Τώρα, μπορείτε να ξεκινήσετε την υπηρεσία Redis:
$ systemctl Ξεκινήστε redis.υπηρεσία
Στο αρχείο καταγραφής Redis, από προεπιλογή/var/log/redis/redis.LOG, θα δείτε αυτό:
76: M 02 Ιουλ 2021 18:06:17.658 * Έτοιμοι να δεχτούν συνδέσεις
Τώρα όλα είναι έτοιμα, πρέπει να δημιουργήσετε το σύμπλεγμα χρησιμοποιώντας το εργαλείο Redis-CLI. Για αυτό, πρέπει να εκτελέσετε την ακόλουθη εντολή μόνο σε έναν κόμβο:
$ redis-cli-cluster Δημιουργία 10.10.10.121: 7000 10.10.10.122: 7000 10.10.10.123: 7000 10.10.10.124: 7000 10.10.10.125: 7000 10.10.10.126: 7000-Cluster-Replicas 1
Σε αυτήν την εντολή, πρέπει να προσθέσετε τη διεύθυνση IP και τη θύρα Redis για κάθε κόμβο. Οι τρεις πρώτοι κόμβοι θα είναι οι κύριοι κόμβοι, και οι υπόλοιποι οι σκλάβοι. Το cluster-replicas 1 σημαίνει έναν κόμβο σκλάβου για κάθε κύριο. Η έξοδος αυτής της εντολής θα φανεί κάτι τέτοιο:
>>> Εκτέλεση κατανομής υποδοχών κατακερματισμού σε 6 κόμβους. Master [0] -> Slots 0 - 5460 Master [1] -> Slots 5461 - 10922 Master [2] -> Slots 10923 - 16383 Προσθήκη ρεπλίκα 10.10.10.125: 7000 έως 10.10.10.121: 7000 Προσθήκη ρεπλίκα 10.10.10.126: 7000 έως 10.10.10.122: 7000 Προσθήκη ρεπλίκα 10.10.10.124: 7000 έως 10.10.10.123: 7000 Μ: 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: 7000 υποδοχές: [0-5460] (5461 slots) Master M: 5CC0F693985913C553C6901E102EA3CB8D6678BD 10.10.10.122: 7000 υποδοχές: [5461-10922] (5462 slots) Master M: 22DE56650B3714C4C42FC0D120F80C66C24D8795 10.10.10.123: 7000 υποδοχές: [10923-16383] (5461 slots) Master S: 8675CD30FDD4EFA088634E50FBD5C0675238A35E 10.10.10.124: 7000 επαναλήψεις 22DE56650B3714C42FC0D120F80C66C24D8795 S: AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: 7000 αντίγραφα 4394D8EB03DE1F524B56CB385F0EB9052CE65283 S: 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: 7000 επαναλήψεις 5CC0F693985913C553C6901E102EA3CB8D6678BD Μπορώ να ρυθμίσω την παραπάνω διαμόρφωση? (πληκτρολογήστε «ναι» για αποδοχή):
Μετά την αποδοχή της διαμόρφωσης, θα δημιουργηθεί το σύμπλεγμα:
>>> Διαμόρφωση κόμβων Ενημερώθηκε >>> Αντιστοιχίστε μια διαφορετική εποχή διαμόρφωσης σε κάθε κόμβο >>> Αποστολή μηνυμάτων συμπλέγματος . >>> Έλεγχος συμπλέγματος (χρησιμοποιώντας τον κόμβο 10.10.10.121: 7000) Μ: 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: 7000 υποδοχές: [0-5460] (5461 slots) Master 1 Πρόσθετο αντίγραφο (s) S: 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: 7000 υποδοχές: (0 υποδοχές) Σκλάβι αντιγράφει 5CC0F693985913C553C6901E102EA3CB8D6678BD Μ: 5CC0F693985913C553C6901E102EA3CB8D678BD 10.10.10.122: 7000 υποδοχές: [5461-10922] (5462 slots) Master 1 Πρόσθετο αντίγραφο (S) M: 22DE56650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: 7000 κουλοχέρη: [10923-16383] (5461 slots) Master 1 Πρόσθετο αντίγραφο (S) S: AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: 7000 υποδοχές: (0 υποδοχές) Αναπαραγωγές σκλάβων 4394D8EB03DE1F524B56CB385F0EB9052CE65283 S: 8675CD30FDD488634E50FBD5C0675238A35E 10.10.10.124: 7000 κουλοχέρη: (0 υποδοχές) Αναπαραγωγές σκλάβων 22DE56650B3714C4C42FC0D120F80C66C24D8795 [OK] Όλοι οι κόμβοι συμφωνούν για τη διαμόρφωση των σχισμών. >>> Ελέγξτε για ανοιχτές υποδοχές. >>> Ελέγξτε την κάλυψη των υποδοχών. [OK] και οι 16384 υποδοχές καλύπτονται.
Εάν ρίξετε μια ματιά στο αρχείο αρχείου καταγραφής, θα δείτε:
3543: M 02 Ιουλ 2021 19:40:23.250 # configepoch Ρύθμιση σε 1 μέσω συμπλέγματος set-config-epoch 3543: m 02 Ιουλ 2021 19:40:23.258 # Διεύθυνση IP Για αυτόν τον κόμβο ενημερώθηκε σε 10.10.10.121 3543: M 02 Ιουλ 2021 19:40:25.281 * ρεπλίκα 10.10.10.125: 7000 ζητά συγχρονισμό 3543: M 02 Ιουλ 2021 19:40:25.281 * Ο μερικής επανασύνικας δεν έγινε αποδεκτός: Αναντιστοιχία ID Replication (Replica ζήτησε '1F42A85E22D8A19817844AEAC14FB8201A6FC88', τα αναγνωριστικά αντιγραφής μου είναι '9F8DB08A3620C17800F75487B193A624F17F091' '' 0000000000000000000000 ') 3543: M 02 Ιουλ 2021 19:40:25.281 * Αναπληρωτής αναδίπλωσης Δημιουργήθηκε, τα νέα μου αναγνωριστικά αναπαραγωγής είναι '21ABFCA3B9405356569B2684C6D68C0D2EC19B3B' και '000000000000000000000000000000000000' 3543: M 02 JUL 2021 19:40:25.281 * Ξεκινώντας BGSAVE για συγχρονισμό με στόχο: δίσκος 3543: M 02 Ιουλ 2021 19:40:25.284 * Εξοικονόμηση φόντου που ξεκίνησε από το PID 3289 3289: C 02 Ιουλ 2021 19:40:25.312 * DB αποθηκεύτηκε στο δίσκο 3289: C 02 Ιουλ 2021 19:40:25.313 * RDB: 0 MB μνήμης που χρησιμοποιείται από το Copy-on-Write 3543: M 02 Ιουλ 2021 19:40:25.369 * Εξοικονόμηση φόντου τερματίστηκε με επιτυχία 3543: M 02 Ιουλ 2021 19:40:25.369 * συγχρονισμός με ρεπλίκα 10.10.10.125: 7000 πέτυχαν 3543: M 02 Ιουλ 2021 19:40:28.180 # Η κατάσταση συμπλέγματος άλλαξε: εντάξει
Και το αντίγραφο’αρχείο καταγραφής:
11531: M 02 Ιουλ 2021 19:40:23.253 # configepoch Ρύθμιση σε 4 μέσω cluster set-config-epoch 11531: m 02 Ιουλ 2021 19:40:23.357 # Διεύθυνση IP Για αυτόν τον κόμβο ενημερώθηκε σε 10.10.10.124 11531: S 02 Ιουλ 2021 19:40:25.277 * Πριν μετατραπεί σε αντίγραφο, χρησιμοποιώντας τις δικές μου κύριες παραμέτρους για να συνθέσει έναν προσωρινό μάζο: Μπορεί να μπορώ να συγχρονίσω με τον νέο πλοίαρχο με μόνο μερική μεταφορά. 11531: S 02 Ιουλ 2021 19:40:25.277 * Σύνδεση στο Master 10.10.10.123: 7000 11531: S 02 Ιουλ 2021 19:40:25.277 * Master Replica Sync ξεκίνησε 11531: S 02 Ιουλ 2021 19:40:25.277 # Κατάσταση συμπλέγματος άλλαξε: OK 11531: S 02 Ιουλ 2021 19:40:25.277 * Μη αποκλειστική σύνδεση για συγχρονισμό. 11531: S 02 Ιουλ 2021 19:40:25.278 * Ο πλοίαρχος απάντησε στο ping, η αναπαραγωγή μπορεί να συνεχιστεί. 11531: S 02 Ιουλ 2021 19:40:25.278 * Δοκιμάστε μερικό επανασυγχρονισμό (Αίτημα 7D8DA986C7E699FE33002D10415F98E91203DE01: 1). 11531: S 02 Ιουλ 2021 19:40:25.279 * Πλήρης Resync από Master: 99A8DEFC35B459B7B73277933AA526D3F72AE76E: 0 11531: S 02 Ιουλ 2021 19:40:25.279 * Απορρίπτοντας προηγουμένως αποθηκευμένη κύρια κατάσταση. 11531: S 02 Ιουλ 2021 19:40:25.299 * Master Replica Sync: Λήψη 175 bytes από master στο δίσκο 11531: s 02 Ιουλ 2021 19:40:25.299 * Master Replica Sync: Flushing Old Data 11531: S 02 Ιουλ 2021 19:40:25.300 * Master Replica Sync: Φόρτωση DB στη μνήμη 11531: S 02 Ιουλ 2021 19:40:25.306 * Φόρτωση RDB που παράγεται από την έκδοση 6.2.4 11531: S 02 Ιουλ 2021 19:40:25.306 * RDB Ηλικία 0 δευτερόλεπτα 11531: S 02 Ιουλ 2021 19:40:25.306 * Χρήση μνήμης RDB Όταν δημιουργήθηκε 2.60 MB 11531: S 02 Ιουλ 2021 19:40:25.306 * Master Replica Sync: Ολοκληρώθηκε με επιτυχία 11531: S 02 Ιουλ 2021 19:40:25.308 * Εφαρμογή μόνο αρχείου φόντου που ξεκίνησε από το PID 2487 11531: S 02 Ιουλ 2021 19:40:25.342 * Το AOF Rewrite Child ζητά να σταματήσει να στέλνει διαφορές. 2487: C 02 Ιουλ 2021 19:40:25.342 * Ο γονέας συμφώνησε να σταματήσει να στέλνει διαφορές. Ολοκδιοργανοποίηση του AOF. 2487: C 02 Ιουλ 2021 19:40:25.342 * Συμπύκνωση 0.00 MB του AOF Diff που λαμβάνεται από τον γονέα. 2487: C 02 Ιουλ 2021 19:40:25.343 * Sync Adpend Only File Rewrite Εκτέλεση 2487: C 02 Ιουλ 2021 19:40:25.343 * AOF Rewrite: 0 MB μνήμης που χρησιμοποιείται από το Copy-on-Write 11531: S 02 Ιουλ 2021 19:40:25.411 * Ιστορικό AOF Επανεγκαταστάθηκε με επιτυχία 11531: S 02 Ιουλ 2021 19:40:25.411 * Ο υπολειμματικός γονέας Diff ξεπλύθηκε με επιτυχία στο Rewritted AOF (0.00 MB) 11531: S 02 Ιουλ 2021 19:40:25.411 * Ιστορικό AOF Rewrite τελείωσε με επιτυχία
Παρακολούθηση κόμβων συμπλέγματος redis
Για να γνωρίζετε την κατάσταση κάθε κόμβου Redis, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
$ redis -cli -h 10.10.10.121 -P 7000 κόμβοι συμπλέγματος 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: [Email Protected] Slave 5CC0F693985913C553C6901E102EA3CB8D6678BD 0 1625255155519 2 Connected 5CC0F693985913C553C6901E102EACB8D678BD 10.10.10.122: [Email Protected] Master - 0 1625255153513 2 συνδεδεμένος 5461-10922 22DE56650B3714C42FC0D120F80C66C24D8795 10.10.10.123: [προστατευμένος από το ηλεκτρονικό ταχυδρομείο] Master - 0 1625255151000 3 Συνδεδεμένος 10923-16383 AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: [Email Protected] Slave 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 162525153000 1 Συνδεδεμένο 8675CD30FDD488634E50FBD5C0675238A35E 10 10.10.10.124: [Email Protected] Slave 22DE56650B371C1C42FC0D120F80C66C24D8795 0 1625255154515 3 Connected 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: [Προστατευμένος Email] ο ίδιος, Master - 0 1625255152000 1 συνδεδεμένο 0-5460
Μπορείτε επίσης να φιλτράρετε την έξοδο χρησιμοποιώντας την εντολή Grep Linux για να ελέγξετε μόνο τους κύριους κόμβους:
$ redis -cli -h 10.10.10.121 -P 7000 κόμβοι συμπλέγματος | GREP MASTER 5CC0F693985913C553C6901E102EA3CB8D6678BD 10.10.10.122: [προστατευμένος από το ηλεκτρονικό ταχυδρομείο] Master - 0 1625255389768 2 συνδεδεμένος 5461-10922 22DE56650B3714C42FC0D120F80C66C24D8795 10.10.10.123: [Email Protected] Master - 0 1625255387000 3 Συνδεδεμένος 10923-16383 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: [Προστατευμένος Email] ο ίδιος, Master - 0 1625255387000 1 συνδεδεμένο 0-5460
Ή ακόμα και οι κόμβοι των σκλάβων:
$ redis -cli -h 10.10.10.121 -P 7000 κόμβοι συμπλέγματος | Grep Slave 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: [Email Protected] Slave 5CC0F693985913C553C6901E102EA3CB8D6678BD 0 1625255395795 2 Συνδεδεμένο AD0F5210DDA1736A1B5467CD6E797F011A192097 10 10 10 10 10 10 10 10.10.10.125: [Email Protected] Slave 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 1625255395000 1 Συνδεδεμένος 8675CD30FDD488634E50FBD5C0675238A35E 10 10.10.10.124: [Email Protected] Slave 22DE56650B3714C42FC0D120F80C66C24D8795 0 1625255393000 3 Συνδεδεμένοι
Redis cluster auto failover
Αφήνω’S Δοκιμάστε τη λειτουργία Auto Failover στο Redis Cluster. Γι ‘αυτό, πρόκειται να σταματήσουμε την υπηρεσία Redis σε έναν κύριο κόμβο και να δούμε τι συμβαίνει.
Στο Master 2 – 10.10.10.122:
$ systemctl stop redis $ systemctl Κατάσταση redis | grep ενεργό ενεργό: ανενεργό (νεκρό) από FRI 2021-07-02 19:53:41 utc; 1h 4 λεπτά πριν
Τώρα, ας’S Ελέγξτε την έξοδο της εντολής που χρησιμοποιήσαμε στην προηγούμενη ενότητα για την παρακολούθηση των κόμβων Redis:
$ redis -cli -h 10.10.10.121 -P 7000 κόμβοι συμπλέγματος 184ADA329264E994781412F3986C425A248F386E 10.10.10.126: [προστατευμένος από το ηλεκτρονικό ταχυδρομείο] Master - 0 1625255654350 7 Συνδεδεμένος 5461-10922 5CC0F693985913C553C6901E102EA3CB8D6678BD 10.10.10.122: [προστατευμένος από το ηλεκτρονικό ταχυδρομείο] Master, Fail - 1625255622147 1625255621143 2 Αποσυνδεδεμένο 22DE56650B3714C1C42FC0D120F80C66C24D8795 10.10.10.123: [προστατευμένος από το ηλεκτρονικό ταχυδρομείο] Master - 0 1625255654000 3 συνδεδεμένος 10923-16383 AD0F5210DDA1736A1B5467CD6E797F011A192097 10.10.10.125: [Email Protected] Slave 4394D8EB03DE1F524B56CB385F0EB9052CE65283 0 1625255656366 1 Συνδεδεμένο 8675CD30FDD4888634E50FBD5C0675238A35E 10.10.10.124: [Email Protected] Slave 22DE56650B371C1C42FC0D120F80C66C24D8795 0 1625255655360 3 Connected 4394D8EB03DE1F524B56CB385F0EB9052CE65283 10.10.10.121: [Προστατευμένος Email] ο ίδιος, Master - 0 1625255653000 1 συνδεδεμένο 0-5460
Όπως μπορείτε να δείτε, ένας από τους κόμβους των σκλάβων προήχθη στον κύριο, σε αυτή την περίπτωση, σκλάβος 3 – 10.10.10.126, οπότε η αυτόματη αποτυχία λειτούργησε όπως αναμενόταν.
συμπέρασμα
Το Redis είναι μια καλή επιλογή σε περίπτωση που θέλετε να χρησιμοποιήσετε ένα datastore στη μνήμη. Όπως μπορείτε να δείτε σε αυτήν την ανάρτηση ιστολογίου, η εγκατάσταση δεν είναι η επιστήμη πυραύλων και η χρήση του cluster redis εξηγείται στην επίσημη τεκμηρίωση της. Αυτό το blog καλύπτει απλώς τα βασικά βήματα εγκατάστασης και δοκιμών, αλλά μπορείτε επίσης να βελτιώσετε αυτό, για παράδειγμα, προσθέτοντας έλεγχο ταυτότητας στη διαμόρφωση Redis ή ακόμα και εκτελώντας ένα σημείο αναφοράς χρησιμοποιώντας το εργαλείο Redis Benchmark για να ελέγξετε την απόδοση.
Σχετικά προϊόντα
Redis: Replication, Μέρος 1 – Επισκόπηση. Αναπαραγωγή εναντίον Sharding. Σύμπλεγμα Sentinel vs. Τοπολογία Redis.
Κώδικας
Αρχικά, σχεδιάστηκε να γράψω μια μικρή θέση με ένα παράδειγμα πώς να δημιουργήσουμε μια αναπαραγωγή redis, αλλά καθώς διαβάζω όλο και περισσότερες λεπτομέρειες – ήθελα να περιγράψω όλο και περισσότερο γι ‘αυτό, έτσι τελικά χωρίζω αυτή τη θέση σε δύο μέρη.
Σε αυτό – κάποια γρήγορη επισκόπηση, μια σύντομη εξήγηση σχετικά με τις διαφορές στους τύπους διανομής δεδομένων Redis, παραδείγματα τοπολογίας.
Σε σύντομο χρονικό διάστημα αλλά με συνδέσμους με λεπτομερή τεκμηρίωση και άλλες χρήσιμες θέσεις σε άλλους πόρους.
Στο δεύτερο μέρος – μερικά παραδείγματα για τον τρόπο διαμόρφωσης μιας απλής αναπαραγωγής και αναπαραγωγής με τον Redis Sentinel.
Στο τρίτο μέρος-τα παραδείγματα βιβλιοθήκης Redis-Py με αναπαραγωγή και Sentinel Redis.
Redis Replication vs Sharding
Ο Redis υποστηρίζει δύο τύπους κοινής χρήσης δεδομένων αναπαραγωγή (γνωστός και ως κατοπτρισμός, μια αλληλεπικάλυψη δεδομένων) και θραύση (γνωστός και ως διαμέριση, τμηματοποίηση δεδομένων). Σε αυτό – το cluster redis μπορεί να χρησιμοποιήσει και τις δύο μεθόδους ταυτόχρονα.
Αναπαραγωγή
Είναι ένα σύνολο δεδομένων που αντιμετωπίζει τα δεδομένα redis σε ένα σύμπλεγμα που επιτρέπει την υποβολή αιτήσεων σε έναν ή περισσότερους σκλάβους κόμβους και την παραμονή δεδομένων εάν ορισμένοι από αυτούς τους κόμβους θα μειωθούν, παρέχοντας υψηλή διαθεσιμότητα.
Χρησιμοποιώντας αυτήν την προσέγγιση – το ανάγνωση Τα αιτήματα θα είναι ταχύτερα.
Θραύση
Με την κατάτμηση των δεδομένων – όλα τα δεδομένα θα χωριστούν σε μερικά μέρη και αυτό θα βελτιώσει κάθε κόμβο’s απόδοση καθώς θα αποθηκεύσει μόνο κάποιο μέρος των δεδομένων και δεν θα εξυπηρετήσει όλα τα αιτήματα.
Χρησιμοποιώντας αυτήν την προσέγγιση – το γράφω Τα αιτήματα θα πάνε πιο γρήγορα.
Redis Sentinel vs Redis Cluster
Redis Sentinel
Προστέθηκε στο Redis V.2.4 και βασικά είναι μια υπηρεσία παρακολούθησης για κύριο και σκλάβους.
Επίσης, μπορούν να στείλουν ειδοποιήσεις, να αλλάζουν αυτόματα τους κύριους και τους ρόλους των σκλάβων εάν ένας κύριος είναι κάτω και ούτω καθεξής.
Μπορεί να έχει μια αίσθηση να χρησιμοποιηθεί για μια γυμνή αντιγραφή master-slave (βλ. Παρακάτω) χωρίς πλήρη ομαδοποίηση.
Λειτουργεί ως αφοσιωμένος δαίμονας χρησιμοποιώντας έναν δυαδικό ή redis-server του Sentinel φρουρός τρόπος.
Θα εκτελέσει τους κόμβους αναδιαμόρφωση εάν ο Δάσκαλος κατέβηκε – θα επιλέξει έναν νέο πλοίαρχο από τους σκλάβους αριστερά.
Απαιτεί τουλάχιστον τρεις περιπτώσεις Sentinel για να έχουν μια απαρτία για μια νέα κύρια εκλογή και να αποφασίσουν εάν ένας από τους κόμβους Redis μειώνεται κάτω
Redis cluster
Προστέθηκε στο Redis V.3.0 και αντιπροσωπεύει μια πλήρη λύση ομαδοποίησης για την κατάτμηση, την αναπαραγωγή και τη διαχείριση των κόμβων της.
Θα εκτελέσει συγχρονισμό δεδομένων, αναπαραγωγή, διαχείριση κόμβων πρόσβαση σε εμμονή εάν κάποιοι θα μειωθούν.
Η χρήση του Sentinel στην περίπτωση του redis cluster δεν’δεν έχει νόημα, καθώς το σύμπλεγμα θα κάνει τα πάντα.
Τοπολογία Redis
Μία παρουσία Redis
Η απλούστερη και κλασική περίπτωση.
Απλό σε λειτουργία και διαμόρφωση.
Περιορισμένη από έναν κεντρικό υπολογιστή’Πόροι – Η CPU και η μνήμη του.
Σε περίπτωση τέτοιου είδους redis θα μειωθεί – όλες οι εξαρτημένες υπηρεσίες θα σπάσουν καθώς δεν υπάρχει καμία διαθεσιμότητα ή μηχανισμοί ανοχής σφάλματος.
Αντιγραφή Master-Slave
Ένας κύριος που έχει επισυνάπτεται οι σκλάβοι πολλαπλών.
Τα δεδομένα θα ενημερωθούν σε αυτόν τον κύριο και στη συνέχεια ο πλοίαρχος θα ωθήσει αυτές τις αλλαγές στα αντίγραφά του.
Οι σκλάβοι μπορούν να μιλήσουν μόνο στον κύριο και μπορούν’να επικοινωνείτε με άλλους σκλάβους, αλλά εξακολουθούν να έχουν τους δικούς τους δούλους
Οι σκλάβοι είναι κόμβοι μόνο για ανάγνωση-δεν μπορούν να εκτελεστούν αλλαγές δεδομένων εκτός αν αυτό δεν ήταν αυτό’t ρυθμίζεται ρητά (δείτε το δεύτερο μέρος αυτής της ανάρτησης).
Σε περίπτωση οποιουδήποτε κόμβου θα μειωθεί – όλα τα δεδομένα εξακολουθούν να είναι διαθέσιμα για τους πελάτες, καθώς τα δεδομένα αναπαράγονται σε όλους τους κόμβους.
Απλή διαμόρφωση αλλά το γράφω Οι λειτουργίες περιορίζονται από τον κύριο’πόροι.
Στην περίπτωση του πλοιάρχου θα μειωθεί – εσείς’Θα πρέπει να επαναπροσδιορίσετε με μη αυτόματο τρόπο τους σκλάβους και να αλλάξετε σκλάβο σε κύρια ρόλους για έναν πάνω τους.
Επίσης, οι πελάτες πρέπει να γνωρίζουν ποιες πρέπει να χρησιμοποιήσουν για γραπτές εργασίες.
Redis Sentinel
Ήδη περιγράφηκε παραπάνω, αλλά μερικές ακόμη λέξεις εδώ.
Ομοίως με την αναπαραγωγή του Redis – ο Sentinel έχει μια κύρια παρουσία που έχει προτεραιότητα όταν αποφασίζει για έναν κύριο Redis’εκλογές.
Εγώ.μι. Σε περίπτωση ενός κυρίου Redis και δύο σκλάβων και αν ο Sentinel Master εργάζεται στον ίδιο οικοδεσπότη όπου τρέχει ο Redis Master και αυτός ο οικοδεσπότης θα μειωθεί – ο Sentinel θα επιλέξει τον Sentinel’S New Master Παράρτημα και αυτές οι δύο περιπτώσεις Sentinel.
Κατά τη διάρκεια αυτού – ένας φρουρός’Ο κύριος S θα έχει περισσότερο βάρος σε τέτοιες εκλογές.
Λάβετε υπόψη ότι δεν είναι κάθε πελάτης Redis που μπορεί να συνεργαστεί με το Sentinel, όλοι οι πελάτες μπορούν να βρεθούν εδώ >>>.
Redis cluster
Και η πιο ισχυρή λύση – το σύμπλεγμα Redis.
Έχει μερικές κύριες περιπτώσεις και ο καθένας μπορεί να έχει ένα ακόμη – έως 1000 – σκλάβους.
Θα φροντίσει τις εργασίες θραύσης, αναπαραγωγής, συγχρονισμού και αποτυχίας.
Πρέπει να έχει τουλάχιστον 6 κόμβους Redis – 3 για κυρίους και τρεις για σκλάβους.
Μπορεί να ανακατευθύνει τα αιτήματα των πελατών σε έναν απαραίτητο κεντρικό ή σκλάβο – αλλά ο πελάτης πρέπει να έχει τη δυνατότητα να συνεργαστεί με το cluster redis.