Sistemas Distribuídos - Aula 01

2.146 visualizações

Publicada em

Introdução a Sistemas Distribuídos

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.146
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
145
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas Distribuídos - Aula 01

  1. 1. SISTEMAS DISTRIBUÍDOS INTRODUÇÃO 1 ARTHUR EMANUEL DE OLIVEIRA CAROSIA
  2. 2. ROTEIRO Caracterização de sistemas distribuídos Exemplos de sistemas distribuídos 2 Desafios em sistemas distribuídos
  3. 3. ROTEIRO Caracterização de sistemas distribuídos Exemplos de sistemas distribuídos 3 Desafios em sistemas distribuídos
  4. 4. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS 4 Sistemas que possuem:
  5. 5. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS Sistemas que possuem: 5 • computadores interligados em rede; e
  6. 6. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS Sistemas que possuem: 6 • computadores interligados em rede; e • se comunicam e coordenam suas ações apenas passando mensagens entre si.
  7. 7. MOTIVAÇÃO 7 Porque usar sistemas distribuídos?
  8. 8. MOTIVAÇÃO Porque usar sistemas distribuídos? 8 • Compartilhamento de recursos
  9. 9. MOTIVAÇÃO Porque usar sistemas distribuídos? • Compartilhamento de recursos 9 • Componentes de hardware • Discos • Impressoras
  10. 10. MOTIVAÇÃO Porque usar sistemas distribuídos? • Compartilhamento de recursos 10 • Componentes de hardware • Discos • Impressoras • Software • Arquivos • Bancos de dados
  11. 11. MOTIVAÇÃO Porque usar sistemas distribuídos? • Compartilhamento de recursos 11 • Componentes de hardware • Discos • Impressoras • Software • Arquivos • Bancos de dados • Informações • Páginas web
  12. 12. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS 12 • Concorrência • Ausência de relógio global • Falhas de componentes independentes
  13. 13. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS • Concorrência: • coordenação de programas em execução concorrente e que compartilham recursos; 13 • Ausência de relógio global • Falhas de componentes independentes
  14. 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; 14 • Falhas de componentes independentes
  15. 15. CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS • Concorrência • Ausência de relógio global • Falhas de componentes independentes: 15 • cada componente pode falhar independentemente dos demais ainda em funcionamento.
  16. 16. ROTEIRO Caracterização de sistemas distribuídos Exemplos de sistemas distribuídos 16 Desafios em sistemas distribuídos
  17. 17. EXEMPLOS DE SISTEMAS DISTRIBUÍDOS Internet • Conjunto de redes de computadores interligadas; • Interação enviando mensagens • Protocolos • Permite usar serviços: 17 • World Wide Web • Email • Transferência de arquivos
  18. 18. EXEMPLOS DE SISTEMAS DISTRIBUÍDOS Intranet 18 • Várias redes locais interligadas. • Seus limites são configurados para impor planos de segurança locais.
  19. 19. EXEMPLOS DE SISTEMAS DISTRIBUÍDOS Computação móvel • Tarefas de computação enquanto o usuário: 19 • Deslocar de um local a outro • Visitar lugares diferentes de seu ambiente usual.
  20. 20. ROTEIRO Caracterização de sistemas distribuídos Exemplos de sistemas distribuídos 20 Desafios em sistemas distribuídos
  21. 21. HETEROGENEIDADE COMPONENTES • Diferentes componentes: rede, hardware, sistemas operacionais, linguagens de programação, implementação de diferentes desenvolvedores. 21 • • • • •
  22. 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 22 • Código é gerado para a máquina virtual, ao invés de ser gerado para um processador e sistema operacional específicos.
  23. 23. MIDDLEWARE Camada de software que fornece uma abstração de programação: • • • • mascaramento da heterogeneidade das redes hardware sistemas operacionais linguagens de programação Aplicação 1 Request Aplicação 2 Response Middleware SO 1 SO 2 23
  24. 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 24 •
  25. 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. 25 • • • •
  26. 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. 26 • • • • •
  27. 27. CONCORRÊNCIA DE COMPONENTES Recursos são compartilhados pelos clientes em um sistema distribuído. 27 • Clientes acessam um recurso compartilhado ao mesmo tempo. • Pedidos tratados concorrentemente gerando resultados consistentes ao final das transações.
  28. 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 28 • Recursos sejam acessados sem conhecimento de sua localização física ou na rede
  29. 29. SISTEMAS DISTRIBUÍDOS INTRODUÇÃO 29 ARTHUR EMANUEL DE OLIVEIRA CAROSIA

×