2단계 커밋

From CS Wiki
Revision as of 05:54, 9 November 2019 by 223.39.139.16 (talk)
분산 데이터베이스에서 모든 구성 노드가 데이터 정합성을 유지하며 안전하게 커밋하기 위해 단계를 나누어 커밋하는 기법

단계

단계 세부 단계 동작
준비 단계 요청 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을 수행할 지점

같이 보기