Domov databázy Čo je to distribuovaná transakcia? - definícia z technológie

Čo je to distribuovaná transakcia? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Distribuovaná transakcia?

Distribuovaná transakcia je typ transakcie s dvoma alebo viacerými zapojenými sieťovými hostiteľmi. Hostitelia spravidla poskytujú zdroje a za vývoj a spracovanie transakcie je zodpovedný správca transakcií. Distribuovaná transakcia by rovnako ako všetky ostatné transakcie mala zahŕňať všetky štyri vlastnosti ACID (atomicita, konzistencia, izolácia, trvanlivosť). Vzhľadom na povahu práce je atómová sila dôležitá na zabezpečenie výsledku „všetko alebo nič“ pre súbor operácií (jednotka práce).

Techopedia vysvetľuje distribuovanú transakciu

Databázy sú štandardné transakčné zdroje a transakcie sa zvyčajne rozširujú na malý počet takýchto databáz. V takýchto prípadoch sa na distribuovanú transakciu môže pozerať ako na databázovú transakciu, ktorá by sa mala synchronizovať medzi rôznymi zúčastnenými databázami pridelenými medzi rôzne fyzické umiestnenia. Vlastnosť izolácie predstavuje jedinečnú prekážku pre transakcie s viacerými databázami.

Pre distribuované transakcie má každý počítač lokálneho manažéra transakcií. Ak transakcia funguje na viacerých počítačoch, manažéri transakcií komunikujú s rôznymi inými manažérmi transakcií prostredníctvom nadriadených alebo podriadených vzťahov, ktoré sú presné iba pre konkrétnu transakciu.

Manažéri zdrojov spracovávajú konzistentné alebo odolné údaje a úzko spolupracujú s koordinátorom distribuovaných transakcií (DTC), aby zabezpečili izoláciu a atomicitu aplikácie. Pri distribuovaných transakciách by sa mal každý zúčastnený prvok pred transakciou prispôsobiť vykonaniu akcie na zmenu, napríklad aktualizácii databázy. DTC koordinuje transakciu pre zúčastnené komponenty a pracuje ako správca transakcií pre každý počítač, ktorý má riadiť transakcie. Pri distribúcii transakcií medzi rôznymi počítačmi manažér transakcií doručuje, pripravuje, odovzdáva a ruší správy každému podriadenému správcovi transakcií.

V dvojfázovom algoritme potvrdenia kódu DTC prvá fáza zahŕňa manažéra transakcií, ktorý vyzýva na prípravu potvrdenia každého zaradeného komponentu, zatiaľ čo v druhej fáze, ak sú všetky komponenty pripravené na úspešné odovzdanie, manažér transakcie podá rozhodnutie o potvrdení.

Čo je to distribuovaná transakcia? - definícia z technológie