Caching e desempenho em arquitetura de software
Gabarito: letra E. O caching reduziu a latência e o tráfego entre cliente e servidor, pois dados frequentemente acessados são servidos a partir de cache, evitando consultas repetidas ao servidor de aplicação e banco de dados. A política de expiração e invalidação garante consistência, mas o principal impacto é a melhoria de performance.
Alternativa A — ❌ Incorreta
Cache não elimina a necessidade de banco de dados; apenas complementa, mantendo dados temporários em cache. Dados persistentes ainda exigem banco de dados.
Alternativa B — ❌ Incorreta
Cache reduz o uso de CPU no servidor de aplicação, pois evita processamento repetido de requisições idênticas. O cache armazena resultados prontos, diminuindo a carga computacional.
Alternativa C — ❌ Incorreta
Cache com expiração por tempo não garante que os dados estejam sempre atualizados; pode servir dados obsoletos até o próximo refresh. A invalidação por atualização ajuda, mas não elimina a possibilidade de dados desatualizados.
Alternativa D — ❌ Incorreta
Cash aumenta a escalabilidade ao duplicar dados, pois reduz a carga no servidor principal. A replicação de dados em cache permite atender mais requisições sem sobrecarregar o backend.
Alternativa E — ✅ Correta ⟵ GABARITO
O principal benefício do caching é a melhoria da latência (respostas mais rápidas) e a redução do tráfego entre cliente e servidor, já que muitos dados são servidos diretamente do cache, sem necessidade de percorrer toda a cadeia de camadas.
Gabarito: letra E.