CM4 Partie2 Flashcards
Le détecteur de leader Ω
Indique un seul processus correct.
À terme, le même pour tout le monde.
Les processus ne savent pas quand l’état stable est atteint !.
Ω est équivalent à S.
Algorithme de consensus avec détecteur P- Hypothèses
Hypothèse : détecteur P
Rondes asynchrones
1 leader différent à chaque ronde
id leader = numéro ronde
Algorithme de consensus avec détecteur P- Déroulement
À chaque ronde :
Leader décide sa valeur et la diffuse à tous
Chaque autre processus attend :
Soit de recevoir la valeur du leader (puis adopte la valeur du leader)
Soit le crash du leader
Tous les corrects décident en n rondes.
Un autre algorithme de consensus avec détecteur P Hypothèse
détecteur P
Un autre algorithme de consensus avec détecteur P- f c’est quoi et que maintient les processus
f = nombre maximum de fautes tolérées
Chaque processus maintient un vecteur contenant les valeurs proposées
Un autre algorithme de consensus avec détecteur P- déroulement
f + 1 rondes :
Chaque processus diffuse son vecteur
Attend la réception des vecteurs de tous les processus non suspectés
Après f + 1 rondes :
Chaque processus décide la première valeur non vide de son vecteur
Tous les corrects décident en f + 1 rondes.
Algorithme du coordinateur tournant - Hypothèses :
Majorité de corrects
Détecteur S
Algorithme du coordinateur tournant - Comment est choisi le coordinateur
1 coordinateur (leader) différent à chaque ronde
id coordinateur = numéro ronde mod n
Le coordinateur impose sa valeur, qui est choisie si il n’est pas suspecté.
Phase 1 du coordinateur tournant
Phase 1: estimation
Chaque processus envoie au coordinateur sa valeur courante
Phase 2 du coordinateur tournant
Phase 2: proposition
Le coordinateur attend une majorité de valeurs.
Il choisit la plus à jour, puis la diffuse.
Phase 3 du coordinateur tournant
Phase 3: ack
Pour chaque correct:
Si réception de la valeur, renvoyer ack au coordinateur.
Si le coordinateur est soupçonné, renvoyer nack.
Phase 4 du coordinateur tournant
Phase 4: décision
Le coordinateur attend une majorité de réponses (ack ou nack).
Si majorité de ack, décision puis diffusion de la valeur.
Les autres processus décident à la réception.
Sinon, on passe à la ronde suivante.
Consensus probabiliste - Caractéristiques
Déterministe : validité, cohérence, intégrité
Probabiliste : terminaison
Limite de l’approche à coordinateur tournant
Nécessite des canaux fiable (peu réaliste)
* Impact de la perte de message : Blocage
Avantage de Paxos à Coordinateur tournant
Eviter d’être bloqué dans une ronde
– Changer de ronde sur l’expiration d’un temporisateur
– Changer de ronde si d’autres nœuds ont changé
* Maintenir le principe du leader pour connaître les
valeurs courantes (majorité