Table des matières:
- Définition - Que signifie l'engagement en deux phases (2PC)?
- Techopedia explique la validation en deux phases (2PC)
Définition - Que signifie l'engagement en deux phases (2PC)?
Une validation en deux phases est un protocole normalisé qui garantit qu'une validation de base de données est implémentée dans le cas où une opération de validation doit être divisée en deux parties distinctes.
Dans la gestion de la base de données, l'enregistrement des modifications de données est appelé validation et l'annulation des modifications est appelée restauration. Les deux peuvent être atteints facilement en utilisant la journalisation des transactions lorsqu'un seul serveur est impliqué, mais lorsque les données sont réparties sur des serveurs géographiquement diversifiés dans l'informatique distribuée (c.-à-d., Chaque serveur étant une entité indépendante avec des enregistrements de journal distincts), le processus peut devenir plus délicat .
Techopedia explique la validation en deux phases (2PC)
Un objet spécial, appelé coordinateur, est requis dans une transaction distribuée. Comme son nom l'indique, le coordinateur organise les activités et la synchronisation entre les serveurs distribués. La validation en deux phases est implémentée comme suit:
Phase 1 - Chaque serveur qui doit valider des données écrit ses enregistrements de données dans le journal. Si un serveur échoue, il répond avec un message d'échec. En cas de succès, le serveur répond avec un message OK.
Phase 2 - Cette phase commence après que tous les participants ont répondu OK. Ensuite, le coordinateur envoie un signal à chaque serveur avec des instructions de validation. Après la validation, chacun écrit la validation dans le cadre de son enregistrement de journal pour référence et envoie au coordinateur un message indiquant que sa validation a été correctement implémentée. Si un serveur tombe en panne, le coordinateur envoie des instructions à tous les serveurs pour annuler la transaction. Une fois les serveurs rétrogradés, chacun envoie un retour d'information indiquant que cette opération est terminée.