A smart grid utility metering company operates an IoT platform that ingests high-frequency energy consumption data from millions of smart meters. The ingestion microservices write data directly to a PostgreSQL database hosted on Amazon RDS. During peak intervals, the database experiences severe write contention and CPU utilization spikes to , causing delayed telemetry processing and dropped ingestion requests. A Solutions Architect must optimize the database tier to reduce ingestion latency, lower RDS connection overhead, and ensure that real-time analytics dashboards can read the aggregated telemetry with sub-millisecond response times. The architecture requires high availability, automatic failover, and the ability to reconstruct historical metrics from the cache if the database is temporarily offline. Which combination of architectural optimizations should the Solutions Architect implement to resolve the performance bottlenecks while meeting the requirements? (Select TWO.)
- Deploy an Amazon ElastiCache for Redis cluster with Multi-AZ replication and append-only file (AOF) persistence enabled, caching the frequently accessed real-time telemetry metrics to offload read traffic.Cevap
- Deploy Amazon RDS Proxy between the ingestion microservices and the RDS PostgreSQL instance to manage database connection pooling.Cevap
- CDeploy an Amazon ElastiCache for Memcached cluster with auto-discovery enabled to cache the real-time telemetry metrics, configuring replica nodes across multiple Availability Zones to ensure data persistence.
- DConfigure an Amazon DynamoDB Accelerator (DAX) cluster in front of the RDS PostgreSQL database to transparently cache query results.
- EConfigure PostgreSQL synchronous replication to a new Read Replica in another Availability Zone, and update the analytics dashboards to query the replica using the primary database endpoint.