Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FUNDATEC 2023
Arquitetura de Software›Arquitetura Cliente-Servidor
Código
qq894724
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Informática
Sobre os padrões de arquitetura para sistemas distribuídos, existe um que é usado para sistemas em que um usuário acessa um computador central, de forma simples e em situações nas quais é importante centralizar o sistema por razões de proteção. Nesses casos, a comunicação entre o cliente e o servidor costuma ser criptografada, e é usado um baixo volume de transações a serem processadas. Trata-se da arquitetura:
AMestre-escravo.
BCliente-servidor de duas camadas.
CCliente-servidor multicamadas.
DArquitetura distribuída de componentes.
EPonto-a-ponto.
Revelar gabarito e comentário▾
GabaritoB — Cliente-servidor de duas camadas.
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 de duas camadas
Gabarito: letra B. A questão descreve um cenário típico da arquitetura cliente-servidor de duas camadas: um usuário (cliente) acessa um computador central (servidor) que concentra processamento e dados. A comunicação criptografada e o baixo volume de transações são características que se alinham com esse modelo simples e seguro.
A banca cobra a capacidade de identificar, entre os padrões de sistemas distribuídos, aquele que corresponde a um sistema centralizado com comunicação cliente-servidor direta. A chave está em reconhecer que "um usuário acessa um computador central" aponta para duas camadas (cliente e servidor), sem camadas intermediárias, e que "baixo volume de transações" contrasta com cenários de alta concorrência que exigiriam multicamadas.
Arquiteturas cliente-servidor
1Duas camadas
Cliente (thin client/terminal)
Servidor central (lógica + dados)
Características
Baixo volume de transações
Comunicação criptografada
Simplicidade e segurança
2Multicamadas (3+)
Separa apresentação, lógica e dados
Alto volume de transações
Maior complexidade
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Mestre-escravo é um padrão onde um nó (mestre) controla um ou mais nós (escravos), geralmente usado para replicação, balanceamento de carga ou processamento paralelo. Não é o padrão descrito, pois não há indicação de hierarquia de controle nem de múltiplos nós cooperando; a descrição fala de um único usuário acessando um computador central.
Alternativa B — ✅ Correta ⟵ GABARITO
Na arquitetura cliente-servidor de duas camadas, o cliente (thin client ou terminal) faz requisições a um servidor central que executa a lógica de negócio e gerencia os dados. É a abordagem mais simples e direta para sistemas com baixo volume de transações, onde a centralização facilita a segurança e o controle. A criptografia é comumente aplicada para proteger a comunicação, e o servidor concentra as funcionalidades.
Alternativa C — ❌ Incorreta
Cliente-servidor multicamadas (três ou mais camadas) separa apresentação, lógica de aplicação e dados em camadas distintas, aumentando a escalabilidade para alto volume de transações. O enunciado destaca baixo volume e simplicidade, o que não justifica a complexidade adicional das multicamadas.
Alternativa D — ❌ Incorreta
Arquitetura distribuída de componentes é um termo genérico que pode abranger vários estilos (CORBA, DCOM, SOA). Não é específica para o cenário de um usuário acessando um computador central; ela pressupõe componentes que podem estar em diferentes nós, colaborando entre si, o que foge da centralização descrita.
Alternativa E — ❌ Incorreta
Ponto-a-ponto (P2P) é descentralizado: cada nó pode ser cliente e servidor simultaneamente. Não há um computador central. O enunciado fala explicitamente em "um computador central", o que descarta o modelo P2P.
PEGA ESSA DICA!
A banca costuma contrapor cliente-servidor de duas camadas com multicamadas. Lembre-se: duas camadas = cliente + servidor (centralizado); multicamadas = cliente + servidor de aplicação + servidor de dados (distribuído em camadas). Para baixo volume e simplicidade, a escolha é a de duas camadas.