Sommario:
Definizione: cosa significa Transazione distribuita?
Una transazione distribuita è un tipo di transazione con due o più host di rete impegnati. In genere, gli host forniscono risorse e un gestore delle transazioni è responsabile dello sviluppo e della gestione della transazione. Come qualsiasi altra transazione, una transazione distribuita dovrebbe includere tutte e quattro le proprietà ACID (atomicità, coerenza, isolamento, durata). Data la natura del lavoro, l'atomicità è importante per garantire un risultato tutto o niente per il pacchetto di operazioni (unità di lavoro).
Techopedia spiega Transazione distribuita
I database sono risorse transazionali standard e le transazioni di solito si estendono a un numero limitato di tali database. In tali casi, una transazione distribuita può essere vista come una transazione di database che dovrebbe essere sincronizzata tra vari database partecipanti allocati tra varie posizioni fisiche. La proprietà di isolamento presenta un ostacolo unico per le transazioni multi-database.Per le transazioni distribuite, ogni computer dispone di un gestore delle transazioni locale. Se la transazione funziona su più computer, i gestori delle transazioni comunicano con vari altri gestori delle transazioni mediante relazioni superiori o subordinate, che sono accurate solo per una transazione specifica.
I gestori delle risorse gestiscono dati coerenti o resilienti e collaborano strettamente con il coordinatore delle transazioni distribuite (DTC) per garantire l'isolamento e l'atomicità di un'applicazione. Nelle transazioni distribuite, ogni elemento partecipante deve essere conforme al commettere un'azione di modifica, come un aggiornamento del database, prima della transazione. Il DTC coordina la transazione per i componenti partecipanti e funge da gestore delle transazioni per ciascun computer destinato a gestire le transazioni. Durante la distribuzione di transazioni tra vari computer, il gestore delle transazioni consegna, prepara, esegue il commit e interrompe i messaggi a ciascun gestore delle transazioni subordinato.
Nell'algoritmo di commit in due fasi del DTC, la prima fase prevede che il gestore delle transazioni solleciti la preparazione dell'impegno di ciascun componente arruolato, mentre nella fase due, se tutti i componenti sono pronti a impegnarsi correttamente, il gestore delle transazioni segnala la decisione di impegnarsi.
