sistemas distribuidos
From: Wolfgang Emmerich
Engineering Distributed Objects
John Wiley & Sons, Ltd 2000
From: Coulouris, Dollimore and Kindberg
Distributed Systems: Concepts and Design
Edition 3, © Addison-Wesley 2001
Paula Prata,
Departamento de Informática da UBI http://www.di.ubi.pt/~pprata O que é um sistema distribuído?
Conjunto de computadores ligados em rede, com software que permita a partilha de recursos e a coordenação de actividades, oferecendo idealmente um sistema integrado.
Características:
• Comunicação através de mensagens
• Concorrência
• Partilha de recursos
• Sistema Assíncrono
• Falhas Independentes
• Heterogeneidade
2
O que é um sistema distribuído?
Características:
- Os componentes do sistema comunicam através de mensagens
(não existem variáveis globais partilhadas) modelos de programação: cliente/servidor, modelo baseado em objectos, ...
- Concorrência: os vários utilizadores utilizam o sistema em simultâneo
(é necessário coordenar o acesso aos recursos partilhados: hw, sw, dados)
- Partilha de recursos impressoras, discos, ferramentas para trabalho cooperativo, bases de dados
A partilha de recursos levanta questões de segurança
Gestores de recursos controlam o acesso a recursos partilhados
3
O que é um sistema distribuído?
Características:
- Sistema Assíncrono não existe um relógio global diferentes velocidades de processamento não existe um limite para o tempo de comunicação
- Falhas Independentes
- falhas na rede (perda de mensagens, duplicação, reordenação)
- falhas em unidades de processamento
=> a falha de um componente não impede necessariamente os outros de funcionar
4
O que é um sistema distribuído?
Características:
- Heterogeneidade
Um sistema distribuído pode possuir:
. diferentes tipos de rede
. diferentes tipos de hardware
(diferentes representações de dados, diferente código máquina)
. diferentes sistemas operativos
(diferentes interfaces para os protocolos de comunicação)
. diferentes