Toto je starší verze dokumentu!
—-
Distribuovaný systém
DS:
Middleware
Cristianův algoritmus synchronizace hodin
Berkeley algoritmus synchronizace hodin
Network Time Protocol
Lamportovy hodiny
Vektorové časové razítko
Global State Recording Algorithm Candy & Lamport
Token ring
Raymond (tree)
Příznak se předává po kostře grafu tak, aby se dodržela podmínka spravedlnosti na bázi časového pořadí vzniků žádostí.
Suzuki-Kasami (token-passing)
Příznak se předává na bázi cykličnosti uspokojování žádosti procesů.
Přehled nově generovaných a dosud nesplněných žádostí se udržuje distribuovaně v uzlech a v příznaku.
Ricard-Agrawala (distribuovaná fronta)
Maekawa (hlasovací kvórum)
Proces požadující vstup do KS žádá o příznak procesy ve svém kvóru.
Proces s hlasy od procesů v jeho kvóru vstupuje do KS. Po vystoupení hlasy vrací původním majitelům.
Podmínky kvóra:
Problém volby vůdce
Každý proces se během existence může nacházet ve třech stavech:
Ring algorithm (LeLann)
Ring algorithm (Chang, Roberts)
participant
, nebo non-participant
. non-participant
. participant
a pošle volící zprávu non-participant
participant
/non-participant
umožňujue likvidovat zbytečné násobné běhy. Ring algorithm (Hirschberg-Sinclair)
Bully algorithm (Garcia-Molina)
Použitelnost:
Když se proces rozhodne volit, zvolí sebe a zašle o tom zprávu všem procesům s vyšší prioritou.
Pokud proces přijme zprávu o volebním běhu:
Odpovědi:
Pokud proces obnoví svůj běh, okamžitě zahajuje volební běh a nastane jedna ze dvou možností: