Ed
há 3 meses
Claro! Aqui está uma resposta direta e objetiva para a associação dos estilos arquitetônicos de sistemas distribuídos com suas características predominantes: 1. Arquitetura em camadas (Layered Architecture) - Componentes organizados em níveis hierárquicos - Responsabilidades claras e dependências dirigidas (de cima para baixo) - Facilita manutenção e evolução - Exemplo: Modelo OSI 2. Arquitetura orientada a objetos distribuídos (Distributed Object Architecture) - Objetos encapsulam estado e comportamento - Comunicação via invocações remotas (RPC ou RMI) - Promove encapsulamento e reutilização - Exemplo: CORBA, Java RMI 3. Arquitetura baseada em dados centralizados (Shared Data Architecture) - Dados centralizados atuam como ponto de integração - Componentes acessam e modificam dados compartilhados - Pode gerar problemas de concorrência e consistência - Exemplo: Banco de dados distribuído 4. Arquitetura orientada a eventos (Event-Driven Architecture) - Mudanças propagadas por notificações assíncronas - Componentes reagem a eventos, desacoplamento alto - Facilita escalabilidade e flexibilidade - Exemplo: Sistemas baseados em mensagens, pub/sub Resumo da associação correta: - Camadas → níveis com dependências dirigidas - Objetos distribuídos → encapsulam estado e comportamento, invocações remotas - Dados centralizados → ponto único de integração, acesso compartilhado - Eventos → propagação assíncrona, reação a notificações Essa associação ajuda a entender como cada estilo impacta testes, implantação, evolução e tratamento de falhas em sistemas distribuídos.
Cadastre-se ou realize login