Hem databaser Vad är en distribuerad transaktion? - definition från techopedia

Vad är en distribuerad transaktion? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder distribuerad transaktion?

En distribuerad transaktion är en typ av transaktion med två eller flera engagerade nätverksvärdar. I allmänhet tillhandahåller värdar resurser och en transaktionsansvarig ansvarar för att utveckla och hantera transaktionen. Liksom alla andra transaktioner bör en distribuerad transaktion inkludera alla fyra ACID-egenskaper (atomicitet, konsistens, isolering, hållbarhet). Med tanke på arbetets art är atomicitet viktigt för att säkerställa ett allt-eller-ingenting-resultat för operationsknippen (arbetsenheten).

Techopedia förklarar Distribuerad transaktion

Databaser är vanliga transaktionsresurser, och transaktioner sträcker sig vanligtvis till ett litet antal sådana databaser. I sådana fall kan en distribuerad transaktion ses som en databastransaktion som bör synkroniseras mellan olika deltagande databaser fördelade mellan olika fysiska platser. Isoleringsegenskapen utgör ett unikt hinder för transaktioner med flera databaser.

För distribuerade transaktioner har varje dator en lokal transaktionshanterare. Om transaktionen fungerar på flera datorer, kommunicerar transaktionscheferna med olika andra transaktionshanterare genom överlägsna eller underordnade relationer, som endast är korrekta för en specifik transaktion.

Resurschefer hanterar konsekvent eller fjädrande data och samarbetar nära med den distribuerade transaktionskoordinatorn (DTC) för att säkerställa en applikations isolering och atomicitet. I distribuerade transaktioner bör varje deltagande element överensstämma med att utföra en ändringsåtgärd, till exempel en databasuppdatering, före transaktionen. DTC samordnar transaktionen för de deltagande komponenterna och fungerar som en transaktionshanterare för varje dator som är tänkt att hantera transaktionerna. När man distribuerar transaktioner mellan olika datorer levererar transaktionshanteraren, förbereder, skickar och aborterar meddelanden till varje underordnad transaktionshanterare.

I DTC: s tvåfasåtagningsalgoritm involverar fas en transaktionshanteraren som uppmanar åtagandeförberedelse för varje ingående komponent, medan i fas två, om alla komponenter är beredda att framgångsrikt begå, meddelar transaktionschefen beslutet att begå.

Vad är en distribuerad transaktion? - definition från techopedia