Cuprins:
- Modele de tranzacții ACID și BASE
- Managerii de tranzacții
- Alte considerente cu sisteme de proces de tranzacție
Întreprinderile de mai multe tipuri diferite pot investi într-un sistem de proces de tranzacții ca parte a serviciilor de comercianți IT sau alte părți ale arhitecturii software. Totuși, ca și unii dintre ceilalți termeni din jurul IT, această etichetă poate părea un pic vagă. Acest lucru se datorează în parte faptului că la baza sa, procesarea tranzacțiilor nu este doar un termen pentru tranzacțiile financiare, deși multe sisteme TPS, precum cele pentru procesarea cărților de credit, pot roti în jurul procesului de schimbare a mâinilor.
În esență, procesarea tranzacțiilor este un model pentru diverse tranzacții, inclusiv pentru tranzacții financiare și pentru alte procese precum verificările. Experții contrastează procesarea tranzacțiilor cu un alt tip de model numit procesare de lot, unde un număr mai mare de tranzacții individuale sunt gestionate colectiv. Ambele pot fi aplicate la sisteme de comerț electronic standard care gestionează tranzacțiile financiare.
Când vorbim despre procesarea tranzacțiilor, termenul „tranzacție” se referă la întregul proces. Pentru a avea succes, procesul trebuie finalizat de la început până la sfârșit. Banii trebuie să iasă dintr-un cont și să intre într-un alt cont. Cu alte tipuri de tranzacții nefinanciare, trebuie actualizate diferite părți ale unei arhitecturi software. În caz contrar, sistemul poate avea ceea ce se numește „tranzacție abandonată” (sau ceea ce Microsoft numește „pierderea integrității”).
Opusul unei tranzacții abandonate este ceea ce se numește „tranzacție durabilă”. Aceste tranzacții durabile sunt baza fundamentală pentru multe activități online, cum ar fi rezervarea biletelor sau a evenimentelor, procesarea cărților de credit și alte aranjamente quid pro quo au fost actualizate mai multe sisteme, iar un eveniment digital trebuie să se alinieze cu altul. Deci, cum ajută procesarea tranzacțiilor pentru a asigura acest tip de durabilitate? Hai să aruncăm o privire.
Modele de tranzacții ACID și BASE
De-a lungul timpului, specialiștii în date au produs diverse modele care promovează tranzacții de succes și durabile. Una dintre acestea se numește atomicitate, consistență, izolare și durabilitate sau ACID. Acest sistem „greu” de verificare a tranzacțiilor a dus la un alt model numit practic disponibil, stare moale, consecvență eventuală sau BASE, o alternativă mai versatilă. Ambele modele pot ghida profesioniștii IT către sisteme de procesare a tranzacțiilor mai consecvente. Pentru o idee simplă a modului în care funcționează aceste două metode, imaginați-vă două dintre acele vechi sisteme de marș analogice într-o gară, în care actualizările implică diverse piese de amestecare cu informații de orar. Unul dintre ei se clătină furios timp de câteva secunde, apoi se oprește. Cealaltă continuă să se deruleze, curgându-se de-a lungul timpului de la câteva plonje conice și aruncă tot drumul spre o tăcere posibilă. Primul exemplu se referă la ACID, în timp ce al doilea reprezintă BASE. În ambele cazuri, obiectivul este același: rezoluția totală a datelor. (Pentru câteva lecturi de fond despre ACID, consultați Introducerea noastră în baze de date.)Managerii de tranzacții
Un alt element de bază al sistemelor de proces de tranzacții este managerul de tranzacții. Acest termen este unul dintre numeroșii termeni bazat pe personificare în IT-ul modern. Nu cu mult timp în urmă, termenul s-a referit la o persoană care avea sarcina de a finaliza tranzacțiile, de obicei cele financiare. În acele zile, un bancar bancar ar fi putut fi numit administrator de tranzacții. În schimb, termenul așa cum este folosit astăzi se referă în mare măsură la un element intangibil al sistemului de procesare a tranzacțiilor în ansamblu, dar la unul cu un rol predefinit.
Utilizarea managerilor de tranzacții, în timp ce permit diferite tipuri de TPS, poate fi problematică. De exemplu, dezvoltatorii care lucrează cu J2EE sau resurse similare se pot pierde atunci când un apel către managerul de tranzacții returnează diverse erori. Toate tipurile de declarații și variabile trebuie să fie corecte pentru a apela în mod eficient managerul de tranzacții, iar forumurile pentru dezvoltatori abundă cu povești despre aceste tipuri de configurații care nu erau chiar corecte.
Ghidurile de bune practici specifice limbii (cum ar fi acesta pentru J2EE) pot oferi câteva sfaturi despre gestionarea tranzacțiilor și alte metode de asistență, precum cadre de dezvoltare a aplicațiilor. Alte resurse de tranzacție includ Serviciul de tranzacții obiect (OTS), care a fost produs de Grupul de gestionare a obiectelor pentru a trata anumite complexități și procese multiplă platforme.
De asemenea, Microsoft a venit cu câteva resurse mai largi; versiunile mai noi de sistem de operare Windows sunt livrate cu Kernel Transaction Manager (KTM), care poate suporta aplicații C ++. De asemenea, Microsoft a oferit coordonator de tranzacții distribuite Microsoft (DTC) din anul 2000 pentru asistență de tranzacție multiplă platformă.
Alte considerente cu sisteme de proces de tranzacție
În general, există o varietate de obiective cheie care trebuie îndeplinite pentru setări eficiente TPS. Datele trebuie să fie accesibile în structurile de date care funcționează bine și trebuie protejate împotriva diferitelor tipuri de eșecuri. Sistemele de backup sofisticate ajută la furnizarea de garanții împotriva atacurilor cibernetice, a dezastrelor naturale sau a altor tipuri de pasive. Unele dintre instrumentele menționate mai sus au fost create pentru a ajuta la combaterea corupției datelor și a altor probleme care ar putea avea un efect asupra durabilității tranzacțiilor.
Tranzacțiile durabile înseamnă că actualizările multiplă platformă trebuie, de asemenea, rezolvate. Modelele ACID și BASE sunt instructive aici. O mare parte din munca pe care o fac profesioniștii moderni sunt legate de acest tip de consecvență și de a se asigura că o parte a unui sistem de date se potrivește cu alta, toate pentru a susține acele procese cheie care sunt în general etichetate tranzacții.
Evident, există multe elemente mai detaliate ale sistemelor TPS și ale problemelor și soluțiilor de la caz la caz, dar ar putea fi implicate un grup divers de oameni în abordarea lor (de exemplu, atunci când o afacere are anumite probleme cu furnizorii de tehnologie), are sens să contribuie mai întâi la clarificarea acestei terminologii cheie IT.