Questão de Arquitetura de Computadores — Algoritmos — CESPE / CEBRASPE 2025
- Código
- ce215887
- Banca
- CESPE / CEBRASPE
- Órgão
- SUSEP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Técnico: - Área: Tecnologia da Informação e Ciência de Dados
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O padrão Cache-Aside (ou Lazy Loading) consiste em carregar dados para o cache sob demanda, ou seja, a aplicação primeiro verifica o cache; se o dado não estiver presente, busca na fonte de dados original e o armazena no cache. Em cenários de alta concorrência, múltiplas threads ou requisições podem tentar acessar e carregar o mesmo dado simultaneamente, gerando race conditions — por exemplo, duas requisições podem buscar o dado da fonte e armazenar no cache, causando inconsistência ou retrabalho. Para evitar esse problema, são necessárias técnicas de sincronização, como o uso de locks (mutex) ou mecanismos de cache locking (ex.: Redis Redlock), que garantem que apenas uma thread carregue o dado por vez, mantendo a consistência. Portanto, a afirmação está correta: o Cache-Aside pode sofrer race conditions sem sincronização.
A banca testa o entendimento do comportamento do padrão Cache-Aside em ambientes concorrentes, um tópico importante em sistemas web de alta escala. O candidato deve lembrar que, embora o Cache-Aside seja eficiente em termos de uso de memória, ele introduz desafios de concorrência que precisam ser gerenciados.
Gabarito: Certo.
Link permanente: /questoes/ce215887