SAA弾力性に優れたアーキテクチャの設計

グローバルゲームアプリケーションが米国・欧州・アジアのプレイヤーにリアルタイムランキングを提供している。各リージョンのプレイヤーが自リージョンのエンドポイントからスコアを書き込め、リージョン障害時も60秒以内に他リージョンへ切り替えられる必要がある。

A
Amazon DynamoDB Global Tablesを全リージョンに展開し、各リージョンからの書き込みを自動的に他リージョンへレプリケートする
✓ 正解
DynamoDB Global Tablesはすべてのリージョンでマルチマスター書き込みを提供し、リージョン間データを自動同期してフェイルオーバーにも対応する。
B
Aurora Global Databaseをus-east-1にプライマリとして配置し、他リージョンはリードレプリカとして参照のみ許可する
Aurora Global Databaseのセカンダリリージョンは読み取り専用のリードレプリカであり、各リージョンからの書き込み要件を満たすことができない。
C
Amazon RDS for MySQLにクロスリージョンリードレプリカを展開し、書き込みをus-east-1プライマリに集約してレプリカで読み取る
RDSクロスリージョンリードレプリカは書き込みをプライマリリージョンに集約する構成のため、全リージョンからのローカル書き込み要件を満たさない。
D
Amazon ElastiCacheをリージョンごとに構築してスコアをキャッシュし、バッチ処理で定期的に中央のRDSデータベースへ集計する
ElastiCacheはキャッシュサービスであり永続データストアではないため、ゲームスコアのような恒久保持が必要なデータの書き込みには不適切。

解説

DynamoDB Global Tablesは全リージョンでのマルチマスター書き込みをサポートし、自動レプリケーションとRoute 53連携でRTO60秒以内のフェイルオーバーが可能。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
SAA の問題一覧に戻る