Alternativa C
A questão descreve um cenário clássico de interação em rede onde há uma divisão clara entre quem solicita recursos e quem os fornece. O termo-chave aqui é a comunicação entre clientes e provedores de serviços em um ambiente distribuído.
Essa relação define a Arquitetura Cliente-Servidor, onde:
- Os clientes iniciam as requisições (neste caso, os múltiplos usuários acessando via web).
- Os servidores hospedam os serviços e respondem às demandas remotamente.
Esta é a base fundamental da maioria dos sistemas web modernos, permitindo escalabilidade e centralização de dados.
Análise Detalhada
Para compreender por que esta é a resposta correta, analisamos as opções apresentadas:
- Arquitetura em camadas (A): Embora muitos sistemas web utilizem camadas internamente (apresentação, lógica, dados), este padrão foca na organização do código interno, não especificamente na comunicação de rede cliente-servidor.
- Arquitetura orientada a objetos (B): Refere-se ao paradigma de programação (classes, objetos), não sendo um padrão de arquitetura de rede para distribuição de serviços.
- Arquitetura cliente-servidor (C): Corresponde exatamente à descrição da questão, organizando a comunicação entre quem pede (cliente) e quem atende (servidor/provedor).
- Arquitetura de fluxo de dados (D): Foca na movimentação de dados através de etapas de processamento, típica de pipelines de dados, não na gestão de acesso web.
Conclusão
O enunciado enfatiza explicitamente a necessidade de organizar a comunicação entre usuários (clientes) e serviços hospedados remotamente (servidores). Portanto, o padrão arquitetural mais adequado para este contexto é o modelo Cliente-Servidor.
Alternativa C.