A luxury watch retailer hosts its online storefront on AWS, using an Amazon Aurora MySQL database cluster with one writer and two reader instances to manage product cataloging and real-time inventory reservations. During high-traffic product releases, customers experience transaction failures, and the database writer node experiences 100% CPU utilization, leading to database connection timeouts and application-level thread exhaustion. An analysis shows that the bottleneck is caused by high-concurrency database connections and frequent read-modify-write operations on the inventory table. The retailer requires a solution that guarantees sub-millisecond read latency for inventory status, maintains transactional persistence for reservations, and scales automatically to handle connection spikes while maintaining high availability. Which two of the following architectural changes should the Solutions Architect implement to resolve the performance bottlenecks?
- Deploy an Amazon ElastiCache for Redis replication group with Multi-AZ and automatic failover enabled to cache inventory status and manage reservation states.Cevap
- Deploy Amazon RDS Proxy between the application layer and the Amazon Aurora MySQL cluster to pool and reuse database connections, minimizing connection overhead on the database writer.Cevap
- CDeploy an Amazon ElastiCache for Memcached cluster to cache inventory counts, and enable multi-node replication to ensure high availability and data persistence.
- DConfigure Aurora Auto Scaling to dynamically scale the number of Aurora Replicas to offload the write-modify-read reservation workload during peak traffic.
- EMigrate the database to an Amazon RDS for MySQL Multi-AZ deployment and configure the standby instance to process read-modify-write queries.