Escolar Documentos
Profissional Documentos
Cultura Documentos
. Introdução
. Modelos Arquiteturais
1
Introdução
Introdução
. Existem 2 conjuntos de modelos de sistemas
distribuídos:
2
Introdução
Introdução
Considerando:
Conceitos:
. Processo servidor;
. Processo cliente;
. Processos pares; (cooperam e comunicam de maneira simétrica)
4
Arquitetura
Arquitetura de Software
5
Arquitetura
Arquitetura de Software
Saltzer, J.H., Reed, D.P., and Clarke, D. (1984). End-to-End Arguments in System
Design, ACM Transactions on Computer Systems Vol. 2, Nº 4, pp. 277-288
7
Arquitetura
Arquiteturas de Sistema
No que se baseiam as arquiteturas de sistemas distribuídos:
. Na divisão de responsabilidades entre os componentes do sistema,
e;
. No posicionamento (onde) desses componentes na rede.
Conseqüência:
Divisão de responsabilidades e posicionamento na rede são talvez
o mais evidente aspecto do projeto de sistemas distribuídos.
Resultado:
Tais características implicam na: (dos sistemas resultantes)
. Performance (desempenho)
. Confiabilidade
. Segurança
8
Arquitetura
Arquiteturas de Sistema
Cliente/Servidor
. Quem requisita serviço assume o papel de cliente.
. Os servidores podem tornar-se clientes de outros servidores.
9
Arquitetura
Arquiteturas de Sistema
. Processos Pares:
Todos os processos praticam papéis similares interagindo
cooperadamente (sem distinção entre servidores e clientes).
Ex. Aplicação de quadro branco distribuído.
10
Arquitetura
Arquiteturas de Sistema – Múltiplos Servidores
. Serviços disponibilizados por múltiplos servidores:
Servidores em computadores separados podem implementar
serviços baseando-se na interação constante, particionando ou
replicando os componentes do serviço (objetos por ex.) e
distribuindo-os entre eles. Ex: Content Distribution Network
(CDN), Web, cluster
11
Arquitetura
Arquiteturas de Sistema
. Servidores Proxy e Cache:
Armazenamento de informações de forma a aumentar a
performance. Ex. Web
12
Arquitetura
Variações no Modelo Cliente/Servidor
. Código Móvel
O código da aplicação é buscado no servidor e executado no
cliente. Economizar largura de banda. Ex. Applet, TV digital
interativa
13
Arquitetura
Variações no Modelo Cliente/Servidor
. Agentes Móveis
Um programa executável que “viaja” de um computador a outro na
rede, executando computações e recuperando informações, e
eventualmente retornando algum resultado.
14
Arquitetura
Variações no Modelo Cliente/Servidor
. Computadores de Rede
É diferente do conceito de computadores em
rede. Nesse caso, os computadores possuem
poder de processamento e tem memória, porém
não utilizam armazenamento local. Ex: boot
remoto.
15
Arquitetura
Variações no Modelo Cliente/Servidor
. Thin Clients
Similar ao modelo de computadores de rede, porém sem
capacidade de processamento ou memória. Todo o
processamento e armazenamento é executado no servidor.
Apenas uma interface de acesso ao servidor é disponibilizada
pelo Thin Client. Ex: X-11 window system, Citrix system
16
Arquitetura
Variações no Modelo Cliente/Servidor
. Dispositivos móveis e Redes Espontâneas
(computação ubíqua)
18
Arquitetura
Requerimentos de Projeto para Arquiteturas Distribuídas
. Qualidade de Serviço
- Afetada pela Confiabilidade, Segurança e Performance
(características dos modelos fundamentais)
. Fidedignidade ou Confiabilidade
- Correção ou Corretude
- Tolerância a Falhas (alcançada por redundância alto custo)
- Segurança
19