データベースをリージョンにまたがってレプリケートし、必要に応じてトポロジーを選びます:シンプルさと強い一貫性のためのアクティブ-パッシブ(1つのライター、フェイルオーバー時に引き継ぐウォームスタンバイ)か、コンフリクト解決を代償に低い書き込みレイテンシを得るアクティブ-アクティブ(複数ライター)です。その上で同期対非同期レプリケーションを選んで耐久性とレイテンシをトレードし、フェイルオーバーを駆動する明示的なRPO/RTO目標を定めます。
┌──────────── Region A (primary) ────────────┐
writes ─▶ app ─▶ DB primary ──┐
│ replication
┌─────────────────────┼── async (RPO>0) ─────┐
│ └── sync (RPO=0, slow) │
▼ ▼
Region B standby (failover promotes standby)
│
health check ──▶ on primary loss: promote + repoint DNS/traffic
