MoyenneChoix unique

Question d'entraînement CLF-C02

Une application Web interroge une base de données relationnelle pour obtenir un catalogue de produits qui change rarement mais qui est demandé des milliers de fois par seconde. La latence des requêtes de base de données devient un goulot d'étranglement. Quel service AWS l'entreprise peut-elle utiliser pour mettre en cache en mémoire les résultats de requêtes fréquemment consultés et réduire la charge de la base de données ?

Choisissez la meilleure réponse.

Bonne réponse

  • CAmazon ElastiCache

Explication

Amazon ElastiCache est le bon choix car il fournit une couche de mise en cache en mémoire (utilisant Redis ou Memcached) qui peut stocker les résultats de requêtes fréquemment consultés, réduisant ainsi le besoin d'interroger à plusieurs reprises la base de données relationnelle. Cela réduit considérablement la latence pour les charges de travail en lecture à haut débit (des milliers de requêtes par seconde) et allège la pression sur la base de données, répondant directement au goulot d'étranglement décrit.

Pourquoi chaque option est juste ou fausse

A

Fausse

Amazon RDS Read Replica

Un réplica de lecture duplique la base de données et dessert les requêtes de lecture à partir de ressources de calcul distinctes, de sorte que chaque requête de catalogue répétée s'exécute toujours sur le stockage au lieu de renvoyer des résultats mis en cache à partir de la mémoire. C'est tentant car les réplicas déchargent véritablement le trafic de lecture, et ce serait correct lors de la mise à l'échelle du débit de lecture plutôt que lors de la mise en cache de résultats identiques.

B

Fausse

Amazon S3

Amazon S3 est un stockage d'objets accessible via des API HTTP, et non un cache en mémoire, il ne peut donc pas servir de résultats de requêtes répétés en moins d'une milliseconde à l'application. C'est tentant car S3 peut héberger du contenu de catalogue statique à bas coût, et ce serait correct pour stocker des fichiers changeant rarement plutôt que pour mettre en cache la sortie de requêtes de base de données.

C

Juste

Amazon ElastiCache

Amazon ElastiCache fournit un cache en mémoire qui stocke les résultats de requêtes fréquemment consultés, absorbant des milliers de requêtes de lecture par seconde et protégeant la base de données relationnelle contre des requêtes identiques répétées. Cela résout directement le goulot d'étranglement indiqué : lectures de catalogue à volume élevé et à faible modification, réduisant à la fois la latence des requêtes et la charge de la base de données.

D

Fausse

Amazon DynamoDB

Amazon DynamoDB est une base de données NoSQL persistante, de sorte que la migration du catalogue vers celle-ci remplace le magasin relationnel au lieu de mettre en cache ses résultats de requêtes en mémoire. C'est tentant car DynamoDB offre des lectures clé-valeur à faible latence à grande échelle, et ce serait correct lors de la reconception de la couche de données au lieu d'ajouter une couche de cache.

Pour aller plus loin

ElastiCache fournit un magasin de données en mémoire (Redis ou Memcached) qui se place entre l'application et la base de données, servant des lectures répétées en moins d'une milliseconde et absorbant la charge de milliers de requêtes par seconde. Un modèle de type cache-aside est typique : l'application vérifie le cache, et en cas de raté (miss), interroge RDS et réécrit le résultat avec un TTL. Comme le catalogue change rarement, les TTL peuvent être longs, et l'invalidation lors des mises à jour maintient la fraîcheur des données. Les réplicas de lecture RDS mettent à l'échelle les lectures mais accèdent toujours au disque et entraînent un décalage de réplication ; S3 et DynamoDB ne sont pas des caches prêts à l'emploi pour les résultats de requêtes relationnelles. Une subtilité : les nœuds ElastiCache résident dans un VPC, de sorte que les groupes de sécurité et le placement des sous-réseaux doivent autoriser l'accès de l'application, et le mode cluster affecte le comportement de partitionnement (sharding) et de basculement.

À propos de ces questions d'entraînement

Cette question fait partie des questions d'entraînement CLF-C02 originales de Courseiva, rédigées pour apprendre et jamais copiées d'examens réels ou de dumps.

Traduite de l'original anglais avec l'IA et vérifiée pour le sens. Les codes d'examen, les commandes et les noms de produits sont conservés tels qu'ils apparaissent à l'examen.