高可用性(HA)とは、障害が発生した場合でもレプリケーション(スタンバイレプリカ)、自動フェイルオーバー(プライマリが失敗したときのレプリカの昇格)、および適切なアーキテクチャを通じてデータベースを利用可能に保つことを意味します。目標は、データベース障害がアプリケーション全体を停止させるため、ダウンタイムとデータ損失を最小化することです。
レプリケーション + 自動フェイルオーバーの基礎
Primary ──(streaming replication)──▶ Standby replica(s)
If the PRIMARY fails:
→ a STANDBY is automatically PROMOTED to become the new primary (FAILOVER)
→ the application reconnects to the new primary → minimal downtime
→ Without HA, a primary failure = total database outage = application down.
レプリケーションはスタンバイレプリカを同期状態に保ちます。はプライマリの障害を検出し、レプリカを昇格させます。これにより、完全な停止が短い中断に変わります。
