Commencement en deux phases (2PC)

Auteur: Randy Alexander
Date De Création: 3 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
Complete Mithrix Guide - All strats, tips & secrets (Risk of Rain 2)
Vidéo: Complete Mithrix Guide - All strats, tips & secrets (Risk of Rain 2)

Contenu

Définition - Que signifie validation en deux phases (2pc)?

Une validation en deux phases est un protocole normalisé qui garantit que la validation d'une base de données est mise en œuvre dans la situation où une opération de validation doit être divisée en deux parties distinctes.


Dans la gestion de base de données, l'enregistrement des modifications de données s'appelle une validation et l'annulation des modifications est appelée une annulation. 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 en informatique répartie (chaque serveur étant une entité indépendante avec des enregistrements de journal distincts), le processus peut devenir plus délicat. .

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le Commit 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 ayant besoin de valider des données écrit ses enregistrements dans le journal. Si un serveur échoue, il répond par un échec. En cas de succès, le serveur répond par 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 validation, chacun écrit la validation dans son journal de bord pour référence et indique au coordinateur que sa validation a été mise en œuvre avec succès. Si un serveur tombe en panne, le coordinateur demande à tous les serveurs d’annuler la transaction. Une fois les serveurs restaurés, chacun indique que cela a été effectué.