MédiaMúltipla escolha

Questão de prática de CLF-C02

Uma aplicação web consulta um banco de dados relacional em busca de um catálogo de produtos que muda com pouca frequência, mas é solicitado milhares de vezes por segundo. A latência das consultas ao banco de dados está se tornando um gargalo. Qual serviço da AWS a empresa pode usar para fazer cache em memória dos resultados de consultas acessados com frequência e reduzir a carga do banco de dados?

Escolha a melhor resposta.

Resposta correta

  • CAmazon ElastiCache

Explicação

O Amazon ElastiCache é a escolha correta porque fornece uma camada de cache em memória (usando Redis ou Memcached) que pode armazenar resultados de consultas acessados com frequência, reduzindo a necessidade de consultar repetidamente o banco de dados relacional. Isso diminui drasticamente a latência para cargas de trabalho de leitura de alto rendimento (milhares de solicitações por segundo) e alivia a pressão do banco de dados, abordando diretamente o gargalo descrito.

Por que cada alternativa está certa ou errada

A

Incorreta

Amazon RDS Read Replica

Uma réplica de leitura duplica o banco de dados e atende a consultas de leitura a partir de computação separada, de modo que cada consulta de catálogo repetida ainda é executada no armazenamento em vez de retornar resultados em cache da memória. É tentador porque as réplicas realmente descarregam o tráfego de leitura, e seria correto ao escalar a taxa de transferência de leitura em vez de fazer cache de resultados idênticos.

B

Incorreta

Amazon S3

O Amazon S3 é um armazenamento de objetos acessado por APIs HTTP, não um cache em memória, portanto, não pode fornecer resultados de consultas repetidas em sub-milissegundos para a aplicação. É tentador porque o S3 pode hospedar conteúdo de catálogo estático de forma barata, e seria correto para armazenar arquivos que mudam raramente em vez de fazer cache da saída de consultas de banco de dados.

C

Correta

Amazon ElastiCache

O Amazon ElastiCache fornece um cache em memória que armazena resultados de consultas acessados com frequência, absorvendo milhares de solicitações de leitura por segundo e blindando o banco de dados relacional contra consultas idênticas repetidas. Isso aborda diretamente o gargalo citado: leituras de catálogo de alto volume e baixa alteração, reduzindo tanto a latência da consulta quanto a carga do banco de dados.

D

Incorreta

Amazon DynamoDB

O Amazon DynamoDB é um banco de dados NoSQL persistente, portanto, migrar o catálogo para lá substitui o armazenamento relacional em vez de fazer cache dos resultados de suas consultas na memória. É tentador porque o DynamoDB oferece leituras de chave-valor de baixa latência em escala, e seria correto ao redesenhar a camada de dados em vez de adicionar uma camada de cache.

Para se aprofundar

O ElastiCache fornece um armazenamento de dados em memória (Redis ou Memcached) que fica entre a aplicação e o banco de dados, servindo leituras repetidas em tempo inferior a um milissegundo e absorvendo a carga de milhares de consultas por segundo. Um padrão cache-aside é típico: o aplicativo verifica o cache e, em caso de erro (miss), consulta o RDS e grava o resultado de volta com um TTL. Como o catálogo muda raramente, os TTLs podem ser longos, e a invalidação na atualização mantém os dados atualizados. As réplicas de leitura do RDS escalam as leituras, mas ainda acessam o disco e geram atraso de replicação; S3 e DynamoDB não são caches diretos para resultados de consultas relacionais. Uma sutileza: os nós do ElastiCache residem em uma VPC, portanto, os grupos de segurança e o posicionamento das sub-redes devem permitir o acesso da aplicação, e o modo de cluster afeta o comportamento de fragmentação (sharding) e failover.

Sobre estas questões de prática

Esta é uma das questões de prática originais de CLF-C02 da Courseiva, escrita para o aprendizado e nunca copiada de provas reais nem de dumps.

Traduzida do original em inglês com IA e conferida quanto ao sentido. Códigos de exame, comandos e nomes de produtos são mantidos como aparecem na prova.