본문 바로가기
Database#Database#Distributed조회 45

2PC란?Two-Phase Commit

정의

분산 트랜잭션 합의 프로토콜. Prepare + Commit. 성능·가용성 단점.

2PC 단계

  1. Prepare — Coordinator가 모든 참여자에게 "준비됐나?"
  2. Commit/Abort — 모두 OK면 commit, 하나라도 실패면 abort

문제

Coordinator 장애 시 blocking. 그래서 Saga 패턴이 마이크로서비스에서 선호.

🔗 함께 보면 좋은 용어

Database 전체 →