Skip to main content

Τι είναι η αναπαραγωγή πολλαπλών κυρίων;

Η αναπαραγωγή πολλαπλών κύριων είναι μια τεχνική που χρησιμοποιείται από το λογισμικό διαχείρισης βάσεων δεδομένων, ώστε να μπορούν να χρησιμοποιηθούν και να ενημερωθούν πολλαπλά αντίγραφα μιας μόνο βάσης δεδομένων που είναι αποθηκευμένη σε διαφορετικούς υπολογιστές και να ενημερώνονται από πολλούς χρήστες.Όταν πραγματοποιείται μια αλλαγή σε μια βάση δεδομένων που χρησιμοποιεί την αναπαραγωγή πολλαπλών κυρώσεων, η αλλαγή που γίνεται μεταδίδεται σε όλους τους άλλους υπολογιστές στο δίκτυο, έτσι ώστε να ενημερώνονται όλα τα αντίγραφα της βάσης δεδομένων που χρησιμοποιούνται.Ορισμένα πλεονεκτήματα μιας ρύθμισης αναπαραγωγής πολλαπλών κυρίου περιλαμβάνουν πλεονάζοντα αντίγραφα ασφαλείας δεδομένων και μια αποσυμπιεσμένη αρχιτεκτονική στην οποία οι ενημερώσεις σε αντίγραφα μιας βάσης δεδομένων μπορούν να διατηρηθούν ακόμη και αν ένας από τους υπολογιστές του δικτύου παύει να λειτουργεί.Χωρίς ένα ενιαίο εκχωρημένο κύριο σύστημα, όπως συμβαίνει στην αρχιτεκτονική Master-Slave, οι αλλαγές και οι διοικητικές εντολές για τον έλεγχο της βάσης δεδομένων μπορούν να εκδοθούν από οποιονδήποτε από τους τερματικούς σταθμούς πολλαπλών κύριων εντός του δικτύου αντί να βασίζονται σε ένα μόνο φυσικό τερματικό.Η μεγαλύτερη επιπλοκή που μπορεί να συμβεί με τη χρήση ενός συστήματος αναπαραγωγής πολλαπλών κυψελών περιλαμβάνει την ενημέρωση όλων των συστημάτων αρκετά γρήγορα, ώστε τα δεδομένα να παραμένουν συγχρονισμένα ανά πάσα στιγμή στο δίκτυο.Αντιγραφή σκλάβων, στην οποία ένας τερματικός σταθμός έχει οριστεί ως κύριος.Σε μια κατάσταση master-slave, μόνο ένας πλοίαρχος είναι σε θέση να ενημερώσει τις πληροφορίες σχετικά με τους δίσκους των σκλάβων.Ένα σύστημα αναπαραγωγής πολλαπλών κύριων έχει πολλαπλά συστήματα που ορίζονται ως Masters και κάθε κύριος μπορεί να είναι υπεύθυνο μόνο για τον εαυτό του ή θα μπορούσε να είναι υπεύθυνος για έναν αριθμό υπολογιστών γνωστών ως ομάδα αναπαραγωγής.Με πολλούς κυρίους, οποιοδήποτε κύριο σύστημα μπορεί να ξεκινήσει μια αλλαγή σε όλα τα άλλα κύρια συστήματα, ενδεχομένως να οδηγεί σε πολύ σύνθετες αλληλεπιδράσεις δικτύου σε πολύ μεγάλα συστήματα.

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

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