A company is designing a new real-time mobile gaming leaderboard and user profile service (NoSQL and key-value caching workload) that must support users across North America and Europe. The key performance indicators include single-digit millisecond latency for both write and read operations globally. The session store and query cache must support data persistence, multi-Availability Zone replication, and sub-key eviction. Additionally, the database tier must support an active-active multi-region deployment to meet a Recovery Time Objective (RTO) of near-zero. Which of the following database and storage configurations should the solutions architect select to meet these requirements? (Select TWO.)
- Deploy an Amazon DynamoDB table with global tables enabled in the required regions to achieve active-active replication and single-digit millisecond latency.Answer
- Deploy an Amazon ElastiCache for Redis cluster with Multi-AZ and auto-failover enabled to cache frequent queries and provide session storage with data persistence.Answer
- CDeploy Amazon ElastiCache for Memcached to provide a persistent, replicated session cache with sub-key eviction.
- DDeploy Amazon RDS for PostgreSQL in a Multi-AZ configuration, and configure the standby instance in the secondary Availability Zone to serve read traffic to offload queries from the primary instance.
- EImplement a pilot light disaster recovery strategy using database snapshots replicated to the secondary region to achieve the near-zero RTO.
Answer
Deploying an Amazon DynamoDB table with global tables enabled satisfies the active-active multi-region and low-latency database requirements. Deploying an Amazon ElastiCache for Redis cluster with Multi-AZ satisfies the caching and session store requirements including data persistence and sub-key eviction.
Deploying Amazon DynamoDB with global tables enabled provides active-active multi-region replication and single-digit millisecond latency. Deploying Amazon ElastiCache for Redis provides a persistent, replicated cache with sub-key eviction, meeting all key performance indicators.
Step-by-Step Solution
Key Concept
Selecting appropriate database and caching engines to meet multi-region active-active, performance, durability, and availability SLA requirements.