2단계 커밋

IT위키
인쇄용 판은 더 이상 지원되지 않으며 렌더링 오류가 있을 수 있습니다. 브라우저 북마크를 업데이트해 주시고 기본 브라우저 인쇄 기능을 대신 사용해 주십시오.
분산 데이터베이스에서 모든 구성 노드가 데이터 정합성을 유지하며 안전하게 커밋하기 위해 단계를 나누어 커밋하는 기법

단계

단계 세부 단계 동작
준비 단계 요청 Local Node가 Coordinator에 commit 요청
준비 지시 Coordinator는 각 Local Node에 prepare 지시
커밋 단계 커밋 모든 Local Node에게서 prepare 응답을 받고 commit 지시
완료 각 Local Node는 commit 수행, 하나라도 이상이 있으면 전체 Rollback 수행

구성

  • Local Node: 분산 데이터베이스를 구성하는 각 서버
  • Local Coordinator: 지역별 Local Node를 관리하는 중간 Coordinator(Optional)
  • Global Coordinator: 분산 트랜잭션 전역 관리자
  • Commit Point Site: 처음으로 commit, rollback을 수행할 지점

같이 보기