2相コミットプロトコルとは?
2相コミットプロトコルとは、複数のデータベースにまたがる更新を、全体として成立させるか全体として取り消すかに揃えるための手順。調整役が全参加者へコミット可否を問い合わせる準備フェーズと、その結果を通知するコミットフェーズの二段階で進み、分散環境で原子性を保つ標準的な方式。
にそうこみっとぷろとこる
2相コミットプロトコルの意味
複数のデータベースにまたがる更新を、全体として成立させるか全体として取り消すかに揃えるための手順。調整役が全参加者へコミット可否を問い合わせる準備フェーズと、その結果を通知するコミットフェーズの二段階で進み、分散環境で原子性を保つ標準的な方式。
2相コミットプロトコルの具体例
在庫システムと会計システムを同一取引で更新する場面で、両方が「準備完了」を返して初めてコミットを指示する。準備完了を返した参加者は自分だけで取り消せず、資源をロックしたまま調整役の指示を待つため、その間は他の処理がブロックされる。
2相コミットプロトコルは試験でどう引っ掛けられる?
準備完了の応答後に調整役が落ちると参加者が判断できないまま待ち続けるブロッキングが起き、可用性は上がらず下がる。障害に強くする仕組みではなく、あくまで整合性を優先する仕組みだと理解しておく。
2相コミットプロトコルと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。