1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-29 05:14:18 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election controlled-distance su anello.md

959 B

#TODO algoritmo di leader election su anello.

restrizioni al modello dei sistemi distribuiti

Funzionamento

I nodi possono essere candidati o sconfitti.

Ad ogni fase, ogni candidato cerca di sconfiggere alcuni nodi.

In particolare:

  1. Ogni candidato manda il suo ID ai suoi vicini.
  2. Ogni vicino propaga il messaggio fino a quando non ha viaggiato per 2^{stage} archi.
  3. If
    • Il messaggio incontra un ID più piccolo, si ferma.
    • Il messaggio raggiunge la fine del suo viaggio, viene rimandato indietro.
  4. Se l'ID non torna indietro da entrambe le direzioni, il nodo è sconfitto.
  5. Se il messaggio inviato a sinistra viene ricevuto a destra o viceversa, allora è stato percorso tutto l'anello.

costo computazionale distribuito

spazio

#TODO

tempo

#TODO