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 requires extremely low-latency reads and writes (single-digit milliseconds), must handle millions of concurrent users and requests per second, and needs to scale globally across multiple regions to ensure a seamless experience for players worldwide. Data consistency can be eventually consistent for most game state updates. Which database service should a solutions architect recommend?

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

Correct answer: C. Amazon DynamoDB Global Tables

DynamoDB Global Tables are a fully managed, multi-region, multi-master NoSQL database that provides extremely low-latency reads and writes, massive scalability for millions of concurrent users, and global replication with eventual consistency, perfectly suited for MMO game data like player profiles and game state.

Why the other options are wrong

  • A. RDS with read replicas offers read scaling but lacks the active-active write capabilities across regions and the extreme scalability for millions of requests per second with single-digit millisecond latency required for global MMOs.
  • B. Aurora Global Database is excellent for relational workloads and fast cross-region replication, but DynamoDB is generally better suited for the extreme scale, low-latency, and flexible consistency requirements of MMO game data.
  • D. ElastiCache for Redis is an in-memory data store, excellent for caching and session management, but it is not a primary persistent database for storing core player profiles and game state across regions with high durability requirements.

DynamoDB for MMO Games

Utilizing Amazon DynamoDB Global Tables to provide a highly scalable, low-latency, and globally distributed NoSQL database for massively multiplayer online (MMO) game data such as player profiles, game state, and leaderboards, supporting millions of concurrent users.

  • Multi-region active-active replication.
  • Extremely low-latency (single-digit ms) reads/writes.
  • Massive scalability for millions of concurrent users.
  • Eventual consistency suitable for game state.

Memory trick: DynamoDB Global Tables: the ultimate power-up for global gaming data.

More Design for New Solutions questions