Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Πώς επηρεάζει την αντιγραφή της περιφέρειας


Πώς επηρεάζει την αντιγραφή της περιφέρειας


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

Latency Network and Replication Lag

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

Η υστέρηση αναπαραγωγής εμφανίζεται λόγω πολλαπλών αιτιών:

- Ο κύριος διακομιστής δεν στέλνει αλλαγές αρκετά γρήγορα.
- Το δίκτυο καθυστερεί τη μεταφορά αλλαγών.
- Η ανικανότητα του διακομιστή αντιγράφου να εφαρμόσει γρήγορα τις αλλαγές.

Η συνολική παρατηρούμενη καθυστέρηση οφείλεται τόσο στην καθυστέρηση του δικτύου όσο και στην επεξεργασία. Εργαλεία παρακολούθησης Παρακολούθηση μετρήσεων όπως καθυστέρηση δικτύου και υστέρηση αντιγράφων για τη διάγνωση των σημείων συμφόρησης.

replica server Impact και χρήση πόρων

Από την πλευρά του ρεπλίκα, η εφαρμογή των αλλαγών από την πρωτοβάθμια περιλαμβάνει εργασίες I/O και CPU, οι οποίες μπορούν να επηρεάσουν τη συνολική απόδοση του αντιγράφου, ειδικά εάν χειρίζεται επίσης τα ερωτήματα ανάγνωσης εφαρμογών ταυτόχρονα. Το υψηλό φορτίο αναπαραγωγής μπορεί να οδηγήσει σε διαμάχη και κορεσμό των πόρων, επιβραδύνοντας τους χρόνους απόκρισης ερωτήματος στο αντίγραφο.

Χρησιμοποιώντας παράλληλα σπειρώματα αντιγραφής στο αντίγραφο μπορεί να ανακουφίσει ορισμένες από τις καθυστερήσεις εφαρμογής εφαρμόζοντας ταυτόχρονα πολλαπλές συναλλαγές, βελτιώνοντας τη διακίνηση αναπαραγωγής. Επιπλέον, η διαμόρφωση επιλογών, όπως η έκπλυση υψηλής απόδοσης (ρύθμιση `innodb_flush_log_at_trx_commit` και` sync_binlog` παραμέτρους) μπορεί να βελτιώσει την απόδοση εγγραφής και αναπαραγωγής.

Αντίκτυπος στην απόδοση του πρωτεύοντος διακομιστή

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

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

Διανομή φόρτου εργασίας και επεκτασιμότητα

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

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

Σχήμα και ερωτηματολόγια

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

Τα επίπεδα απομόνωσης ερωτήσεων σε αντίγραφα επηρεάζουν επίσης την ταχύτητα εφαρμογής αντιγραφής, με χαμηλότερα επίπεδα απομόνωσης (π.χ., "ανάγνωση δεσμευμένο") επιτρέποντας γενικά ταχύτερη εφαρμογή των συμβάντων αναπαραγωγής από τα υψηλότερα επίπεδα που κατέχουν κλειδαριές περισσότερο.

Δίκτυο και εκτιμήσεις κόστους

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

Περίληψη των επιπτώσεων των επιδόσεων

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

Με τον συντονισμό των διαμορφώσεων αναπαραγωγής, τη διάσπαση του φόρτου εργασίας, τη βελτιστοποίηση του σχήματος και τη χρήση παράλληλων εφαρμογών και βελτιστοποιήσεων έκπλυσης, ο αντίκτυπος της αντιγραφής του MySQL Cross-Region μπορεί να αντιμετωπιστεί για να ταιριάζει σε περιπτώσεις χρήσης όπως η ανάκτηση καταστροφών, η παγκόσμια κλιμάκωση και οι περιφερειακές μεταναστεύσεις. Ωστόσο, οι εγγενείς περιορισμοί λανθάνουσας κατάστασης και δικτύων επιβάλλουν θεμελιώδη όρια σε σύγκριση με την αντιγραφή της ίδιας περιοχής. Αυτό απαιτεί προσεκτικό σχεδιασμό και παρακολούθηση για την εξισορρόπηση της φρεσκάδας δεδομένων και της ανταπόκρισης της εφαρμογής αποτελεσματικά σε γεωγραφικά κατανεμημένα συστήματα.