Sisällysluettelo:
Määritelmä - mitä hajautettu transaktio tarkoittaa?
Hajautettu tapahtuma on eräänlainen tapahtuma, jossa on kaksi tai useampia sitoutuneita verkkoisäntäjä. Yleensä isännät tarjoavat resursseja, ja tapahtuman johtaja on vastuussa tapahtuman kehittämisestä ja käsittelemisestä. Kuten minkä tahansa muun tapahtuman, hajautetun tapahtuman tulisi sisältää kaikki neljä ACID-ominaisuutta (atomi, konsistenssi, eristys, kestävyys). Työn luonteen vuoksi atomisuus on tärkeä, jotta voidaan varmistaa kaikki tai ei mitään operaatiopaketin (työyksikön) tulos.
Techopedia selittää hajautettuja liiketoimia
Tietokannat ovat tavanomaisia tapahtumaresursseja, ja tapahtumat kattavat yleensä pienen määrän sellaisia tietokantoja. Tällaisissa tapauksissa hajautettua tapahtumaa voidaan pitää tietokantatapahtumana, joka tulisi synkronoida eri osallistuvien tietokantojen välillä, jotka on allokoitu eri fyysisten sijaintien välillä. Eristysominaisuus on ainutlaatuinen este monitietokantatapahtumille.Hajautettuja tapahtumia varten jokaisessa tietokoneessa on paikallinen tapahtumien hallinta. Jos transaktio toimii useilla tietokoneilla, transaktioiden johtajat kommunikoivat useiden muiden transaktioiden johtajien kanssa ylemmillä tai alaisilla suhteilla, jotka ovat tarkkoja vain tietylle tapahtumalle.
Resurssien johtajat käsittelevät johdonmukaista tai joustavaa tietoa ja tekevät tiivistä yhteistyötä hajautetun tapahtumakoordinaattorin (DTC) kanssa sovelluksen eristyksen ja atomisuuden varmistamiseksi. Hajautetuissa tapahtumissa jokaisen osallistuvan elementin tulee noudattaa muutostoiminnan, kuten tietokannan päivityksen, tekemistä ennen tapahtumaa. DTC koordinoi osallistuvien komponenttien tapahtumia ja toimii tapahtumien hallinnoijana jokaiselle tietokoneelle, jonka on tarkoitus hallita tapahtumia. Jakaessaan tapahtumia eri tietokoneiden välillä, transaktioiden hallintaohjelma toimittaa, valmistelee, toimittaa ja keskeyttää viestit jokaiselle alaisen tapahtumanhallinnalle.
DTC: n kaksivaiheisessa sitoutumisalgoritmissa vaiheessa yksi tapahtuu transaktioiden johtajaa, joka kehottaa sitoutumista valmistelemaan jokaista valittua komponenttia, kun taas toisessa vaiheessa, jos kaikki komponentit ovat valmiita sitoutumaan onnistuneesti, transaktioiden johtaja ilmoittaa sitoutumispäätöksestä.
