Skip to content
Latchkey

Two-Phase Commit - CI/CD用語集の定義

Two-phase commit (2PC) は、複数の参加者にまたがってトランザクションをアトミックにコミットするためのプロトコルです。コーディネーターがまず全員に準備を求め、全員がyesと投票した場合にのみコミットを指示し、そうでなければ全員がアボートします。

トレードオフ

2PCは準備後にコーディネーターが障害を起こすとブロックするため、分散システムでは長時間実行されるサービス間の作業にはsaga patternを好むことが多いです。

関連ガイド