【あくてぃぶあくてぃぶ】
アクティブ-アクティブ とは?
💡 全員が「現役選手」として稼働する構成
📌 このページのポイント
- 複数拠点が同時にリクエストを処理する構成
- 障害時の切り替え(フェイルオーバー)が高速
- データの整合性維持が最大の技術課題
- アクティブ-パッシブ構成より高可用だがコストも高い
アクティブ-パッシブとの違いは?
アクティブ-パッシブは1台が稼働(Active)、もう1台が待機(Passive/Standby)。障害時にパッシブ側に切り替える。アクティブ-アクティブは両方が同時に稼働してリクエストを処理する。パッシブ側はリソースが遊んでいるけど、アクティブ-アクティブなら全リソースを常時活用できるよ
アクティブ-アクティブの方がいいの?
必ずしもそうとは限らない。アクティブ-アクティブはデータの整合性維持が難しい。両方の拠点で同じデータを同時に更新した場合のコンフリクト(衝突)解決が必要。CRDTやLast-Writer-Winsなどの戦略が必要になる。整合性要件が厳しいシステムではアクティブ-パッシブの方がシンプルで安全だよ
AWSでのアクティブ-アクティブ構成は?
おもしろい!どんなシステムに向いている?
①グローバルサービス(世界中のユーザーに低レイテンシで提供)、②ゼロダウンタイムが求められるシステム(EC、金融)、③読み取りが圧倒的に多いシステム。逆に、強い整合性が必要な在庫管理や口座残高のようなシステムでは慎重に設計する必要があるよ
まとめ:ざっくりこれだけ覚えればOK!
「アクティブ-アクティブ」って出てきたら「複数拠点が同時稼働する冗長構成」と思えればだいたいOK!
📖 おまけ:英語の意味
「Active-Active」 = 能動-能動構成
💬 Active(稼働中)な拠点が複数ある構成。全員が戦力として動いているよ