**고가용성(HA)**은 실패가 발생해도 데이터베이스를 가용 상태로 유지하는 것을 의미합니다 — replication(standby replica), 자동 failover(primary 실패 시 replica 승격), 적절한 아키텍처를 통해서입니다. 목표: 다운타임과 데이터 손실 최소화, 데이터베이스 중단이 전체 애플리케이션을 다운시키기 때문입니다.
기초: replication + 자동 failover
Primary ──(streaming replication)──▶ Standby replica(들)
PRIMARY가 실패하면:
→ STANDBY가 자동으로 새 primary로 승격 (FAILOVER)
→ 애플리케이션이 새 primary에 재연결 → 최소 다운타임
→ HA 없이는 primary 실패 = 전체 데이터베이스 중단 = 애플리케이션 다운.
Replication이 standby replica를 동기 상태로 유지하고, 가 primary 실패를 감지하여 replica를 승격합니다 — 전체 중단을 짧은 중단으로 전환합니다.
