Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — CONSULPAM 2025
Arquitetura de Software›Arquitetura Cliente-Servidor
Código
qg433577
Banca
CONSULPAM
Órgão
CONAB
Ano
2025
Nível
Superior
Cargo
Analista - Tecnologia da Informação (Desenvolvimento)
Um desenvolvedor está criando uma aplicação web escalável e resiliente e, nesse sentido, ele analisa algumas arquiteturas que podem ser empregadas nessa solução. Acerca desse assunto, avalie as sentenças a seguir:Objetivando reduzir a latência e simplificar a segurança, a arquitetura cliente-servidor elimina a necessidade de APIs ou gateways e fornece ao cliente acesso diretamente aos dados do banco.PORQUEA arquitetura baseada em microsserviços difere consideravelmente da cliente-servidor, pois fragmenta a aplicação em serviços independentes, cada um responsável por uma funcionalidade específica, permitindo escalabilidade horizontal, uso de tecnologias distintas e implantação autônoma.Acerca dessas sentenças, assinale a alternativa CORRETA.
AAs duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.
BAs duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.
CA primeira sentença é verdadeira, e a segunda é falsa.
DA primeira sentença é falsa, e a segunda é verdadeira.
Revelar gabarito e comentário▾
GabaritoD — A primeira sentença é falsa, e a segunda é verdadeira.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Arquitetura cliente-servidor e microsserviços
Gabarito: letra D. A primeira sentença é falsa, pois a arquitetura cliente-servidor não elimina a necessidade de APIs/gateways nem dá acesso direto ao banco; a segunda sentença sobre microsserviços está correta, descrevendo sua fragmentação em serviços independentes com escalabilidade horizontal, tecnologias distintas e implantação autônoma. Logo, a relação de causalidade (PORQUE) é irrelevante, já que a primeira é falsa.
A banca testa o conhecimento básico das arquiteturas. A primeira sentença apresenta uma visão simplificada e incorreta da arquitetura cliente-servidor. A segunda descreve corretamente os microsserviços.
Primeira sentença — ❌ Falsa
Afirma que a arquitetura cliente-servidor "elimina a necessidade de APIs ou gateways" e fornece "acesso diretamente aos dados do banco". Isso é incorreto. Na arquitetura cliente-servidor tradicional (duas camadas), o cliente se comunica com um servidor (que pode ser de banco de dados), mas isso não elimina a necessidade de APIs ou gateways; pelo contrário, em aplicações modernas, APIs e gateways são frequentemente usados para abstrair o acesso e melhorar a segurança. Além disso, dar acesso direto ao banco de dados viola princípios de segurança e não é uma prática recomendada. A arquitetura cliente-servidor possui componentes de rede e servidores intermediários; o cliente não acessa diretamente o banco sem camadas de proteção.
PEGA ESSA DICA!
Lembre-se de que na arquitetura cliente-servidor existem geralmente três camadas (apresentação, aplicação, dados) ou quatro (com servidor web). O acesso direto ao banco sem intermediários é frágil e incomum em sistemas escaláveis.
Segunda sentença — ✅ Verdadeira
Descreve que a arquitetura de microsserviços "fragmenta a aplicação em serviços independentes, cada um responsável por uma funcionalidade específica, permitindo escalabilidade horizontal, uso de tecnologias distintas e implantação autônoma". Esta é a definição clássica de microsserviços, conforme discutido em diversas fontes de arquitetura de software. Cada microsserviço é autônomo, pode ser desenvolvido em linguagens diferentes, ter seu próprio banco de dados e ser escalado independentemente. O trecho está alinhado com o conteúdo de apoio e que destacam a independência e a possibilidade de diferentes tecnologias.
Conclusão: A primeira sentença é falsa, a segunda é verdadeira. Portanto, a alternativa correta é a D.