A real-time ride-sharing application tracks driver availability and active passenger sessions. The backend database is an Amazon RDS for PostgreSQL DB instance. During rush hours, the platform experiences a massive surge in read queries from passengers searching for nearby driver metadata and viewing their active trip statuses. This surge causes database CPU utilization to spike to , resulting in dispatch delays. The passenger session data must be cached with sub-millisecond latency, must survive cache node failures, and must be replicated across multiple Availability Zones. Additionally, the database read load must be optimized.
Which two actions should a solutions architect take to resolve these bottlenecks and satisfy the high availability requirements? (Select TWO.)
- Deploy an Amazon ElastiCache for Redis cluster with Multi-AZ and automatic failover enabled, and configure the application to cache passenger session data.Cevap
- Deploy Amazon RDS Read Replicas, and configure the application to direct read-heavy queries for nearby driver metadata to the read replica endpoints.Cevap
- CDeploy an Amazon ElastiCache for Memcached cluster across multiple Availability Zones, and configure the application to cache passenger session data.
- DEnable Multi-AZ deployment on the primary RDS for PostgreSQL DB instance, and configure the application to route read queries for driver metadata to the standby replica.
- EConfigure a single-node Amazon ElastiCache for Redis cluster, and implement a pilot light disaster recovery strategy in a secondary Availability Zone to replicate cached session data.