A company has an application that stores data in Amazon RDS instances. The application periodically experiences surges of high traffic that cause performance problems. During periods of peak traffic, a developer notices a reduction in query speed in all database queries. The team’s technical lead determines that a multi-threaded and scalable caching solution should be used to offload the heavy read traffic. The solution needs to improve performance. Which solution will meet these requirements with the LEAST complexity?
- AUse Amazon ElastiCache for Memcached to offload read requests from the main database. (correct answer)
- BReplicate the data to Amazon DynamoDSet up a DynamoDB Accelerator (DAX) cluster.
- CConfigure the Amazon RDS instances to use Multi-AZ deployment with one standby instance. Offload read requests from the main database to the standby instance.
- DUse Amazon ElastiCache for Redis to offload read requests from the main database.
Reveal answer & explanationHide answer
The correct answer is A. Option A: Use Amazon ElastiCache for Memcached to offload read requests from the main database.
Explanation
Amazon ElastiCache provides in-memory caching (Redis/Memcached) to reduce latency and offload the database.