Aller au contenu
uencoder

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

Outils associés

References