CM4 Partie2 Flashcards

1
Q

Le détecteur de leader Ω

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Algorithme de consensus avec détecteur P- Hypothèses

A

Hypothèse : détecteur P
Rondes asynchrones
1 leader différent à chaque ronde
id leader = numéro ronde

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Algorithme de consensus avec détecteur P- Déroulement

A

À 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Un autre algorithme de consensus avec détecteur P Hypothèse

A

détecteur P

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Un autre algorithme de consensus avec détecteur P- f c’est quoi et que maintient les processus

A

f = nombre maximum de fautes tolérées
Chaque processus maintient un vecteur contenant les valeurs proposées

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Un autre algorithme de consensus avec détecteur P- déroulement

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Algorithme du coordinateur tournant - Hypothèses :

A

Majorité de corrects
Détecteur S

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Algorithme du coordinateur tournant - Comment est choisi le coordinateur

A

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é.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Phase 1 du coordinateur tournant

A

Phase 1: estimation
Chaque processus envoie au coordinateur sa valeur courante

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Phase 2 du coordinateur tournant

A

Phase 2: proposition
Le coordinateur attend une majorité de valeurs.
Il choisit la plus à jour, puis la diffuse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Phase 3 du coordinateur tournant

A

Phase 3: ack
Pour chaque correct:
Si réception de la valeur, renvoyer ack au coordinateur.
Si le coordinateur est soupçonné, renvoyer nack.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Phase 4 du coordinateur tournant

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Consensus probabiliste - Caractéristiques

A

Déterministe : validité, cohérence, intégrité
Probabiliste : terminaison

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Limite de l’approche à coordinateur tournant

A

Nécessite des canaux fiable (peu réaliste)
* Impact de la perte de message : Blocage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Avantage de Paxos à Coordinateur tournant

A

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é

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Paxos- Hypothèses

A

Communication
– Asynchrone
– Pas d’altération de messages
– Possibilité de pertes
* Processus
– Nombre fixe
– Fautes franches avec possibilité de reprise (crashrecovery). Chaque processus possède un état persistant