Princípios de Sistemas Distribuídos

12
Princípios de Sistemas Distribuídos Sistemas distribuídos - Conceitos e exemplos Aula 1

Transcript of Princípios de Sistemas Distribuídos

Princípios de Sistemas Distribuídos

Sistemas distribuídos - Conceitos e exemplos

Aula 1

Um breve histórico sobre sistemas

distribuídos

� Até metade da década de 80

computadores eram grandes, caros e

trabalhavam isoladamente, formando

sistemas centralizados.sistemas centralizados.

Um breve histórico sobre sistemas

distribuídos (cont.)

� A partir da segunda metade da década de 80 duas

tecnologias surgiram e evoluíram rapidamente,

viabilizando a construção de sistemas distribuídos:

� Microprocessadores;� Microprocessadores;

� Redes (LAN e WAN).

Um breve histórico sobre

sistemas distribuídos (cont.)

� O próximo desafio agora era desenvolver o

software adequado (de sistema e de aplicação)

que permitisse a descentralização.

Definição de sistema distribuído

� “Um sistema distribuído é um conjunto de

computadores autônomos interligados por

uma rede e com software projetado para

produzir um ambiente computacional produzir um ambiente computacional

integrado para o usuário.”

� George Colouris, Jean Dollimore e Tim Kindberg

– Distributed Systems: Concepts and Design

Definição de sistema distribuído

� “Você sabe que tem um quando o defeito defeito

de um computador que você nunca ouviu de um computador que você nunca ouviu

falarfalar lhe impede de fazer o seu trabalho.”

[Leslie Lamport]� [Leslie Lamport]

Motivação para utilização de

sistemas distribuídos

� Economia

� Replicação de poder de processamento

� Natureza distribuída de algumas aplicações� Natureza distribuída de algumas aplicações

� Separação física

� Distribuição funcional

� Necessidade de compartilhamento de

recursos

Exemplos de sistemas

distribuídos

�� A InternetA Internet: rede heterogênea de computadores e

aplicações

Exemplos de sistemas

distribuídos (cont.)

�� IntranetsIntranets: redes de computadores e aplicações

restritas ao ambiente de uma organização

Exemplos de sistemas

distribuídos (cont.)

� Linhas de montagem robotizadas em fábricas

� Sistemas de telefonia fixa

� Sistemas wireless: sistema de telefonia móvel celular,

laptops, PDAs, etc...laptops, PDAs, etc...

Exemplos de sistemas

distribuídos (cont.)

� Computação distribuída (GridGrid ComputingComputing)

� Redes de sensores (Sensor NetworksSensor Networks)

� Backup descentralizado (GridGrid BackupBackup)

Desafios na construção de

sistemas distribuídos

� Transparência

� de Acesso

� de Localização

� Heterogeneidade

� Segurança

� Escalabilidade � de Localização

� de Replicação

� de Falha

� de Mobilidade

� Gerenciamento

� Escalabilidade

� Confiabilidade

� Concorrência