Innholdsfortegnelse:
Definisjon - Hva betyr distribuert transaksjon?
En distribuert transaksjon er en type transaksjon med to eller flere engasjerte nettverksverter. Generelt gir vertene ressurser, og en transaksjonsansvarlig er ansvarlig for å utvikle og håndtere transaksjonen. Som en hvilken som helst annen transaksjon, bør en distribuert transaksjon inneholde alle fire syreegenskaper (atomisitet, konsistens, isolasjon, holdbarhet). Gitt arbeidets art, er atomisitet viktig for å sikre et alt-eller-ingenting-utfall for driftspakken (arbeidsenheten).
Techopedia forklarer distribuert transaksjon
Databaser er vanlige transaksjonsressurser, og transaksjoner strekker seg vanligvis til et lite antall slike databaser. I slike tilfeller kan en distribuert transaksjon sees på som en databasetransaksjon som bør synkroniseres mellom forskjellige deltakende databaser fordelt mellom forskjellige fysiske lokasjoner. Isolasjonsegenskapen er et unikt hinder for flerdatabaserte transaksjoner.For distribuerte transaksjoner har hver datamaskin en lokal transaksjonsansvarlig. Hvis transaksjonen fungerer på flere datamaskiner, kommuniserer transaksjonslederne med forskjellige andre transaksjonsledere ved hjelp av overordnede eller underordnede forhold, som bare er nøyaktige for en spesifikk transaksjon.
Ressursledere håndterer konsistente eller spenstige data og samarbeider tett med den distribuerte transaksjonskoordinatoren (DTC) for å sikre en applikasjons isolasjon og atomitet. I distribuerte transaksjoner, skal alle deltagende elementer samsvare med å utføre en endringshandling, for eksempel en databaseoppdatering, før transaksjonen. DTC koordinerer transaksjonen for de deltakende komponentene og fungerer som en transaksjonsansvarlig for hver datamaskin som er ment å administrere transaksjonene. Når du distribuerer transaksjoner mellom forskjellige datamaskiner, leverer, forbereder, forplikter og avbringer meldinger til hver underordnede transaksjonsleder.
I DTCs to-fase engasjementsalgoritme involverer fase én transaksjonssjefen som ber om forpliktelsesforberedelse av hver vervet komponent, mens transaksjonen leder i fase to, hvis alle komponentene er forberedt på å lykkes, meddeler beslutningen om å begå.
