Pr-1st-1.1-m13-Slajd31

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Działanie hierarchicznego algorytmu konsensusu podstawowego: Przykład 1

Działanie hierarchicznego algorytmu konsensusu podstawowego: Przykład 1


W przedstawionym przykładzie liderem pierwszej rundy jest monitor Q1. Rozgłasza on swoją decyzję, po czym proces P1 i tym samym monitor Q1 ulegają awarii. Liderem nowej rundy zostaje Q2. Nowa runda zaczyna się w każdym monitorze albo w momencie otrzymania wiadomości od Q1, albo w momencie wykrycia jego awarii. Monitor Q2 rozgłasza wartość, na którą chce się zdecydować i podejmuje decyzję. Wartością tą jest albo v1, jeżeli Q2 otrzymał wiadomość od Q1 przed wykryciem awarii (tak jak w przykładzie), albo v2. Monitory Q3 oraz Q4 po otrzymaniu wiadomości od Q2 rozpoczynają nową rundę, której liderem jest Q3. Monitor Q3 rozgłasza tę wiadomość, a więc wysyła ją również do Q2. Ponieważ monitor Q2 podjął decyzję już wcześniej, wiadomość otrzymana od Q3 jest przez Q2 ignorowana – dlatego została pominięta na slajdzie. Po wysłaniu wiadomości monitor Q3 podejmuje decyzję – w rozważanym przykładzie v1. Monitor Q4 otrzymując wiadomość przechodzi do nowej rundy, stwierdza, że jest jej liderem i podejmuje decyzję rozsyłając ją do wszystkich monitorów. Pozostałe monitory ignorują tę wiadomość, gdyż podjęły już decyzję, dlatego wiadomości te pominięto na slajdzie jako nieistotne.


<< Poprzedni slajd | Spis treści | Następny slajd >>