Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes...

24
Sistemas Distribuídos Estrutura de Redes

Transcript of Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes...

Page 1: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Sistemas DistribuídosEstrutura de Redes

Page 2: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos Exemplo de rede Resumo

Page 3: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Fundamentos

Um sistema distribuído é uma coleção de processadores fracamente acoplados interconectados por uma rede de comunicação

Page 4: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Vantagens dos Sistemas Distribuídos

Compartilhamento de recursos Velocidade de computação Confiabilidade Comunicação

Page 5: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Tipos de Sistemas Operacionais Distribuídos Sistema operacionais de redeUm sistema operacional de rede fornece um ambiente no qual os

usuários, que estão cientes da multiplicidade de máquinas, podem acessar recursos remotos efetuando o login na máquina remota apropriada ou transferindo dados da maquina remota para suas próprias máquinas

Login remoto Transferência de arquivos remotos

Sistemas operacionais distribuídosEm um sistema operacional distribuído, os usuários acessam recursos

remotos da mesma forma que com recursos locais. A migração de dados e processos de um site para outro estão sob controle do sistema operacional distribuído

Migração de dados Migração de computação Migração de processos

Page 6: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Sistema operacionais de rede

Um sistema operacional de rede fornece um ambiente no qual os usuários, que estão cientes da multiplicidade de máquinas, podem acessar recursos remotos efetuando o login na máquina remota apropriada ou transferindo dados da maquina remota para suas próprias máquinas Login remoto Transferência de arquivos remotos

Page 7: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Sistemas operacionais distribuídos

Em um sistema operacional distribuído, os usuários acessam recursos remotos da mesma forma que com recursos locais. A migração de dados e processos de um site para outro estão sob controle do sistema operacional distribuído Migração de dados Migração de computação Migração de processos

Page 8: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Migração de Dados

Page 9: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Migração de computação

Page 10: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Migração de Processos

Page 11: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Tipos de Redes

Redes Locais (LANs) Redes de longa distância (WANs)

Page 12: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

ComunicaçãoCinco questões básicas: Nomeação e resolução de nomes (como os processos localizam uns

aos outro para se comunicar Estratégia de roteamento (como as mensagens são enviadas pela

rede) Fixo Virtual Dinâmico

Estratégia de pacotes Pacotes Quadros Datagramas

Estratégias de conexão Comutação de circuitos Comutação de mensagens Comutação de pacotes

Disputa (Contenção)Técnicas para evitar colisões repetidas: CSMA/CD, passagem de token

(token pass) e slot de mensagens

Page 13: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Nomeação e resolução de nomes

Como os processos localizam uns aos outro para se comunicar

Page 14: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Estratégia de roteamento (como as mensagens são enviadas pela rede)

FixoVirtualDinâmico

Page 15: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Estratégia de pacotes

Pacotes Quadros Datagramas

Page 16: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Estratégias de conexão

Comutação de circuitos Comutação de mensagens Comutação de pacotes

Page 17: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Disputa (Contenção)

Técnicas para evitar colisões repetidas:

CSMA/CD, passagem de token (token pass) e slot de mensagens

Page 18: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Protocolos de Comunicação

1. Camada física2. Camada de enlace de dados3. Camada de rede4. Camada de transporte5. Camada de sessão6. Camada de apresentação7. Camada de aplicação

Page 19: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Robustez

Detecção de falhas Reconfiguração Recuperação após falhas

Page 20: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Questões de Projetos Transparência

Idealmente um sistema distribuído deve parecer a seus usuários como um sistema centralizado convencional

Tolerância a falhas Falhas (erros de comunicação, as falhas da máquina (do

tipo parada por falha), problema nos dispositivos de armazenamento e degradação das mídias de armazenamento

Degradação: no desempenho e/ou funcionalidade Sistema tolerante a falhas

A tolerância a falhas é difícil de implementar Escalabilidade

É a capacidade de um sistema se adaptar a uma carga de serviço crescente

Page 21: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Exemplo de rede

Host Roteadores

Page 22: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Resumo Sistema Distribuído Processadores em um sistema distribuído variam em tamanho

e função Processadores são conectados através de uma rede de

comunicação Dois tipos de sistemas distribuídos

LANs WANs

Um sistema distribuído pode sofrer vários tipos de falhas de hardwares

Para que um sistema distribuído seja tolerante a falhas , ele deverá detectar falhas de hardware e reconfigurar o sistema. Quando a falha for reparada, o sistema deverá ser reconfigurado novamente

Page 23: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

Bibliografia

Silberschatz, A, Galvin, P, Gagne G. Sistemas Operacionais – Conceitos e Aplicações. Ed Campus. 1ª Ed. Capítulos 14

Page 24: Sistemas Distribuídos Estrutura de Redes. Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos.

computer system

A complete, working computer. The computer system includes not only the computer, but also any software and peripheral devices that are necessary to make the computer function. Every computer system, for example, requires an operating system.