Tranzacție distribuită
O tranzacție distribuită este o tranzacție de bază de date care implică două sau mai multe gazde de rețea. De obicei, gazdele furnizează resurse tranzacționale , în timp ce managerul de tranzacții este responsabil pentru crearea și gestionarea unei tranzacții globale care include toate operațiunile acestor resurse. Tranzacțiile distribuite, ca orice altă tranzacție, trebuie să înlocuiască toate cele patru proprietăți ACID , unde atomicitatea garantează un rezultat complet sau nul.
Open Group, un consorțiu de vânzări, a propus modelul X / Open Distributed Transaction Processing (DTP) , care a devenit un standard de facto pentru comportamentul modelului componentelor tranzacțiilor.
Bazele de date sunt de obicei resurse tranzacționale, iar tranzacțiile folosesc adesea o pereche de astfel de baze de date. În acest caz, o tranzacție distribuită poate fi văzută ca o tranzacție care trebuie sincronizată (sau prezice proprietăți ACID) între bazele de date participante, care sunt distribuite în locații fizice diferite. Proprietatea de izolare din proprietățile ACID reprezintă o provocare specială pentru mai multe tranzacții, deoarece proprietatea serializabilității poate fi încălcată chiar dacă fiecare bază de date o are. În practică, majoritatea SGBD-urilor comerciale utilizează blocarea strictă în două faze (SS2PL) pentru controlul concurenței, care, dacă toate bazele de date participante îl utilizează, asigură serializabilitatea globală.
Bibliografie
- Gerhard Weikum, Gottfried Vossen, Sisteme informaționale tranzacționale: teoria, algoritmii și practica controlului și recuperării concurenței , Morgan Kaufmann, 2002, ISBN 1-55860-508-8
Elemente conexe
Notă
- Tranzacții cu servicii web , în Tranzacții cu servicii web . Accesat la 2 mai 2005 (arhivat din original la 11 mai 2008) .
- Nuci și șuruburi de procesare a tranzacțiilor , în articolul despre gestionarea tranzacțiilor . Adus la 3 mai 2005 .
- O comparație detaliată a modelelor Enterprise JavaBeans (EJB) și Microsoft Transaction Server (MTS) , la gsraj.tripod.com . Adus la 15 aprilie 2018 (Arhivat din original la 9 martie 2018) .