High availability (HA) nghĩa là giữ cho database luôn khả dụng ngay cả khi xảy ra sự cố — thông qua replication (standby replica), automatic failover (promote một replica khi primary hỏng), và kiến trúc phù hợp. Mục tiêu: giảm thiểu downtime và mất dữ liệu, vì sự cố database làm sập toàn bộ ứng dụng.
Nền tảng: replication + automatic failover
Primary ──(streaming replication)──▶ Standby replica(s)
Nếu PRIMARY hỏng:
→ một STANDBY tự động được PROMOTE để trở thành primary mới (FAILOVER)
→ ứng dụng kết nối lại tới primary mới → downtime tối thiểu
→ Không có HA, primary hỏng = database mất hoàn toàn = ứng dụng sập.
