Systèmes et applications répartis
Jean-Michel Rodriguez
3/70
Annales 2002-2008
Ce chemin critique démarre quand le client appelle la souche client et se
termine lorsque le résultat est renvoyé par le serveur.
3) Les transactions
3.1) Qu’appelle-t-on « commit à deux phases » ?
Le commit à deux phases est un protocole qui a été conçu pour permettre à tous
les participants d’abandonner une transaction.
Pour des raisons d’atomicité : si une partie de la transaction est abandonnée, la
transaction complète sera abandonnée.
Les deux phases du protocole sont les suivantes :
• 1e Phase :Les participants votent pour que la transaction soit entérinée
ou abandonnée. Lorsqu’un participant a voté pour son COMMIT, il ne
peut plus revenir en arrière et ne pourra plus l’abandonner. (Tout doit
être fait pour que ce soit le cas avec une sauvegarde sur mémoire stable).
• 2e Phase : Tous les votes sont regardés, si tous sont COMMIT, la
transaction est COMMIT, sin au moins un ABORT la transaction est
ABORT.
3.2) Qu’est-ce qu’une mémoire stable ?
Il existe trois catégories de mémoire :
1. RAM (Random Access Memory) (par opposition, ROM = Read Only
Memory), mémoires qui se désactivent à l'arrêt ou si la machine tombe en
panne.
2. Les disques, qui peuvent perdre l'information si une tête s'écrase sur le
support magnétique.
3. La mémoire stable, qui survivra à toutes les pannes même les
tremblements de terre, les inondations ou autres calamités.
Le stockage stable (mémoire stable), repose sur un ensemble de technologies :
• L’utilisation de mémoire dynamique de type ECC, Chipkill, Miroir
• L'utilisation des disques avec des mécanismes de récupération d'erreurs
(Checksum), de redondance (technologie RAID).
• Haute disponibilité des systèmes (HA).
• Disaster Recovery (DR).
La tolérance aux pannes est ainsi presque parfaite.
4) Processeurs et processus