Acasă Baze de date Ce este o tranzacție distribuită? - definiție din techopedia

Ce este o tranzacție distribuită? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Tranzacția Distribuită?

O tranzacție distribuită este un tip de tranzacție cu două sau mai multe gazde de rețea angajate. În general, gazdele furnizează resurse, iar un manager de tranzacții este responsabil pentru dezvoltarea și gestionarea tranzacției. Ca orice altă tranzacție, o tranzacție distribuită ar trebui să includă toate cele patru proprietăți ACID (atomicitate, consistență, izolare, durabilitate). Având în vedere natura lucrării, atomicitatea este importantă pentru a asigura un rezultat total sau nimic pentru pachetul de operații (unitatea de lucru).

Techopedia explică tranzacția distribuită

Bazele de date sunt resurse tranzacționale standard, iar tranzacțiile se extind de obicei la un număr mic de astfel de baze de date. În astfel de cazuri, o tranzacție distribuită poate fi privită ca o tranzacție de bază de date care ar trebui sincronizată între diverse baze de date participante alocate între diverse locații fizice. Proprietatea de izolare prezintă un obstacol unic pentru tranzacțiile cu mai multe baze de date.

Pentru tranzacțiile distribuite, fiecare computer are un manager de tranzacții locale. Dacă tranzacția funcționează la mai multe calculatoare, managerii de tranzacții comunică cu diverși alți manageri de tranzacții prin intermediul unor relații superioare sau subordonate, care sunt exacte doar pentru o anumită tranzacție.

Managerii de resurse gestionează date consistente sau rezistente și cooperează strâns cu coordonatorul de tranzacții distribuit (DTC) pentru a asigura izolarea și atomicitatea unei aplicații. În tranzacțiile distribuite, fiecare element participant ar trebui să se conformeze comiterii unei acțiuni de schimbare, cum ar fi o actualizare a bazei de date, înainte de tranzacție. DTC coordonează tranzacția pentru componentele participante și funcționează ca administrator de tranzacții pentru fiecare computer care este menit să gestioneze tranzacțiile. Atunci când distribuie tranzacții între diverse calculatoare, administratorul de tranzacții livrează, pregătește, comite și avizează mesaje fiecărui administrator de tranzacții din subordine.

În algoritmul de angajare în două faze al DTC, prima etapă implică managerul de tranzacții care solicită pregătirea angajamentului pentru fiecare componentă înscrisă, în timp ce în faza a doua, dacă toate componentele sunt pregătite să se angajeze cu succes, administratorul de tranzacții trimite mesajul deciziei de a comite.

Ce este o tranzacție distribuită? - definiție din techopedia