Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I.
Sistemas Distribuídos - Aula 01
-
Upload
arthur-emanuel -
Category
Technology
-
view
1.148 -
download
5
description
Transcript of Sistemas Distribuídos - Aula 01
1
SISTEMAS DISTRIBUÍDOS
INTRODUÇÃOARTHUR EMANUEL DE OLIVEIRA CAROSIA
2
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
3
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
4
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
Sistemas que possuem:
5
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
Sistemas que possuem:
• computadores interligados em rede; e
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.
7
MOTIVAÇÃO
Porque usar sistemas distribuídos?
8
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos
9
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos• Componentes de hardware
• Discos • Impressoras
10
MOTIVAÇÃO
Porque usar sistemas distribuídos?
• Compartilhamento de recursos• Componentes de hardware
• Discos • Impressoras
• Software • Arquivos• Bancos de dados
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
12
CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS
• Concorrência• Ausência de relógio global• Falhas de componentes independentes
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
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
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.
16
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
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
18
EXEMPLOS DE SISTEMAS DISTRIBUÍDOSIntranet
• Várias redes locais interligadas. • Seus limites são configurados para impor planos de segurança
locais.
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.
20
ROTEIRO
Caracterização de sistemas distribuídos
Exemplos de sistemas distribuídos
Desafios em sistemas distribuídos
21
HETEROGENEIDADE COMPONENTES
• Diferentes componentes: • rede, • hardware, • sistemas operacionais, • linguagens de programação,• implementação de diferentes desenvolvedores.
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.
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
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
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.
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.
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.
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
29
SISTEMAS DISTRIBUÍDOS
INTRODUÇÃO
ARTHUR EMANUEL DE OLIVEIRA CAROSIA