Domov Databáze Co je distribuovaná transakce? - definice z techopedie

Co je distribuovaná transakce? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Distribuovaná transakce?

Distribuovaná transakce je typ transakce se dvěma nebo více zapojenými síťovými hostiteli. Hostitelé obvykle poskytují zdroje a za vývoj a zpracování transakce odpovídá správce transakcí. Distribuovaná transakce by měla stejně jako všechny ostatní transakce zahrnovat všechny čtyři vlastnosti ACID (atomicita, konzistence, izolace, trvanlivost). Vzhledem k povaze práce je atomicita důležitá pro zajištění výsledku typu „vše nebo nic“ pro svazek operací (jednotka práce).

Techopedia vysvětluje distribuovanou transakci

Databáze jsou standardní transakční zdroje a transakce se obvykle rozšiřují na malý počet takových databází. V takových případech může být distribuovaná transakce považována za databázovou transakci, která by měla být synchronizována mezi různými zúčastněnými databázemi přidělenými mezi různá fyzická umístění. Vlastnost izolace představuje jedinečnou překážku pro transakce s více databázemi.

U distribuovaných transakcí má každý počítač místního správce transakcí. Pokud transakce funguje na několika počítačích, manažeři transakcí komunikují s různými jinými manažery transakcí prostřednictvím nadřízených nebo podřízených vztahů, které jsou přesné pouze pro konkrétní transakci.

Správci zdrojů zpracovávají konzistentní nebo odolná data a úzce spolupracují s koordinátorem distribuovaných transakcí (DTC), aby zajistili izolaci a atomicitu aplikace. V distribuovaných transakcích by se měl každý zúčastněný prvek před transakcí zavázat k provedení změny, jako je aktualizace databáze. DTC koordinuje transakci pro zúčastněné komponenty a pracuje jako správce transakcí pro každý počítač, který má spravovat transakce. Při distribuci transakcí mezi různými počítači správce transakcí doručuje, připravuje, potvrzuje a přeruší zprávy každému podřízenému správci transakcí.

V algoritmu dvoufázového potvrzení transakce DTC zahrnuje první fáze transakčního manažera, který vyzývá k přípravě závazku pro každou zařazenou komponentu, zatímco ve druhé fázi, pokud jsou všechny komponenty připraveny k úspěšnému potvrzení, správce transakcí odešle rozhodnutí o potvrzení.

Co je distribuovaná transakce? - definice z techopedie