Casa Bases de dades Què és una transacció distribuïda? - Definició de tecnologia

Què és una transacció distribuïda? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la transacció distribuïda?

Una transacció distribuïda és un tipus de transacció amb dos o més amfitrions de xarxa implicats. Generalment, els amfitrions proporcionen recursos i un gestor de transaccions és responsable de desenvolupar i gestionar la transacció. Com qualsevol altra transacció, una transacció distribuïda hauria d’incloure les quatre propietats ACID (atomicitat, consistència, aïllament, durabilitat). Tenint en compte la naturalesa del treball, l’atomicitat és important per assegurar un resultat total o gens del paquet d’operacions (unitat de treball).

Techopedia explica Transacció distribuïda

Les bases de dades són recursos transaccionals estàndard i les transaccions solen estendre's a un petit nombre d'aquestes bases de dades. En aquests casos, es pot veure una transacció distribuïda com una transacció de bases de dades que s'ha de sincronitzar entre diverses bases de dades participants assignades entre diverses ubicacions físiques. La propietat d’aïllament presenta un obstacle únic per a les transaccions de diverses bases de dades.

Per a transaccions distribuïdes, cada equip disposa d’un gestor de transaccions locals. Si la transacció funciona en diversos ordinadors, els gestors de transaccions es comuniquen amb altres gestors de transaccions mitjançant relacions superiors o subordinades, que només són exactes per a una transacció específica.

Els gestors de recursos gestionen dades coherents o resistents i col·laboren estretament amb el coordinador de transaccions distribuïdes (DTC) per assegurar l’aïllament i l’atomitat d’una aplicació. En les transaccions distribuïdes, cada element participant s’hauria d’ajustar a realitzar una acció de canvi, com ara una actualització de base de dades, abans de la transacció. El DTC coordina la transacció dels components participants i funciona com a gestor de transaccions per a cada equip que estigui destinat a gestionar les transaccions. Quan es distribueixen transaccions entre diversos equips, el gestor de transaccions lliura, prepara, commet i avorta missatges a cada gestor de transaccions subordinats.

A l'algoritme de commutació en dos fases del DTC, la primera fase implica que el gestor de transaccions demani la preparació del compromís de cada component inscrit, mentre que a la segona fase, si tots els components estan preparats per cometre amb èxit, el gestor de transaccions envia la missió de la decisió de cometre-la.

Què és una transacció distribuïda? - Definició de tecnologia