MediaOpción múltiple

Pregunta de práctica de CLF-C02

Una aplicación web consulta una base de datos relacional para obtener un catálogo de productos que cambia con poca frecuencia pero que se solicita miles de veces por segundo. La latencia de las consultas a la base de datos se está convirtiendo en un cuello de botella. ¿Qué servicio de AWS puede utilizar la empresa para almacenar en caché los resultados de consultas accedidos con frecuencia en la memoria y reducir la carga de la base de datos?

Elige la mejor respuesta.

Respuesta correcta

  • CAmazon ElastiCache

Explicación

Amazon ElastiCache es la opción correcta porque proporciona una capa de almacenamiento en caché en memoria (usando Redis o Memcached) que puede almacenar los resultados de consultas accedidos con frecuencia, reduciendo la necesidad de consultar repetidamente la base de datos relacional. Esto disminuye drásticamente la latencia para cargas de trabajo de lectura de alto rendimiento (miles de solicitudes por segundo) y alivia la presión sobre la base de datos, abordando directamente el cuello de botella descrito.

Por qué cada opción es correcta o incorrecta

A

Incorrecta

Amazon RDS Read Replica

Una réplica de lectura duplica la base de datos y atiende consultas de lectura desde recursos de cómputo separados, por lo que cada consulta de catálogo repetida aún se ejecuta en el almacenamiento en lugar de devolver resultados almacenados en caché desde la memoria. Es tentador porque las réplicas descargan genuinamente el tráfico de lectura, y sería correcto al escalar el rendimiento de lectura en lugar de almacenar en caché resultados idénticos.

B

Incorrecta

Amazon S3

Amazon S3 es un almacenamiento de objetos al que se accede mediante API HTTP, no una caché en memoria, por lo que no puede servir resultados de consultas repetidas en submilisegundos a la aplicación. Es tentador porque S3 puede alojar contenido de catálogo estático de forma económica, y sería correcto para almacenar archivos que cambian con poca frecuencia en lugar de almacenar en caché la salida de consultas de bases de datos.

C

Correcta

Amazon ElastiCache

Amazon ElastiCache proporciona una caché en memoria que almacena los resultados de consultas a los que se accede con frecuencia, absorbiendo miles de solicitudes de lectura por segundo y protegiendo la base de datos relacional de consultas idénticas repetidas. Esto aborda directamente el cuello de botella indicado: lecturas de catálogo de alto volumen y baja modificación, reduciendo tanto la latencia de las consultas como la carga de la base de datos.

D

Incorrecta

Amazon DynamoDB

Amazon DynamoDB es una base de datos NoSQL persistente, por lo que migrar el catálogo allí reemplaza el almacén relacional en lugar de almacenar en caché los resultados de sus consultas en la memoria. Es tentador porque DynamoDB ofrece lecturas de clave-valor de baja latencia a escala, y sería correcto al rediseñar la capa de datos en lugar de agregar una capa de caché.

Para profundizar

ElastiCache proporciona un almacén de datos en memoria (Redis o Memcached) que se ubica entre la aplicación y la base de datos, sirviendo lecturas repetidas en un tiempo inferior a un milisegundo y absorbiendo la carga de consultas de miles por segundo. Un patrón de caché lateral (cache-aside) es típico: la aplicación verifica la caché y, en caso de fallo (miss), consulta RDS y vuelve a escribir el resultado con un TTL. Debido a que el catálogo cambia con poca frecuencia, los TTL pueden ser largos, y la invalidación en las actualizaciones mantiene los datos frescos. Las réplicas de lectura de RDS escalan las lecturas pero aún golpean el disco e incurren en retraso de replicación; S3 y DynamoDB no son cachés directas para resultados de consultas relacionales. Una sutileza: los nodos de ElastiCache residen en una VPC, por lo que los grupos de seguridad y la ubicación de las subredes deben permitir el acceso de la aplicación, y el modo de clúster afecta el comportamiento de fragmentación (sharding) y conmutación por error (failover).

Sobre estas preguntas de práctica

Esta es una de las preguntas de práctica originales de CLF-C02 de Courseiva, escrita para aprender y nunca copiada de exámenes reales ni de dumps.

Traducida del original en inglés con IA y revisada para comprobar el sentido. Los códigos de examen, los comandos y los nombres de productos se mantienen tal como aparecen en el examen.