GOLDILOCKS CLUSTER 는 트랜잭션의 종류에 따라 명칭 및 동작 방식이 다릅니다.
명칭 |
트랜잭션의 범위 |
동작 방식 |
Global Transaction |
전체 노드의 전체 멤버 |
트랜잭션의 상태를 Prepare 로 변경 트랜잭션이 기록한 모드 로그가 디스크로 반영 후 응답을 Global Coordinator 에 전송 :: 복구 시 리두로그로부터 Commit 혹은 Rollback 을 판단 Global Coordinator 는 클라이언트에 응답 |
Global Commit | 클러스터 전체 노드의 전체 멤버에 커밋프로토콜 전송 전송한 멤버로부터 응답을 받을 때 까지 대기 비동기로 수행 가능 | |
Domain Transaction |
특정 노드의 전체 멤버 |
트랜잭션의 상태를 Prepare 로 변경 트랜잭션이 기록한 모든 로그가 디스크로 반영 전 응답을 Global Coordinator 에 전송 Global Coordinator 는 클라이언트에 응답 |
Domain Commit | 클러스터 특정 노드의 전체 멤버에 커밋프로토콜 전송 전송한 멤버로부터 응답을 받을 때 까지 대기 비동기로 수행 가능 | |
Local Transaction |
특정 멤버 |
트랜잭션의 상태를 Prepare 로 변경 후 클라이언트에 바로 응답 |
Local Commit |
|
커밋후 클라이언트에 바로 응답 |
Global Transaction
Domain Transaction
'Database > Goldilocks' 카테고리의 다른 글
[GOLDILOCKS] ANALYZE 구문으로 옵티마이저 최적화하기 (0) | 2018.06.21 |
---|---|
[GOLDILOCKS] Two Phase Commit, 2단계 커밋 알아보기 (0) | 2018.06.19 |
[GOLDILOCKS] 스키마 생성 및 소유자 부여, 스키마 패스 설정하기 (0) | 2018.06.08 |
[GOLDILOCKS] USER 와 SCHEMA 의 관계 알아보기 (0) | 2018.06.08 |
[GOLDILOCKS] Global Secondary Index 추가, 삭제하기 (0) | 2018.06.07 |