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

2021. 11. 13. 09:11·DATABASE
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
'DATABASE' 카테고리의 다른 글
  • [DB] 쿼리문 함수 정리
  • [DB] CLUSTERING(클러스터링)
  • [DB] 쿼리 처리 과정
  • [DB] 인덱스 (INDEX)
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    엘라스틱서치
    AWS
    SQL
    java
    Elk
    이펙티브코틀린
    프로그래머스
    코틀린
    cleancode
    splunk
    Kafka
    ElasticSearch
    Spring
    자바
    이펙티브 코틀린
    go
    IntelliJ
    클린코드
    docker
    JPA
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[DB] REPLICATION(리플리케이션)
상단으로

티스토리툴바