7. Protocole de validation en deux phases
Dans un contexte distribué, la validation d’une requête globale qui se décompose en sous‐requêtes locales, nécessite la mise en œuvre d’un protocole de validation en deux phases (Two Phase Commit Protocol ou protocole 2PC).
Un module de contrôle global (MCG) supervise l’exécution de la requête et détermine si cette dernière s’est terminée correctement. Pour cela, ce module de contrôle communique avec des modules de contrôles locaux (MCL), spécifiques à chaque site où sont exécutées les sous‐requêtes. Selon que les sous‐requêtes se sont bien exécutées ou non, le MCG peut ou non signaler la fin correcte de la requête à l’utilisateur.
Le pseudo‐code qui suit précise le fonctionnement de ces modules. Une exécution correcte de la requête est validée par une opération de validation (COMMIT) qui rend effectives les modifications opérées sur la base. Une exécution incorrecte déclenche une opération de restauration (ROLLBACK) qui défait les modifications opérées par la requête et restaure la base de données dans un état cohérent antérieur.
-
Pseudo‐code décrivant le fonctionnement du MCG
MCG
...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
