Τι κάνουμε · Δεδομένα και web: Replication βάσεων δεδομένων και offsite replicas

Ένα συνεχώς ενημερωμένο, read-only αντίγραφο της βάσης δεδομένων παραγωγής σας, που τρέχει σε διαφορετικό site, όπου οι αναφορές μπορούν να τρέχουν χωρίς να αγγίζουν την παραγωγή και όπου μπορείτε να κάνετε failover αν το κύριο site χαθεί ποτέ. Χτισμένο έτσι ώστε το replica να απλώνει το χέρι για να φέρει τις αλλαγές, και η παραγωγή να μην έχει ποτέ δρόμο προς αυτό.
Τι είναι
Ασύγχρονο replication MySQL ή MariaDB, με το replica τοποθετημένο κάπου όπου μια διαφορετική βλάβη δεν μπορεί να φτάσει: άλλο datacenter, άλλη συστοιχία storage, άλλη διαδρομή δικτύου. Το replica ακολουθεί το primary σχεδόν σε πραγματικό χρόνο και εξυπηρετεί τρεις δουλειές ταυτόχρονα:
- Ένα αντίγραφο disaster recovery των δεδομένων, ενημερωμένο σε δευτερόλεπτα.
- Έναν προορισμό για αναφορές και integrations, ώστε οι βαριές αναγνώσεις να σταματήσουν να ανταγωνίζονται τους πελάτες σας.
- Μια καθαρή πηγή για backups, που παίρνονται χωρίς locking ή επιβράδυνση του primary.
Πώς το χτίζουμε
Το replica τραβάει. Οι συνδέσεις replication ανοίγουν από το replica, ποτέ αντίστροφα. Η παραγωγή δεν έχει διαδρομή δικτύου προς την πλευρά του replica, και αυτό επιβάλλεται στις συσκευές firewall, όχι με έναν κανόνα σε host που κάποιος μπορεί να απενεργοποιήσει. Αν ένας server παραγωγής παραβιαστεί ποτέ, ο επιτιθέμενος δεν έχει δρόμο προς το αντίγραφο από το οποίο θα κάνατε ανάκαμψη.
Μέσα από το ιδιωτικό μας mesh. Τα offsite replicas ταξιδεύουν μέσα από το κρυπτογραφημένο ιδιωτικό backbone μας ανάμεσα στα datacenters μας σε Αθήνα, Άμστερνταμ και Τορόντο, ποτέ ακρυπτογράφητα μέσα από το δημόσιο internet.
Με βάση GTID. Χρησιμοποιούμε global transaction identifiers, ώστε ένα replica να μπορεί να ξαναστοχευτεί, να προαχθεί ή να ξαναφορτωθεί χωρίς κανείς να ψάχνει συντεταγμένες binary log στις τρεις το πρωί.
Παρακολούθηση με βάση την κατάσταση, όχι τον θόρυβο. Ένας έλεγχος τρέχει κάθε πέντε λεπτά και στέλνει μία ειδοποίηση όταν αλλάζει η κατάσταση: καθυστέρηση πέρα από το όριο, βλάβη, ή αποκατάσταση. Οι μηχανικοί παίρνουν ένα σήμα στο οποίο ενεργούν, όχι μια ροή που μαθαίνουν να αγνοούν.
Από τι σας προστατεύει
- Την απώλεια ενός ολόκληρου site και μαζί του του μοναδικού αντιγράφου των δεδομένων σας.
- Queries αναφορών και integrations που επιβραδύνουν τη βάση δεδομένων που χρησιμοποιούν οι πελάτες σας.
- Ένα replica που σταμάτησε αθόρυβα πριν από εβδομάδες, και ανακαλύπτεται μόνο τη μέρα που το χρειάζεστε.
- Έναν επιτιθέμενο σε server παραγωγής που φτάνει στο αντίγραφο από το οποίο θα κάνατε restore.
- Backups που κλειδώνουν πίνακες ή παγώνουν το primary όσο τρέχουν.
Στην πράξη
Η μετάβαση ενός broadcaster από το VMware. Όταν ξαναχτίσαμε την web πλατφόρμα ενός εθνικού broadcaster στο OLVM private cloud μας, η βάση δεδομένων ήταν το μόνο επίπεδο με κατάσταση που άξιζε να μεταφερθεί. Ταξίδεψε με GTID replication από την παλιά πλατφόρμα στη νέα, οπότε το ίδιο το cutover ήταν μια προαγωγή με δέλτα δευτερολέπτων. Το cutover ολοκληρώθηκε πριν από μήνες και η πλατφόρμα τρέχει έκτοτε στη δική μας πλευρά.
Replicas που εξυπηρετούν νέες εφαρμογές. Ένα read replica είναι επίσης ο καθαρότερος τρόπος να βάλετε ένα νέο front end αναζήτησης, αναφορών ή portal πάνω σε ένα υπάρχον σύστημα: η νέα εφαρμογή διαβάζει με ταχύτητα τοπικού δικτύου και δεν αγγίζει ποτέ το primary κατά τη φόρτωση σελίδων. Τα χτίζουμε με πρωτοβουλία του replica, ώστε ο host που το φιλοξενεί να μη χρειάζεται κανέναν εισερχόμενο κανόνα firewall.
Γιατί EuroVPS
- Τα replicas ζουν σε γνήσια διαφορετικό site, ενωμένο με το δικό μας κρυπτογραφημένο backbone.
- Μόνο pull, επιβεβλημένο από το firewall: η παραγωγή δεν μπορεί ποτέ να φτάσει στην πλευρά του replica.
- Ειδοποίηση σε αλλαγή κατάστασης κάθε πέντε λεπτά, που τη διαβάζουν μηχανικοί όλο το εικοσιτετράωρο.
- GTID παντού, ώστε η προαγωγή και η επαναφόρτωση να είναι δοκιμασμένες διαδικασίες.
- Η ίδια ομάδα χτίζει το replica, τα backups και το σχέδιο failover, ώστε να ταιριάζουν μεταξύ τους.
Συχνές ερωτήσεις
- Πόσο πίσω θα είναι το replica; Υπό κανονικό φορτίο, δευτερόλεπτα ή λιγότερο. Ειδοποιούμε όταν η καθυστέρηση περάσει ένα όριο που συμφωνούμε μαζί σας, και το RPO που παίρνετε ακολουθεί την υπηρεσία που παραγγέλνετε.
- Μπορούμε να κάνουμε failover στο replica; Ναι. Η προαγωγή είναι τεκμηριωμένη διαδικασία. Το πόσο γρήγορα ακολουθούν οι εφαρμογές εξαρτάται από τον σχεδιασμό της υπηρεσίας, από μια χειροκίνητη προαγωγή για μια βασική υπηρεσία έως μια αυτοματοποιημένη, δοκιμασμένη εναλλαγή για τις υπηρεσίες με παγκόσμια κάλυψη.
- Μπορεί το εργαλείο αναφορών μας να συνδεθεί σε αυτό; Ναι, με read-only λογαριασμό. Αυτός είναι ένας από τους κύριους λόγους ύπαρξής του.
- Αντικαθιστά τα backups; Όχι. Ένα replica αντιγράφει τα λάθη το ίδιο πιστά με τα δεδομένα. Τα backups παίρνονται παράλληλα και τραβιούνται σε ξεχωριστή υποδομή.
- MySQL ή MariaDB; Και τα δύο. Ταιριάζουμε τη μηχανή και τις ρυθμίσεις του replica με το primary.
Θέλετε ένα αντίγραφο των δεδομένων σας που μια κακή μέρα δεν μπορεί να φτάσει; Μιλήστε με έναν μηχανικό.
Ο επόμενος συνεργάτης σας στην υποδομή
Ας δούμε την υποδομή σας.
Πείτε μας τι τρέχετε σήμερα και τι χρειάζεται βελτίωση. Ένας μηχανικός θα εξετάσει το αίτημά σας και θα σας βοηθήσει να σχεδιάσετε το επόμενο βήμα.
+357 222 32280
Ας ξεκινήσουμε από την υποδομή σας.
Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.
