01 Introducao
Caracterização de Sistemas Distribuídos
. Introdução
. Exemplos de Sistemas Distribuídos
1
Introdução
Introdução
● O que são sistemas distribuídos?
Extensão dos sistemas de redes onde a interação inclui comunicação e cooperação/colaboração.
● Cooperação:
- Todos por todos
- Cada um com a sua tarefa
● Colaboração:
- Todos por um
- Todos com a mesma finalidade
2
Introdução
Introdução
. Definição 1 (Tanembaum):
É uma coleção de computadores independentes que se apresentam aos usuários como um sistema único coerente. . Definição 2 (Coulouris et al.):
Um sistema distribuído é aquele no qual componentes de hardware ou software, localizados em computadores em rede, comunicam-se e coordenam suas ações somente por meio de troca de mensagens. 3
Introdução
Introdução
Curiosidade - Definição
“Você sabe que tem um quando a falha de um computador do qual nunca ouviu falar impede que você faça qualquer trabalho.”
Leslie Lamport
E-mail de 28 de maio de 1987;
4
Características pela definição de Coulouris et al.
Introdução
. Concorrência
Programas
executando compartilhando recursos;
concorrentemente
. Não há Relógio Global
- (Problema) A cooperação entre programas exige a coordenação de ações, no caso, por troca de mensagens;
- (Consequência) Necessidade de identificação do tempo em que uma ação dentro do SD ocorreu;
- (Solução) Sincronização aproximada de relógios; e/ou estados globais do sistema
. Falhas Independentes (tanto de software qto de hardware)
- Componentes podem falhar independentemente, deixando os outros continuarem o trabalho
5
Exemplos de Sistemas Distribuídos - Internet
Exemplos
Source: Coulouris et al.
6
Exemplos de Sistemas Distribuídos - Internet
Exemplos
. Internet - Caracterização
. Coleção de computadores interconectados;
. Além de ser um sistema distribuído permite o desenvolvimento de outros sistemas distribuídos;
. Componentes na Internet (entre outros):
ISP,
Backbone,
Ligações por satélite,