AWS Certified Solutions Architect – ProfessionalDesign for New SolutionsMedium

A global online gaming company is launching a new massively multiplayer online (MMO) game. The game backend needs to store player profiles, game state, and leaderboard data. This data must support millions of concurrent users, provide extremely low-latency access (single-digit milliseconds), and scale globally across multiple AWS regions for high availability and disaster recovery. Data consistency for critical game state is crucial. Which AWS database solution is the most appropriate for this scenario?

  1. AAmazon DynamoDB Global Tables
  2. BAmazon ElastiCache for Redis with multi-AZ deployment
  3. CAmazon Aurora MySQL with Aurora Global Database
  4. DAmazon RDS for PostgreSQL with read replicas
Show answer & explanation

Correct answer: A. Amazon DynamoDB Global Tables

DynamoDB Global Tables provide a fully managed, multi-Region, multi-master database that delivers single-digit millisecond latency at any scale and offers strong consistency for critical game state, making it ideal for globally distributed MMO game backends.

Why the other options are wrong

  • B. ElastiCache for Redis provides in-memory caching for extremely low latency, but it's a caching layer, not a primary persistent database solution for game state and profiles that require strong consistency and global multi-master writes.
  • C. Aurora Global Database provides fast cross-region replication for disaster recovery and read scaling, but its write latency for multi-master global writes is typically higher than DynamoDB's single-digit millisecond guarantee for this specific use case.
  • D. RDS with read replicas offers read scaling and disaster recovery but does not provide the global multi-master write capabilities with single-digit millisecond latency needed for a globally distributed MMO game backend.

DynamoDB for Gaming

Amazon DynamoDB provides a highly scalable, low-latency NoSQL database ideal for gaming applications that require fast access to player data, game states, and leaderboards.

  • Supports millions of requests/second.
  • Single-digit millisecond latency at any scale.
  • Global Tables for multi-Region, multi-master replication.

Memory trick: DynamoDB's Global Speed Powers Gaming Worlds.

More Design for New Solutions questions