SAA高性能なアーキテクチャの設計
グローバルに展開するゲームアプリケーションにおいて、世界中のユーザーが低レイテンシでリーダーボードデータを読み書きする必要があります。データは数値のスコアとユーザーIDで構成されます。最も適切なデータベースサービスはどれですか?
AAmazon RDS for MySQL(マルチAZ配置)
RDS MySQLはリレーショナルDBであり、グローバルな低レイテンシ書き込みには最適化されていません。
BAmazon DynamoDB(グローバルテーブル)
✓ 正解
DynamoDBグローバルテーブルは複数リージョンにデータを自動レプリケーションし、各リージョンでミリ秒単位の読み書きレイテンシを実現します。スコアやIDのようなシンプルなキーバリュー構造のデータに最適で、完全マネージドのため運用オーバーヘッドも低いです。
CAmazon ElastiCache for Redis
ElastiCacheはインメモリキャッシュで永続性が弱く、グローバルレプリケーションはDynamoほど容易ではありません。
DAmazon Aurora グローバルデータベース
Auroraグローバルデータベースは読み取りのグローバル分散には優れますが、書き込みはプライマリリージョンのみとなりグローバルな書き込みレイテンシ最小化には不向きです。
解説
DynamoDBグローバルテーブルは複数リージョンにデータを自動レプリケーションし、各リージョンでミリ秒単位の読み書きレイテンシを実現します。スコアやIDのようなシンプルなキーバリュー構造のデータに最適で、完全マネージドのため運用オーバーヘッドも低いです。
選択肢Aの RDS MySQLはリレーショナルDBであり、グローバルな低レイテンシ書き込みには最適化されていません。
選択肢Cの ElastiCacheはインメモリキャッシュで永続性が弱く、グローバルレプリケーションはDynamoほど容易ではありません。
選択肢Dの Auroraグローバルデータベースは読み取りのグローバル分散には優れますが、書き込みはプライマリリージョンのみとなりグローバルな書き込みレイテンシ最小化には不向きです。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →