AWS Certified Solutions Architect Associate SAA-C03 Practice Question
Your company is developing a new social media platform that is expected to support millions of users. The platform will primarily display user-generated content, which includes short text updates and images. The majority of the database operations are expected to be reads of this content as users browse through their feeds. What type of database replication strategy would be most appropriate to ensure high performance and scalability?
You selected this option
Deploy multiple read replicas across different Availability Zones to handle the read load.
You selected this option
Implement a Multi-AZ deployment for high availability and failover capability.
You selected this option
Use a write-through caching mechanism to improve the read performance.
You selected this option
Shard the database across multiple write nodes to distribute the write load.
The scenario described is typical of read-intensive workloads. A read-intensive workload will benefit from read replicas, which allow the workload to scale horizontally for read operations and handle a higher volume of concurrent read requests efficiently without impacting the performance of the primary database. Since most of the operations involve users reading content as opposed to writing, having multiple read replicas will ensure that the system can handle the high demand for read operations expected from millions of users. Multi-AZ deployment, while providing high availability, does not specifically address the read scalability issue. Sharding could help with write-intensive workloads by distributing data across multiple databases, but it doesn't address the read performance as effectively as read replicas. Write-through caching doesn't directly address the read-heavy nature of the workload, as it is typically used to ensure data consistency between a cache and a backend store, and is more related to write operations.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What are read replicas in a database context?
Open an interactive chat with Bash
What is the difference between a Multi-AZ deployment and read replicas?
Open an interactive chat with Bash
Why wouldn’t sharding be a suitable strategy for this scenario?