2단계 커밋: Difference between revisions

From CS Wiki
No edit summary
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 11: Line 11:
| 준비 지시 || Coordinator는 각 Local Node에 prepare 지시
| 준비 지시 || Coordinator는 각 Local Node에 prepare 지시
|-
|-
| rowspan="2"| 커밋 단계 || 커밋 || 모든 Local Node에게서 prepare 응답을 commit 지시
| rowspan="2"| 커밋 단계 || 커밋 || 모든 Local Node에게서 prepare 응답을 받고 commit 지시
|-
|-
| 완료 || 각 Local Node는 commit 수행, 하나라도 이상이 있으면 전체 Rollback 수행
| 완료 || 각 Local Node는 commit 수행, 하나라도 이상이 있으면 전체 Rollback 수행
|}
|}
== 구성 ==
* Local Node: 분산 데이터베이스를 구성하는 각 서버
* Local Coordinator: 지역별 Local Node를 관리하는 중간 Coordinator(Optional)
* Global Coordinator: 분산 트랜잭션 전역 관리자
* Commit Point Site: 처음으로 commit, rollback을 수행할 지점
== 같이 보기 ==
* [[분산 데이터베이스]]

Latest revision as of 21:43, 22 November 2019

분산 데이터베이스에서 모든 구성 노드가 데이터 정합성을 유지하며 안전하게 커밋하기 위해 단계를 나누어 커밋하는 기법

단계[edit | edit source]

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

구성[edit | edit source]

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

같이 보기[edit | edit source]