Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η Κατανεμημένη Συναλλαγή;
Μια κατανεμημένη συναλλαγή είναι ένας τύπος συναλλαγής με δύο ή περισσότερους οικοδεσπότες δικτύου που απασχολούνται. Γενικά, οι κεντρικοί υπολογιστές παρέχουν πόρους και ένας διαχειριστής συναλλαγών είναι υπεύθυνος για την ανάπτυξη και τη διαχείριση της συναλλαγής. Όπως κάθε άλλη συναλλαγή, μια κατανεμημένη συναλλαγή πρέπει να περιλαμβάνει και τις τέσσερις ιδιότητες του ACID (ατομικότητα, συνέπεια, απομόνωση, ανθεκτικότητα). Λόγω της φύσης του έργου, η ατομικότητα είναι σημαντική για να εξασφαλιστεί ένα σύνολο ή τίποτα αποτέλεσμα για τη δέσμη λειτουργιών (μονάδα εργασίας).
Η Techopedia εξηγεί την Κατανεμημένη Συναλλαγή
Οι βάσεις δεδομένων είναι τυπικοί συναλλακτικοί πόροι και οι συναλλαγές συνήθως επεκτείνονται σε μικρό αριθμό τέτοιων βάσεων δεδομένων. Σε τέτοιες περιπτώσεις, μια κατανεμημένη συναλλαγή μπορεί να θεωρηθεί ως συναλλαγή βάσης δεδομένων που πρέπει να συγχρονιστεί μεταξύ των διαφόρων συμμετεχουσών βάσεων δεδομένων που κατανέμονται μεταξύ διαφόρων φυσικών τοποθεσιών. Η ιδιότητα απομόνωσης παρουσιάζει ένα μοναδικό εμπόδιο για συναλλαγές πολλαπλών βάσεων δεδομένων.Για κατανεμημένες συναλλαγές, κάθε υπολογιστή διαθέτει τοπικό διαχειριστή συναλλαγών. Εάν η συναλλαγή λειτουργεί σε αρκετούς υπολογιστές, οι διαχειριστές συναλλαγών επικοινωνούν με διάφορους άλλους διαχειριστές συναλλαγών μέσω ανώτερων ή δευτερευουσών σχέσεων, οι οποίες είναι ακριβείς μόνο για μια συγκεκριμένη συναλλαγή.
Οι διαχειριστές πόρων χειρίζονται συνεκτικά ή ανθεκτικά δεδομένα και συνεργάζονται στενά με τον συντονιστή κατανομής συναλλαγών (DTC) για να εξασφαλίσουν την απομόνωση και την ατομικότητα της εφαρμογής. Σε κατανεμημένες συναλλαγές, κάθε συμμετέχον στοιχείο πρέπει να συμμορφώνεται με τη δέσμευση μιας αλλαγής ενέργειας, όπως μια ενημέρωση βάσης δεδομένων, πριν από τη συναλλαγή. Ο κωδικός DTC συντονίζει τη συναλλαγή για τα συμμετέχοντα στοιχεία και εργάζεται ως διαχειριστής συναλλαγών για κάθε υπολογιστή που προορίζεται για τη διαχείριση των συναλλαγών. Κατά τη διανομή συναλλαγών μεταξύ διαφόρων υπολογιστών, ο διαχειριστής συναλλαγών παραδίδει, προετοιμάζει, δεσμεύει και ακυρώνει μηνύματα σε κάθε δευτερεύοντα διαχειριστή συναλλαγών.
Στον αλγόριθμο αφοπλισμού δύο φάσεων της DTC, η πρώτη φάση περιλαμβάνει τον διαχειριστή συναλλαγών, ο οποίος υποκινεί την προετοιμασία δέσμευσης κάθε στρατολογημένου στοιχείου, ενώ στην δεύτερη φάση, εάν όλα τα στοιχεία προετοιμαστούν για επιτυχή δέσμευση, ο διαχειριστής συναλλαγών ενημερώνει την απόφαση για δέσμευση.