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 requires a database that can handle extremely high read and write throughput (millions of transactions per second) with very low latency (single-digit milliseconds), support a flexible data model for player profiles and game state, and provide global replication for players worldwide. Data consistency for critical game state is paramount. Which AWS database service is the MOST appropriate choice?

  1. AAmazon Aurora Global Database with MySQL compatibility.
  2. BAmazon ElastiCache for Redis.
  3. CAmazon DocumentDB (with MongoDB compatibility).
  4. DAmazon DynamoDB Global Tables.
Show answer & explanation

Correct answer: D. Amazon DynamoDB Global Tables.

Amazon DynamoDB Global Tables is purpose-built for global, low-latency, high-throughput use cases like MMO games. It provides fully managed, multi-region, multi-active replication, ensuring local read/write access with single-digit millisecond latency worldwide. Its flexible schema and ability to handle millions of requests per second make it ideal for dynamic player profiles and game state, while strong consistency options can be used for critical game data.

Why the other options are wrong

  • A. Aurora Global Database provides low-latency global reads and fast recovery, but its write performance is typically limited to a single region's writer, and it's a relational database, which might be less flexible for evolving game state than a NoSQL option.
  • B. ElastiCache for Redis is an in-memory caching service, excellent for session management or leaderboard caching, but not suitable as the primary, durable, and globally consistent database for core game state and player profiles.
  • C. DocumentDB offers schema flexibility but does not inherently provide the same fully managed global multi-active replication with single-digit millisecond latency guarantees across regions as DynamoDB Global Tables without significant additional effort.

DynamoDB for Gaming

Amazon DynamoDB's capabilities, especially Global Tables, make it a strong choice for game backends requiring high scale, low latency, and global availability for player data and game state.

  • Handles millions of requests per second.
  • Provides single-digit millisecond latency.
  • Global Tables enable multi-region, multi-active replication.

Memory trick: DynamoDB Global Tables powers your game with worldwide speed and scale.

More Design for New Solutions questions