Replication은 여러 서버에 데이터 사본을 유지합니다 — 가용성(장애 생존), 읽기 확장(사본에서 읽기 제공), 지리적 분산을 위해서입니다. 서로 다른 전략(primary-replica, multi-primary, 동기 vs 비동기)은 트레이드오프를 수반합니다.
replicate하는 이유
✓ 가용성/중복성 → 한 사본이 실패해도 다른 것이 데이터 보유 (데이터 손실 없음, failover)
✓ 읽기 확장 → replica에서 읽기 제공 (primary 경감) → 더 많은 읽기 처리
✓ 지리적 분산 → 사용자 근처 사본 (낮은 latency); 재해 복구
→ replication은 신뢰성 있고 확장 가능한 데이터 시스템에 근본적.
