37
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Embed Size (px)

Citation preview

Page 1: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Sistemas DistribuídosNadilma Nunes

Aula Inicial – Apresentação da disciplina

Page 2: Sistemas Distribuídos Nadilma 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?

Page 3: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Vamos começar com um exemplo:

Calculadora

Page 4: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Do ponto de vista de

programação...

Page 5: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Das boas práticas de

programação...

Page 6: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Implementação da Interface

Page 7: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Implementação da calculadora...

Page 8: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Implementação do cliente

Page 9: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Vamos mudar radicalmente este

cenário... Cliente e Implementação

encontram-se em máquinas diferentes!!!

Page 10: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação Tudo que vimos até agora sobre o

desenvolvimento da aplicação não se aplica mais para este cenário!!!

Page 11: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Motivação

Page 12: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Redes de Computadores

Page 13: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

Page 14: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Organização em camadas

Page 15: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Pilha da Internet (TCP/IP)

Page 16: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Comunicação Lógica

Page 17: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Comunicação Física

Page 18: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Fluxo de Informações nas camadas

Page 19: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

Page 20: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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!

Page 21: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Sistemas Distribuídos por que construir?

aumento da confiabilidade maior facilidade de crescimento muitas aplicações são inerentemente

distribuídas robustez

Page 22: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

Page 23: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Características

Page 24: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Transparência de Localização

Page 25: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Transparência de Acesso

Page 26: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Transparência de Falha

Page 27: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Transparência de Tecnologia

Page 28: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Transparência de Concorrência

Page 29: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

Page 30: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Como os componentes se comunicam?

Page 31: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Quais as vantagens da distribuição?

Page 32: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Quais as vantagens da distribuição?

Page 33: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Quais as vantagens da distribuição?

Page 34: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

Quais as vantagens da distribuição?

Page 35: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

Page 36: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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

.

Page 37: Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina

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?