발자취

#07 트랜잭션(일관성)과 복제 본문

3-1/데이터베이스

#07 트랜잭션(일관성)과 복제

해린 2023. 8. 12. 03:12

#01 DBMS 복제

 - 동일한 내용의 DBMS를 여러 개 구축하는 기술
 - 안정성과 읽기 성능을 올리고 서버의 장애를 대응하는데 사용
 
 - 일반적으로 마스터-슬레이브 형식의 복제가 일반적
    - 마스터에 기록하면, 슬레이브에 동일한 내용을 전파하는 형태
    - 쓰기는 마스터에, 읽기는 슬레이브에서
        - 마스터의 성능(쓰기) 고정, 슬레이브의 성능(읽기) 계속 늘릴 수 있음
 
1. 복제의 종류
    - 동기복제: 모든 슬레이브에 반영될 때까지 대기함
    - 반동기 복제: 하나의 슬레이브에 반영될 때까지 대기함
    - 비동기 복제(MySQL의 기본 복제방식): 마스터에 먼저 업데이트하고 슬레이브에 순차적으로 업데이트
 
 

#02 Transaction Consistency(일관성)

 - 복제된 모든 DBMS의 내용이 같아야 한다는 특성
 
1. 복제 - 일관성에 대한 입장
    - RDBMS
        - 동기복제: 일관성 O
        - 반동기/비동기 복제: 일관성 X, 그러나 길게 보면 일관성이 있다고 가정함 (일관성이 깨졌더라도 짧은 시간 내에 복구되기 때문)