Indholdsfortegnelse:
Definition - Hvad betyder distribueret transaktion?
En distribueret transaktion er en type transaktion med to eller flere engagerede netværksværter. Generelt leverer værter ressourcer, og en transaktionsleder er ansvarlig for at udvikle og håndtere transaktionen. Som en hvilken som helst anden transaktion skal en distribueret transaktion omfatte alle fire ACID-egenskaber (atomicitet, konsistens, isolering, holdbarhed). I betragtning af værkets art er atomicitet vigtig for at sikre et alt-eller-intet-resultat for driftsbundtet (enhedens arbejde).
Techopedia forklarer Distribueret transaktion
Databaser er standardtransaktionsressourcer, og transaktioner udvides normalt til et lille antal af sådanne databaser. I sådanne tilfælde kan en distribueret transaktion ses som en databasetransaktion, der skal synkroniseres mellem forskellige deltagende databaser tildelt mellem forskellige fysiske placeringer. Isoleringsejendommen er en unik hindring for transaktioner med flere databaser.For distribuerede transaktioner har hver computer en lokal transaktionsstyring. Hvis transaktionen fungerer på flere computere, kommunikerer transaktionsledere med forskellige andre transaktionsledere ved hjælp af overordnede eller underordnede forhold, som kun er nøjagtige til en bestemt transaktion.
Ressourceforvaltere håndterer konsistente eller modstandsdygtige data og samarbejder tæt med den distribuerede transaktionskoordinator (DTC) for at sikre en applikations isolering og atomicitet. I distribuerede transaktioner skal hvert deltagende element overholde den, der begår en ændringshandling, såsom en databaseopdatering, før transaktionen. DTC koordinerer transaktionen for de deltagende komponenter og fungerer som en transaktionsadministrator for hver computer, der er beregnet til at styre transaktionerne. Når man distribuerer transaktioner mellem forskellige computere, leverer, administrerer, forbereder og afbryder transaktionsmeddelelser meddelelser til hver underordnet transaktionsstyring.
I DTC's to-fase engagementsalgoritme involverer fase 1 transaktionsadministratoren, der anmoder om forpligtelsesforberedelse af hver indrulleret komponent, medens transaktionsdirektøren i fase to, hvis alle komponenter er parat til at begå, meddeler beslutningen om at begå.