Ciencias da computação
DISTRIBUÍDOS
Arquitetura de Sistemas Distribuídos
Arquitetura
• Arquitetura de Sistema
• Arquitetura Centralizada
• Um único servidor implementa a maioria dos componentes de software. • Arquitetura Descentralizadas
• Vários servidores implementam os componentes de software.
Arquitetura de Sistemas - Centralizadas
• Cliente-Servidor básico:
Interação entre Cliente e Servidor
Arquitetura Cliente-Servidor
• Cliente-Servidor básico:
• Comunicação normalmente implementada por um
protocolo
• As mensagens trocadas entre cliente e servidor podem
se corromper ou se perder pelo caminho.
• Quando falhas ocorrem, a mensagem pode ser reenviada, mas
nem sempre é aceitável reenviar a requisição.
• Quando a operação pode ser repetir várias vezes sem dano, diz que esta operação é idempotente.
Cliente-Servidor - Camadas de Aplicação.
• O Modelo Cliente-Servidor pode ser configurado em
camadas seguindo os 3 níveis abaixo:
1. Nível de interface de Usuário
2. Nível de Processamento
3. Nível de dado
Cliente-Servidor - Camadas de Aplicação.
• 1. Nível de interface de Usuário:
• Contém tudo que é necessário para fazer interface diretamente
com o usuário.
• Normalmente os Clientes do modelo Cliente-Servidor
implementam este nível.
• Consiste em programas que permitam aos usuários finais interagir
com aplicações.
• É, consideravelmente, baixo o nível de sofisticação de progamas
pertencentes a essa camada.
Cliente-Servidor - Camadas de Aplicação.
• 2. Nível de Processamento:
• Normalmente contém as aplicaçãoes.
• Maior parte da lógica de negócio é processada neste nível.
• Alto nível de sofisticação das aplicações.
Cliente-Servidor - Camadas de Aplicação.
• 3. Nível de Dados:
• Contém os programas quem mantêm os dados os quais as
aplicações agem em suas operações.
• Os dados são persistentes, ou seja, ainda que nenhuma
aplicação esteja em execução, os dados estarão armazenados para a próxima utilização.
• Responsável por manter