Σπίτι Στα νέα Εισαγωγή στην επεξεργασία συναλλαγών

Εισαγωγή στην επεξεργασία συναλλαγών

Πίνακας περιεχομένων:

Anonim

Επιχειρήσεις πολλών διαφορετικών τύπων μπορούν να επενδύσουν σε ένα σύστημα διεργασίας συναλλαγών ως μέρος των υπηρεσιών εμπορίου IT ή άλλων τμημάτων της αρχιτεκτονικής του λογισμικού. Ωστόσο, όπως κάποιοι άλλοι όροι γύρω από την πληροφορική, αυτή η ετικέτα μπορεί να φαίνεται λίγο ασαφής. Αυτό συμβαίνει εν μέρει επειδή στον πυρήνα της, η επεξεργασία συναλλαγών δεν είναι απλά ένας όρος για τις χρηματοοικονομικές συναλλαγές, αν και πολλά συστήματα TPS, όπως αυτά για την επεξεργασία πιστωτικών καρτών, μπορούν να περιστρέφονται γύρω από τη διαδικασία αλλαγής χεριών.

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


Όταν μιλάμε για επεξεργασία συναλλαγών, ο όρος "συναλλαγή" αναφέρεται σε ολόκληρη τη διαδικασία. Για να είναι επιτυχής, η διαδικασία πρέπει να ολοκληρωθεί από την αρχή μέχρι το τέλος. Τα χρήματα πρέπει να βγαίνουν από έναν λογαριασμό και να μεταβούν σε άλλο λογαριασμό. Με άλλα είδη μη χρηματοπιστωτικών συναλλαγών, πρέπει να ενημερώνονται διάφορα τμήματα μιας αρχιτεκτονικής λογισμικού. Διαφορετικά, το σύστημα μπορεί να έχει αυτό που ονομάζεται "αποπληρωμένη συναλλαγή" (ή αυτό που η Microsoft ονομάζει "απώλεια ακεραιότητας").


Το αντίθετο μιας παρτίδας συναλλαγής είναι αυτό που ονομάζεται "διαρκή συναλλαγή". Αυτές οι ανθεκτικές συναλλαγές αποτελούν τη θεμελιώδη βάση για πολλές δραστηριότητες στο διαδίκτυο, όπως η κράτηση εισιτηρίων ή γεγονότων, η επεξεργασία πιστωτικών καρτών και άλλες ρυθμίσεις quid pro quo, καθώς πολλά συστήματα πρέπει να ενημερωθούν και ένα ψηφιακό γεγονός πρέπει να ευθυγραμμιστεί με ένα άλλο. Έτσι, πώς βοηθά η επεξεργασία συναλλαγών να εξασφαλίσει αυτό το είδος αντοχής; Ας ΡΙΞΟΥΜΕ μια ΜΑΤΙΑ.

Μοντέλα συναλλαγών ACID και BASE

Με την πάροδο του χρόνου, οι ειδικοί των δεδομένων έχουν δημιουργήσει διάφορα μοντέλα που προωθούν επιτυχείς και ανθεκτικές συναλλαγές. Ένα από αυτά ονομάζεται ατομικότητα, συνέπεια, απομόνωση και ανθεκτικότητα, ή ACID. Αυτό το "σκληρό" σύστημα ελέγχου συναλλαγών οδήγησε σε ένα άλλο μοντέλο που ονομάζεται βασικά διαθέσιμο, μαλακό κράτος, τελική συνέπεια, ή BASE, μια πιο ευέλικτη εναλλακτική λύση. Και τα δύο αυτά μοντέλα μπορούν να καθοδηγήσουν τους επαγγελματίες πληροφορικής προς πιο συνεπή συστήματα επεξεργασίας συναλλαγών. Για μια απλή ιδέα για τον τρόπο με τον οποίο λειτουργούν αυτές οι δύο μέθοδοι, φανταστείτε δύο από αυτά τα παλιά αναλογικά συστήματα marquee σε ένα σιδηροδρομικό σταθμό, όπου οι ενημερώσεις περιλαμβάνουν διάφορα κομμάτια ανακατεύθυνσης με πληροφορίες δρομολογίων. Ένας από αυτούς χτυπά οργισμένα για μερικά δευτερόλεπτα και στη συνέχεια κλείνει. Ο άλλος συνεχίζει να πηγαίνει, με το πέρασμα του χρόνου, από μερικές κορύφωσες και καταιγίδες σε όλη τη διαδρομή μέχρι τελική σιωπή. Το πρώτο παράδειγμα αναφέρεται στο ACID, ενώ το δεύτερο αντιπροσωπεύει το BASE. Και στις δύο περιπτώσεις, ο στόχος είναι ο ίδιος: ολική ανάλυση δεδομένων. (Για μερικές πληροφορίες σχετικά με το ACID, ανατρέξτε στην Εισαγωγή στις Βάσεις Δεδομένων.)

Διαχειριστές Συναλλαγών

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


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


Οι οδηγοί βέλτιστων πρακτικών που αφορούν συγκεκριμένες γλώσσες (όπως αυτό για το J2EE) μπορούν να παρέχουν μερικές συμβουλές για τη διαχείριση συναλλαγών και άλλες μεθόδους υποστήριξης, όπως τα πλαίσια ανάπτυξης εφαρμογών. Άλλοι πόροι συναλλαγών περιλαμβάνουν την υπηρεσία αντικειμένων συναλλαγής (OTS), η οποία δημιουργήθηκε από την ομάδα διαχείρισης αντικειμένων για την αντιμετώπιση ορισμένων περιπλοκών και διεργασιών μεταξύ πλατφορμών.


Η Microsoft έχει επίσης βρει ορισμένους ευρύτερους πόρους. οι νεώτερες εκδόσεις των λειτουργικών συστημάτων των Windows κυκλοφορούν με το Kernel Transaction Manager (KTM), το οποίο μπορεί να υποστηρίζει εφαρμογές C ++. Η Microsoft έχει επίσης προσφέρει τον Microsoft Distributed Transaction Coordinator (DTC) από το 2000 για υποστήριξη συναλλαγών μέσω πλατφόρμας.

Άλλες εκτιμήσεις με συστήματα διαδικασιών συναλλαγών

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


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


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

Εισαγωγή στην επεξεργασία συναλλαγών