sistema
Fernando Silva
DCC-FCUP
Fernando Silva (DCC-FCUP)
1. Introdução aos Sistemas Distribuídos
1 / 27
Agenda
Definição para Sistema Distribuído
Razões para se Desenvolver um Sistema Distribuído
Objectivos na Concepção de um Sistema Distribuído
Falácias no Desenvolvimento de Sistemas Distribuídos
Tipos de Sistemas Distribuídos
Baseados no livro e slides de Andrew Tanenbaum e Maarten van Steen.
Fernando Silva (DCC-FCUP)
1. Introdução aos Sistemas Distribuídos
2 / 27
Definição para Sistema Distribuído
Possíveis definições:
“Um sistema constituído por um conjunto de computadores independentes visto pelos utilizadores do sistema como sendo um sistema coerente e único.” (Tanenbaum)
“Um sistema no qual componentes de hardware ou software localizadas em computadores em rede comunicam e coordenam as suas acções através da troca de mensagens” (Coulouris)
“Um sistema no qual a falha de um computador que nem sequer sabíamos existir, pode tornar o nosso computador não usável”
(Lamport)
Fernando Silva (DCC-FCUP)
1. Introdução aos Sistemas Distribuídos
3 / 27
Definição para Sistema Distribuído (2)
Aspectos relevantes na definição de Tanenbaum & van Steen: computadores (processos) independentes sistema único ⇒ middleware
Computer 1
Computer 2
Appl. A
Computer 3
Computer 4
Application B
Appl. C
Distributed system layer (middleware)
Local OS 1
Local OS 2
Local OS 3
Local OS 4
Network
Fernando Silva (DCC-FCUP)
1. Introdução aos Sistemas Distribuídos
4 / 27
Definição para Sistema Distribuído (3)
Podemos então caracterizar um Sistema Distribuído pelas seguintes propriedades: constituído por múltiplos computadores (processos) ligados por uma rede portanto, não partilham memória, e comunicam apenas por mensagens
coordenam acções e cooperam entre si
Fernando Silva (DCC-FCUP)
1. Introdução aos Sistemas Distribuídos
5 / 27