2단계 커밋: Difference between revisions
From IT위키
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
| 완료 || 각 Local Node는 commit 수행, 하나라도 이상이 있으면 전체 Rollback 수행 | | 완료 || 각 Local Node는 commit 수행, 하나라도 이상이 있으면 전체 Rollback 수행 | ||
|} | |} | ||
== 구성 == | |||
* Local Node: 분산 데이터베이스를 구성하는 각 서버 | |||
* Local Coordinator: 지역별 Local Node를 관리하는 중간 Coordinator(Optional) | |||
* Global Coordinator: 분산 트랜잭션 전역 관리자 | |||
* Commit Point Site: 처음으로 commit, rollback을 수행할 지점 | |||
== 같이 보기 == | == 같이 보기 == | ||
* [[분산 데이터베이스]] | * [[분산 데이터베이스]] |
Revision as of 19:54, 9 November 2019
- 분산 데이터베이스에서 모든 구성 노드가 데이터 정합성을 유지하며 안전하게 커밋하기 위해 단계를 나누어 커밋하는 기법
단계
단계 | 세부 단계 | 동작 |
---|---|---|
준비 단계 | 요청 | 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을 수행할 지점