Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

Distribuovaná transakce

· 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