🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

Three Phase Commit

In plain terms

A non-blocking variant of two-phase commit.

Going deeper

Three-phase commit adds an extra phase to reduce the blocking problem of 2PC, improving availability if the coordinator fails. It trades complexity for resilience.

Under the hood

Less blocking than 2PC but still vulnerable to network partitions; rarely used in practice.

Examples

Distributed transactions, fault tolerance, non-blocking commit, theory.

Think of it like...

Like adding a 'get ready to commit' step so everyone can proceed even if the organizer vanishes.

Feedback & Bug Report