CM3 Partie1 Flashcards
Quel est l’objectif de l’élection de leader?
Choisir les nœuds qui peuvent avoir des rôles particuliers : source, racine
Comment doit être l’élection de leader?
- Sure : Le leader doit être unique et un nœud a été élu
- Rapide : Le choix doit se faire en un temps fini
Que permet de faire l’élection de leader dans un système distribué?
de rompre la symétrie dans un système
distribué
Les applications de l’élection de leader
- Orchestration dans un système distribué
- Faire face à des défaillances
- Récupérer de l’information sur le graphe (Détecter la terminaison d’un algo/Déterminer le nombre de nœuds dans le réseau)
Dans quel contexte est-il impossible de faire un algo déterministe d’élection de leader et pourquoi ?
- Dans les systèmes distribués anonymes et uniformes
- Parce que on n’atteint jamais un état asymétrique dans lequel on pourrait choisir un leader
C’est quoi un système uniforme ?
- Les nœuds n’ont pas d’ID
- Impossible de différencier les nœuds
Comment contourner ce résultat d’impossibilité d’élection de leader dans un système anonyme?
- En utilisant des identifiants uniques sur les nœuds
- En utilisant des algos probabilistes
Algorithme de Changs-Roberts
Type d’anneau, type d’algo
- Utilisé dans un anneau unidirectionnel
- Algorithme déterministe
Les hypothèses de l’algo de Changs-Roberts
- Chaque nœud a un identifiant unique et sait que les identifiants sont uniques
- Chaque nœud connaît son voisin
- Le nombre de nœuds dans le système est inconnu de chaque nœud
La pire et la meilleure scénario de Changs-Roberts
- Pire scénario: tous les nœuds se portent candidats
- Meilleure scénario: le nœud avec le plus grand ID se porte candidat
Comment compléter l’algo de Changs Roberts?
Avec la diffusion du message Lead à tous les nœuds de l’anneau :
* permet aux nœuds de connaitre le leader
* de savoir que l’algo est terminé
Complexité de l’algo de Changs-Roberts
- Meilleure scénario : 2n messages
- Pire scénario: O(n au carré)
Algorithme d’Itai-Rodeh
Type d’anneau, type d’algo
- Utilisé dans un anneau unidirectionnel anonyme
- Algorithme probabiliste
Les hypothèses de l’algo d’Itai-Rodeh
- Nœuds n’ont plus forcément un identifiant unique
- Nœuds connaissent le nombre total de nœuds n
- Chaque nœud connaît son voisin
- Communications FIFO
Les messages de l’algo d’Itai-Rodeh contiennent quoi ?
- Id du nœud
- Numéro de phase
- Nombre de sauts du message
- Un booléen initialisé à vrai qui va dire si l’ID est unique ou pas