Upload
emanuel-flores-pacheco
View
217
Download
0
Embed Size (px)
Citation preview
Sistemas DistribuídosNadilma Nunes
Aula Inicial – Apresentação da disciplina
Perguntas que responderemos O que é uma rede de computador? Como as redes são organizadas? O que é um sistema distribuído? Quais as características de um
sistema distribuido?
Motivação Vamos começar com um exemplo:
Calculadora
Motivação Do ponto de vista de
programação...
Motivação Das boas práticas de
programação...
Motivação Implementação da Interface
Motivação Implementação da calculadora...
Motivação Implementação do cliente
Motivação Vamos mudar radicalmente este
cenário... Cliente e Implementação
encontram-se em máquinas diferentes!!!
Motivação Tudo que vimos até agora sobre o
desenvolvimento da aplicação não se aplica mais para este cenário!!!
Motivação
Redes de Computadores
Estruturação da redes software de redes são complexos, organizados
em camadas cada camada é construída sobre outra camada a complexidade das camadas inferiores são
escondidas das camadas superiores a camada n do host 1 conversa com a
camada n do host 2 as regras para a conversação são definidas
pelos protocolos da camada n
Organização em camadas
Pilha da Internet (TCP/IP)
Comunicação Lógica
Comunicação Física
Fluxo de Informações nas camadas
Sistemas Distribuídos “... Um sistema de processamento
de informação que possui um conjunto de computadores independentes que cooperam (trocando mensagem através da rede para alcançar um objetivo específico).”
Defin
ição C
láss
ica
Sistemas Distribuídos “...consiste em uma coleção de
computadores conectados por uma rede e equipado com um software distribuído.”
Adota
rem
os es
sa!
Sistemas Distribuídos por que construir?
aumento da confiabilidade maior facilidade de crescimento muitas aplicações são inerentemente
distribuídas robustez
Sistemas Distribuídos Por que é complexo?
pouca experiência no projeto e implementação de aplicações distribuídas
dificuldade em tratar questões de redes
segurança
Características
Transparência de Localização
Transparência de Acesso
Transparência de Falha
Transparência de Tecnologia
Transparência de Concorrência
Como os componentes se comunicam? Orientada a mensagem
parecida com “mandar um recado” Transmissor-Receptor
orientada à “solicitação” (request/reply) parecida com “fazer um pedido” Cliente-Servidor
Como os componentes se comunicam?
Quais as vantagens da distribuição?
Quais as vantagens da distribuição?
Quais as vantagens da distribuição?
Quais as vantagens da distribuição?
Bom, as desvantagens... Quanto mais componentes...
mais necessidade de tratar falhas mais dificuldade em manter a
consistência maior a distribuição geográfica, mais
heterogeneidade mais componentes + maior distribuição
geográfica = mais problemas de segurança
A complexidade da distribuição deve ser transparente (invisível) ao programador da aplicação distribuída.
Sonh
o dos
pro
gram
ador
es d
e apl
icaçõ
es!
Pesa
delo
de q
uem
cons
trói
siste
ma d
istrib
uído
.
Exercício O que é uma rede de computador? Como as redes são organizadas? O que é um sistema distribuído? Quais as características de um
sistema distribuido?