SAA弾力性に優れたアーキテクチャの設計
モバイルゲーム会社が、世界中のプレイヤーのスコアとプロフィールを管理するシステムを設計しています。要件は以下の3点です:
・どのリージョンからも低レイテンシで読み書きができる
・1つのリージョンで障害が発生しても他のリージョンで継続稼働できる(マルチアクティブ構成)
・データ量増加に応じて自動スケールできる
これらをすべて最小の運用負荷で満たす最も適切なサービスはどれですか?
AAmazon Aurora MySQLグローバルデータベースを使用し、各リージョンにリーダーエンドポイントを配置する
Amazon Aurora MySQLグローバルデータベースを使用し、各リージョンにリーダーエンドポイントを配置するアプローチは書き込みがプライマリリージョン限定のため、マルチアクティブ構成の要件を満たしません。
BAmazon DynamoDBグローバルテーブルを使用し、プレイヤーの近くのリージョンにテーブルレプリカを作成する
✓ 正解
DynamoDBグローバルテーブルは複数リージョンへのマルチアクティブレプリケーションを提供し、どのリージョンからも低レイテンシで読み書きが可能です。サーバーレスで自動スケーリングされ99.999%の可用性SLAを持ちます。
CAmazon ElastiCache for Redisのグローバルデータストアを使用し、リージョン間でデータを同期する
Amazon ElastiCache for Redisのグローバルデータストアを使用し、リージョン間でデータを同期するアプローチはキャッシュサービスであり、永続データストアとして不適切です。
DAmazon RDS for PostgreSQLをマルチリージョンで構築し、pglogical拡張機能を使用して双方向レプリケーションを実装する
Amazon RDS for PostgreSQLをマルチリージョンで構築し、pglogical拡張機能を使用して双方向レプリケーションを実装するアプローチは競合解消が複雑で運用負荷が高くなります。
解説
DynamoDBグローバルテーブルは複数リージョンへのマルチアクティブレプリケーションを提供し、どのリージョンからも低レイテンシで読み書きが可能です。サーバーレスで自動スケーリングされ99.999%の可用性SLAを持ちます。
選択肢A の Amazon Aurora MySQLグローバルデータベースを使用し、各リージョンにリーダーエンドポイントを配置するアプローチは書き込みがプライマリリージョン限定のため、マルチアクティブ構成の要件を満たしません。
選択肢C の Amazon ElastiCache for Redisのグローバルデータストアを使用し、リージョン間でデータを同期するアプローチはキャッシュサービスであり、永続データストアとして不適切です。
選択肢D の Amazon RDS for PostgreSQLをマルチリージョンで構築し、pglogical拡張機能を使用して双方向レプリケーションを実装するアプローチは競合解消が複雑で運用負荷が高くなります。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →