- Newest
- Most votes
- Most comments
A. Is not good, although DynamoDB can be used at scale and can be modeled to handler leaderboard data, the solution uses HiveQL to create the leaderboard which is not idea.
B. This works because Redis is extremely good and popular with leaderboards and it also doesn't require you to migrate or refactor for another database. https://aws.amazon.com/blogs/database/building-a-real-time-gaming-leaderboard-with-amazon-elasticache-for-redis/
C. This would work, but likely not the solution you want from a performance perspective.
D. You just double the problem
Hi, probably all options that you mention are possible. But, the simplest and most efficient is DynamoDb: it's an AWS managed service (i.e. patching, provisioning, HA, autoscaling, etc.) is managed by DDB with no work from customer side.
Additionally, DDB is known to work at very high scale: 105+ millions requests per second.
Finally, some high-scale leaderboard example on DDB exist: https://aws.amazon.com/blogs/apn/how-to-build-a-real-time-gaming-leaderboard-with-amazon-dynamodb-and-rockset/
Best, Didier
Relevant content
- asked 9 months ago
- asked 2 years ago
- Accepted Answerasked 8 months ago
- AWS OFFICIALUpdated 8 months ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 2 years ago
Thanks for sharing your insights. However, B is the most voted answer.
I’m not sure why you keep posting exam questions to aws:repost?