sistemas distribuídos - aula 01
DESCRIPTION
Introdução a Sistemas DistribuídosTRANSCRIPT
![Page 1: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/1.jpg)
1
SISTEMAS DISTRIBUÍDOS
INTRODUÇÃOARTHUR EMANUEL DE OLIVEIRA CAROSIA
![Page 2: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/2.jpg)
2
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
![Page 3: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/3.jpg)
3
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
![Page 4: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/4.jpg)
4
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
Sistemas que possuem:
![Page 5: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/5.jpg)
5
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
Sistemas que possuem:
• computadores interligados em rede; e
![Page 6: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/6.jpg)
6
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
Sistemas que possuem:
• computadores interligados em rede; e• se comunicam e coordenam suas ações apenas passando
mensagens entre si.
![Page 7: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/7.jpg)
7
MOTIVAÇÃO
Porque usar sistemas distribuídos?
![Page 8: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/8.jpg)
8
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos
![Page 9: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/9.jpg)
9
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos• Componentes de hardware
• Discos • Impressoras
![Page 10: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/10.jpg)
10
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos• Componentes de hardware
• Discos • Impressoras
• Software • Arquivos• Bancos de dados
![Page 11: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/11.jpg)
11
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos• Componentes de hardware
• Discos • Impressoras
• Software • Arquivos• Bancos de dados
• Informações • Páginas web
![Page 12: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/12.jpg)
12
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
• Concorrência• Ausência de relógio global• Falhas de componentes independentes
![Page 13: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/13.jpg)
13
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
• Concorrência: • coordenação de programas em execução concorrente e que
compartilham recursos;
• Ausência de relógio global• Falhas de componentes independentes
![Page 14: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/14.jpg)
14
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
• Concorrência• Ausência de relógio global:
• existem limites para a precisão com a qual os computadores podem sincronizar seus relógios em uma rede;
• Falhas de componentes independentes
![Page 15: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/15.jpg)
15
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
• Concorrência• Ausência de relógio global• Falhas de componentes independentes:
• cada componente pode falhar independentemente dos demais ainda em funcionamento.
![Page 16: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/16.jpg)
16
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
![Page 17: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/17.jpg)
17
EXEMPLOS DE SISTEMAS DISTRIBUÍDOS
Internet
• Conjunto de redes de computadores interligadas;• Interação enviando mensagens
• Protocolos
• Permite usar serviços: • World Wide Web• Email• Transferência de arquivos
![Page 18: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/18.jpg)
18
EXEMPLOS DE SISTEMAS DISTRIBUÍDOSIntranet
• Várias redes locais interligadas. • Seus limites são configurados para impor planos de segurança
locais.
![Page 19: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/19.jpg)
19
EXEMPLOS DE SISTEMAS DISTRIBUÍDOSComputação móvel
• Tarefas de computação enquanto o usuário: • Deslocar de um local a outro• Visitar lugares diferentes de seu ambiente usual.
![Page 20: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/20.jpg)
20
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
![Page 21: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/21.jpg)
21
HETEROGENEIDADE COMPONENTES
• Diferentes componentes: • rede, • hardware, • sistemas operacionais, • linguagens de programação,• implementação de diferentes desenvolvedores.
![Page 22: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/22.jpg)
22
MIGRAÇÃO DE CÓDIGO
Código que pode ser enviado de um computador para outro e ser executado no destino.
Problema• Programas específicos para um conjunto de
instruções e um sistema operacional.
Máquina virtual• Código é gerado para a máquina virtual, ao invés
de ser gerado para um processador e sistema operacional específicos.
![Page 23: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/23.jpg)
MIDDLEWARECamada de software que fornece uma abstração de programação:
• mascaramento da heterogeneidade das redes• hardware• sistemas operacionais • linguagens de programação
23
Aplicação 1
Middleware
SO 1 SO 2
Aplicação 2
Request
Response
![Page 24: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/24.jpg)
24
SEGURANÇA
Informação disponível em sistemas
distribuídos possui valor
Confidencialidade• proteção contra exposição para pessoas não
autorizadas
Integridade • proteção contra alteração ou dano
Disponibilidade • proteção contra interferência com os meios de
acesso aos recursos
![Page 25: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/25.jpg)
25
ESCALABILIDADE
Sistema eficiente quando há um significativo aumento do número de recursos e usuários.
Considerar:
• Custo dos recursos físicos• Perda de desempenho• Impedir que os recursos de software se esgotem• Gargalos de desempenho.
![Page 26: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/26.jpg)
26
TRATAMENTO DE FALHAS
Falhas (hardware ou software) são parciais
• Componentes falham enquanto outros continuam funcionando.
Considerar:
• detecção de falhas, • mascaramento de falhas,• tolerância a falhas,• recuperação de falhas,• redundância.
![Page 27: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/27.jpg)
27
CONCORRÊNCIA DE COMPONENTESRecursos são compartilhados pelos clientes em um sistema distribuído.
• Clientes acessam um recurso compartilhado ao mesmo tempo. • Pedidos tratados concorrentemente gerando resultados
consistentes ao final das transações.
![Page 28: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/28.jpg)
28
TRANSPARÊNCIA
O sistema é percebido como um todo, em vez de uma coleção de componentes independentes.
Transparência de acesso
• Recursos locais e remotos são acessados com o uso de operações idênticas
Transparência de localização
• Recursos sejam acessados sem conhecimento de sua localização física
ou na rede
![Page 29: Sistemas Distribuídos - Aula 01](https://reader034.vdocuments.com.br/reader034/viewer/2022042512/54964f8db47959564d8b4f6d/html5/thumbnails/29.jpg)
29
SISTEMAS DISTRIBUÍDOS
INTRODUÇÃO
ARTHUR EMANUEL DE OLIVEIRA CAROSIA