
4
2. Quel est le modèle de cohérence idéal des données répliquées et quels défis pose t-
il? Est-il réalisable? (2points)
3. Supposons que nous disposons de trois copies du fichier Appliquer y les
modifications aux fichiers par les processus Pw, Px, Py et Pz , décrits ci-dessus)
selon le modèle de cohérence causal sachant que chaque modification par un
processus est suivie d’une lecture par tous les processus. conclure. (2points)
Partie D : Elections pour la détermination du contrôleur du système de messagerie
(6 points)
A la déconnection du processus-Utilisateur Px, le système composé des processus clients
encore connectés cherchera à le remplacer pour sa mission de contrôleur du système de
messagerie privée.
Ces processus considéreront pour cela un algorithme d’élection sur un réseau de n sites 1,..,n.
Chaque site i a une valeur vali ( qui quantifie la durée de connexion) avec les vali deux à deux
distincts. Nous supposons disposer d’un maillage virtuel en anneau.
Chaque processus présent dans le SD est capable d’initier une élection, i.e démarrer
l’exécution d’un algorithme distribué pour déterminer lequel des processus sera chargé de
cette tâche. Sachant que tous les sites ont le droit d’initier une nouvelle élection tant que le
résultat n’a pas été promulgué.
Le calcul du nouveau chargé (celui qui possède la valeur vali la plus grande parmi tous les
processus disponibles de l’anneau unidirectionnel) se fait en parcourant l’anneau, chaque site
demande au suivant de l’élire tant que sa val est supérieure à celle du son successeur, sinon
l’étiquette émise demandera d’élire celui ayant la plus grande val déjà rencontrée.
L’étiquette résultat est ensuite propagée de proche en proche, jusqu’à ce que l’un des
processus reçoit une étiquette lui demandant de l’élire lui-même. Ce processus diffuse le
résultat de l’élection vers tous les autres processus.
- 1: Ecrire de façon formelle cet algorithme. (1point)
- 2 : Prouver la sûreté et la vivacité de cet algorithme. (2points)
- 3: Donner un exemple d’exécution avec 4 sites. (1point)
- 4: donner la complexité de l’algorithme en termes de nombre de messages échangés
dans les cas plus favorable et moins favorable. (2points)