Sadržaj:
Definicija - Što znači distribuirana transakcija?
Distribuirana transakcija je vrsta transakcije s dva ili više mrežnih hostova. Domaćini uglavnom pružaju resurse, a upravitelj transakcija odgovoran je za razvoj i rukovanje transakcijom. Kao i svaka druga transakcija, distribuirana transakcija trebala bi sadržavati sva četiri ACID svojstva (atomska, dosljedna, izolirana, trajnost). S obzirom na prirodu posla, atomska je snaga važna kako bi se osigurao ishod gotovo svih ili ništa za operativni paket (jedinica rada).
Tehopedia objašnjava raspodijeljenu transakciju
Baze podataka su standardni transakcijski resursi, a transakcije se obično protežu na mali broj takvih baza podataka. U takvim se slučajevima distribuirana transakcija može promatrati kao transakcija baze podataka koja bi trebala biti sinkronizirana između različitih sudioničkih baza podataka raspoređenih između različitih fizičkih lokacija. Svojstvo izolacije predstavlja jedinstvenu prepreku za transakcije s više baza podataka.Za distribuirane transakcije svako računalo ima lokalnog upravitelja transakcija. Ako transakcija radi na nekoliko računala, upravitelji transakcija komuniciraju s raznim drugim upraviteljima transakcija putem superiornih ili podređenih odnosa, koji su točni samo za određenu transakciju.
Upravitelji resursa upravljaju dosljednim ili elastičnim podacima i usko surađuju s koordinatorom distribuiranih transakcija (DTC) kako bi osigurali izolaciju i atomsku aplikaciju. U raspodijeljenim transakcijama, svaki element koji sudjeluje treba biti sukladan činjenju promjene, poput ažuriranja baze podataka, prije transakcije. DTC koordinira transakciju za komponente koje sudjeluju i radi kao upravitelj transakcija za svako računalo koje je namijenjeno upravljanju transakcijama. Prilikom raspodjele transakcija između različitih računala upravitelj transakcija isporučuje, priprema, preuzima i prekida poruke svakom podređenom upravitelju transakcija.
U DTC-ovom dvofaznom algoritmu počinjenja, prva faza uključuje upravitelja transakcija koji zahtijeva pripremu obveza svake komponente na popisu, dok je u drugoj fazi, ako su sve komponente spremne za uspješno počinjenje, upravitelj transakcija prenio odluku o obvezi.




