데지덤

  1. 데이터관련 직무와 자격
    1. 데이터베이스 직무

    2. 데이터베이스 자격

  2. 데이터관련 학습방법
    1. 데이터베이스 개론 학습

    2. DBMS 학습

    3. 읽어볼만한 DB책

  3. 최신동향과 유명한 Things
    1. DB최신동향

    2. 데이터로 유명한 Things

  4. 데이터베이스 개념
    1. 데이터베이스 개념

    2. DBMS

    3. 데이터베이스 개발과운영

  5. 데이터베이스 설계(1/2)
    1. 데이터표준

    2. 데이터모델링

    3. 데이터모델 디자인패턴

  6. 데이터베이스 설계(2/2)
    1. 프로세스및상관모델링

    2. 정규화

    3. 반(역)정규화

    4. DB물리설계

  7. 인덱싱과 DB프로그래밍
    1. 인덱스와 해싱

    2. 관계연산

    3. DB언어

    4. SQL

    5. 데이터베이스 미들웨어

  8. 데이터베이스 운영
    1. 트랜잭션

    2. 병렬처리

    3. 데이터베이스 복구

    4. 데이터베이스 성능

    5. 병행제어(동시성제어)

  9. 분석계 및 빅데이터기술
    1. 데이터웨어하우스

    2. 데이터마이닝

    3. 빅데이터기술

  10. 데이터거버넌스
    1. 데이터거버넌스

    2. 데이터베이스 감리/진단

  11. 데이터베이스 종류와 보안
    1. 데이터베이스 종류

    2. 데이터베이스 보안

  12. DBMS
    1. 오라클

    2. SQL Server

    3. DB2

    4. Sybase

    5. Altibase

2pc

개념
분산 데이터베이스 환경에서 원자성을 보장하기 위해 분산 트랜잭션에 포함되어 있는 모든 노드가 Commit 하거나 Rollback 하는 메커니즘

1.필요성

- 분산데이터베이스 환경 하에서 Commit과 Rollback 만으로 여러 지역에 분산된 데이터베이스의 일관성이 보장되지 않음.

- 분산데이터베이스에서는 모든 지역의 데이터베이스에서 트랜잭션이 성공 완료되었음을 확인한 후에 트랜잭션의 처리가 완료되어야 함

 

 

 

 

2.실행 주체

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.특성

 

- 여러 단계를 거칠수록 신뢰도는 증가하지만 반대로 오버헤드는 증가

- 각 Note 데이터베이스의 데이터 일치성을 위해서 각 Node 마다 협력 필요

- 2PC는 트랜잭션의 중요한 특성인 Atomicity를 보장하기 위해서 분산데이터베이스에서 이용

 

 

 

 

4.2단계 Commit

 

- 1단계 (Prepare Phase)

Global Coordinator (분산 트랜잭션 및 Global Commit을 시작하는 노드)가 분산 트랜잭션에 참여하는 노드들에 대하여 Prepare 하도록 요청하는 단계

지역노드의 응용프로그램에서 Commit 요구

Global Coordinator가 Commit Point Site(관련된 원격 site) 결정

Global Coordinator가 Prepare Message 전송하고 원격 노드는 Prepared Message Reply

- 2단계 (Commit Phase)

노드에 Commit / Rollback 명령을 보내는 단계

결정을 내려야 하는 Coordinator 가 다른 노드로부터 에러보고를 받았을 때에는 Rollback 하라는 것을 알림

모두가 Commit 준비되었다는 것을 받았을 경우에는 각 노드에 Commit을 명령함.

 

 

5.동작기법

응답메시지 종류

- Prepared : 데이터베이스가 Commit을 할 수 있는 있다고 응답

- Read-only : 읽기 전용 데이터베이스

- Abort : 데이터베이스가 Commit을 수행 할 수 없는 경우 발생

 

 

 

댓글