DB Replication
avatar
FrugalBoy
2025.01.23조회수 2회

DB Replication

https://ysiksik.github.io/elegant-tekotok/2022-12-01-ANGIE-DB-Replication/


언제 사용?

img.png
  • Case 1 해결책 DB 백업

    • 사용자가 요청을 보냈는데 데이터베이스가 응답하지 않는다. 설상가상 다시 재가동도 되지 않는다.

      • 레플리카 서버를 소스서버로 승격시켜 사용할 수 있다.

  • Case 2 해결책 write-read db 분리

    • 요청 트래픽 증가

    • 트랙픽의 부하 분산이 필요한 상황

    • 스케일 업에도 한계가 있다.

      • 소스 서버를 Write DB로 레플리카 서버를 읽기 전용인 Read DB로 사용해 부하를 해결할 수 있다.

  • 주(master)-부(slave) 관계로 분리

    • master: 쓰기 연산 대상

    • slave: 읽기 연산 대상

  • 장점

    • 병렬 처리 가능한 query가 증가하여 성능 개선

    • 서버 일부가 파괴되어도 데이터가 보존 → ACID의 영속성(Durability) 보장


회원가입만 해도
이 글을 무료로 읽을 수 있어요.

이미 계정이 있으신가요?로그인하기
댓글 0
avatar
FrugalBoy
구독자 5명구독중 11명
Wanna live like a frugal boy For the genetically superior, success is easier to attain. But it is by no means guaranteed. After all, there is no gene for fate -Gattaca-