Question #681
A gaming application requires real-time access to player progress metadata, which is frequently updated and retrieved during gameplay. The system must support millions of concurrent users globally while ensuring metadata queries have single-digit millisecond latency. Which AWS service should be used to meet these requirements?
Amazon DynamoDB
Amazon EC2
AWS Lambda
Amazon RDS
Explanation
Amazon DynamoDB (A) is the correct answer because it is a fully managed NoSQL database service designed for low-latency, high-throughput workloads. It automatically scales to handle millions of concurrent users globally and delivers single-digit millisecond latency for read/write operations, making it ideal for real-time metadata access in gaming. DynamoDB's serverless architecture eliminates operational overhead, and features like DAX (DynamoDB Accelerator) further reduce latency.
Other options are incorrect because:
- B. Amazon EC2: Requires manual setup and scaling of databases, which introduces latency and management complexity.
- C. AWS Lambda: A compute service, not a database, and cannot store or retrieve metadata directly.
- D. Amazon RDS: A relational database optimized for complex queries, not high-speed key-value access, and lacks DynamoDB's scalability and low-latency guarantees.
Key Points: DynamoDB excels in high-concurrency, low-latency scenarios; RDS/EC2 are less suitable for real-time metadata; Lambda is not a storage service.
Answer
The correct answer is: A