Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Πώς λειτουργεί το Data Sharding στο Redis Cluster


Πώς λειτουργεί το Data Sharding στο Redis Cluster


Δείτε πώς λειτουργεί το Sharding Data στο Redis cluster:

redis cluster sharding

Το Redis Cluster χρησιμοποιεί έναν ενσωματωμένο μηχανισμό θραύσης για να χωρίσει αυτόματα τα δεδομένα διαχωρισμού σε πολλούς κόμβους Redis. Οι βασικές πτυχές του τρόπου με τον οποίο λειτουργεί αυτό είναι:

1. Αυτές οι υποδοχές κατακερματισμού είναι υπεύθυνες για τη διανομή των δεδομένων σε ολόκληρο το σύμπλεγμα.

2. Χασσαποδρομία: Κάθε κόμβος Redis στο σύμπλεγμα αποδίδεται ένα υποσύνολο των υποδοχών κατακερματισμού 16.384. Η ανάθεση των υποδοχών hash σε κόμβους γίνεται μέσω μιας λειτουργίας κατακερματισμού.

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

4. Αντιγραφή: Για κάθε υποδοχή κατακερματισμού, υπάρχει ένας πρωταρχικός κόμβος που είναι υπεύθυνος για την εξυπηρέτηση αιτήσεων ανάγνωσης/εγγραφής. Επιπλέον, υπάρχουν ένας ή περισσότεροι κόμβοι ρεπλίκα που διατηρούν ένα αντίγραφο των δεδομένων για υψηλή διαθεσιμότητα.

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

Οφέλη από το redis cluster sharding

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

2. Υψηλή διαθεσιμότητα: Η αναπαραγωγή των υποδοχών κατακερματισμού σε κόμβους πρωτοβάθμιας και αντίγραφης εξασφαλίζει υψηλή διαθεσιμότητα, καθώς οι πελάτες μπορούν να συνεχίσουν να έχουν πρόσβαση σε δεδομένα, ακόμη και αν ορισμένοι κόμβοι αποτύχουν.

3. Διαφανής πρόσβαση πελατών: Η χαρτογράφηση υποδοχής κατακερματισμού αντιμετωπίζεται με διαφάνεια από το σύμπλεγμα Redis, έτσι ώστε οι πελάτες να μπορούν να έχουν πρόσβαση στα δεδομένα χωρίς να χρειάζεται να γνωρίζουν τις λεπτομέρειες της υποκείμενης θάλασσας.

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

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

Αναφορές:
[1] https://scalegrid.io/blog/intro-to-redis-sharding/
[2] https://redis.io/redis-enterprise/technology/redis-enterprise-cluster-architecture/
[3] https://yandex.cloud/en/docs/managed-redis/concepts/sharding
[4] https://redisson.org/glossary/sharding.html
[5] https://docs.aws.amazon.com/amazonelasticachache/latest/red-ug/cachenodes.nodegroups.html