· musí v příslušných uzlech provést příslušné procesy, tzn. agenty dané transakce
· agent je lokální proces daného uzlu, který provádí určité operace pro distribuovanou transakci. Agenti spolu komunikují prostřednictvím zpráv.
· pro provádění distribuované transakce platí následující pravidla:
1. Celá transakce je zahájena hlavním agentem. Když aplikační program (případně SŘBD) požaduje provedení distribuované transakce, zahájí se proces hlavního agenta. Uzel, v němž je hlavní agent umístěn (kam přichází požadavek na provedení operace), se nazývá uzel vzniku transakce.
2. hlavní agent zodpovídá za vyslání operací začátku (BEGIN), ukončení (COMMIT, ABORT) a to vše se vysílá ke všem uzlům (agentům).
3. Vznik nových uzlů může vyvolat vždy hlavní agent.
4. Distribuovanou transakci je nutno ukončit na všech uzlech.
Příklad:
Převod částky v distribuovaném systému z jednoho konta na druhé s rozmístěním uzlů a zdrojů. Chceme převést jednou distribuovanou transakcí částku M z konta ZKONTO (K1) uloženého v souboru v uzlu A na konto NAKONTO (K2) v uzlu B.
Žádné komentáře:
Okomentovat