DB replication (다중화)

2022. 2. 27. 09:34Cloud Native

    목차
반응형

많은 DB 관리 system이 다중화를 지원합니다. 

데이터의 원본은 master node에, 사본은 slave node에 저장됩니다. 

 

  • write operation
    • master에서만 지원
      • insert, delete, update는 master에서만 수행
    • slave에서는 사본을 전달 받아 read만 지원
    • 대부분의 요청은 read이기에 slave의 수가 많아야 함
  • 다중화 pros.
    • 더 나은 성능
      • read는 분산됨
      • 병렬로 처리할 수 있는 질의 수가 증가
    • 안정성
      • 일부 server가 파괴되어도 데이터는 보존
    • 가용성
      • 일부 server에 장애가 발생해도 다른 DB로 서비스 가능
  • failover
    • master DB server의 down
      • slave DB server 중 하나가 master DB server가 됨
      • 데이터가 최신이 아닐수 있음
        • 없는 데이터는 복구 script를 돌려서 추가해야 함(recovery script)
      • multi-master나 circular replication 방식을 도입할 수 있음

 

 

반응형

'Cloud Native' 카테고리의 다른 글

Chat System  (0) 2022.02.27
Cache system  (0) 2022.02.27
Redis  (0) 2022.02.26
WEB, WAS 란  (0) 2022.01.08
AWS 기본  (0) 2022.01.08