Replication이란?
한 DB의 데이터를 다른 서버에도 복사해 두는 구조다. 가용성, 읽기 부하 분산, 지리적 분산이 주요 목적.
주요 모드
- Primary-Replica (Sync) — 쓰기는 Primary, 읽기는 Replica
- Async — 기본, 약간의 지연(lag)
- Semi-sync — 최소 1 Replica 확인 후 커밋
- Multi-master — 여러 노드가 쓰기 (충돌 처리 복잡)
실무 이슈
- Replica Lag — 방금 쓴 데이터가 Replica에 아직 없음
- Failover — Primary 장애 시 자동 승격 필요
- Read-after-write consistency 처리