Three-Phase Commit
Le commit en trois phases (3PC) ajoute une phase PreCommit au 2PC, éliminant le blocage causé par les plantages du coordinateur.
Objectif
Comprendre les protocoles de validation atomique non bloquants et leur surcoût supplémentaire en messages.
Mécanisme
CanCommit → PreCommit → DoCommit. La phase PreCommit apprend aux participants qu'une majorité accepte de valider ; si le coordinateur plante, les participants peuvent décider seuls (validation après timeout). Elle suppose un réseau synchrone.
Cas d’usage
- Validation non bloquante
- Tolérance aux pannes distribuée
- Récupération d'une panne du coordinateur