DATABASE

[DB] REPLICATION(리플리케이션)

집한구석 2021. 11. 13. 09:11
728x90

Replication

  • 두 개 이상의 DBMS 시스템을 Master / Slave로 나눠서 동일한 데이터를 저장하는 방식

Replication 처리방식 (MySQL)

https://thilinamad.medium.com/mysql-db-replication-63786ac8241e

  1. Master에서 트랜잭션이 수행되면, Master는 데이터를 저장하고 Binary Log에 처리내용을 기록함
  2. Slave에서 IO Thread를 통하여 Master의 로그파일(Binary Log)를 Replay Log로 복사함
  3. Slave의 SQL Thread는 Replay Log파일을 읽어서 Slave에 데이터를 저장함

Replication 특징

  • DB요청이 거의 Select요청이기 때문에 Replication만으로 성능을 높일 수 있음
  • 비동기 방식으로 지연시간이 없음
  • Master가 다운되면 복구 및 대처가 까다로움
  • Master / Slave 간의 동기화가 보장되지 않아서 일관된 데이터를 얻지 못할 수 도 있음

 

 

'DATABASE' 카테고리의 다른 글

[DB] 쿼리문 함수 정리  (0) 2021.12.15
[DB] CLUSTERING(클러스터링)  (0) 2021.11.13
[DB] 쿼리 처리 과정  (0) 2021.06.26
[DB] 인덱스 (INDEX)  (0) 2021.06.24
[DB] 샤딩  (0) 2021.06.02