SAA高性能なアーキテクチャの設計

グローバルに展開するゲームアプリケーションにおいて、世界中のユーザーが低レイテンシでリーダーボードデータを読み書きする必要があります。データは数値のスコアとユーザーIDで構成されます。最も適切なデータベースサービスはどれですか?

A
Amazon RDS for MySQL(マルチAZ配置)
RDS MySQLはリレーショナルDBであり、グローバルな低レイテンシ書き込みには最適化されていません。
B
Amazon DynamoDB(グローバルテーブル)
✓ 正解
DynamoDBグローバルテーブルは複数リージョンにデータを自動レプリケーションし、各リージョンでミリ秒単位の読み書きレイテンシを実現します。スコアやIDのようなシンプルなキーバリュー構造のデータに最適で、完全マネージドのため運用オーバーヘッドも低いです。
C
Amazon ElastiCache for Redis
ElastiCacheはインメモリキャッシュで永続性が弱く、グローバルレプリケーションはDynamoほど容易ではありません。
D
Amazon Aurora グローバルデータベース
Auroraグローバルデータベースは読み取りのグローバル分散には優れますが、書き込みはプライマリリージョンのみとなりグローバルな書き込みレイテンシ最小化には不向きです。

解説

DynamoDBグローバルテーブルは複数リージョンにデータを自動レプリケーションし、各リージョンでミリ秒単位の読み書きレイテンシを実現します。スコアやIDのようなシンプルなキーバリュー構造のデータに最適で、完全マネージドのため運用オーバーヘッドも低いです。 選択肢Aの RDS MySQLはリレーショナルDBであり、グローバルな低レイテンシ書き込みには最適化されていません。 選択肢Cの ElastiCacheはインメモリキャッシュで永続性が弱く、グローバルレプリケーションはDynamoほど容易ではありません。 選択肢Dの Auroraグローバルデータベースは読み取りのグローバル分散には優れますが、書き込みはプライマリリージョンのみとなりグローバルな書き込みレイテンシ最小化には不向きです。

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

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

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