Cap 01
1
Definição de um Sistema Distribuído
Um sistema distribuído é:
Um conjunto de computadores independentes que se apresentam a seus usuários como um sistema único e coerente.
2
Definição de um Sistema Distribuído
• Características:
– Diferenças entre computadores e o modo como se comunicam estão ocultas, assim como a organização interna de um SD
– Usuários interagem com um SD de maneira consistente e uniforme, independentemente de onde a interação ocorra
– Escalável
– Tolerante a falhas
3
Definição de um Sistema Distribuído
Sistema distribuído organizado como middleware. A camada de middleware se estende por várias máquinas e oferece a mesma interface a cada aplicação.
4
Metas
•
•
•
•
Oferecer fácil acesso a seus recursos
Oferecer transparência de distribuição
Deve ser aberto
Oferecer escalabilidade
5
Acesso a Recursos
• Acesso a recursos remotos e seu compartilhamento → Economia
• Colaboração e troca de informações
• Problema: segurança
6
Transparência de Distribuição
Um Sistema Distribuído que é capaz de ocultar o fato de que seus processos e recursos estão fisicamente distribuídos por vários computadores é denominado transparente. 7
Transparência de Distribuição
Diferentes formas de transparência em um sistema distribuído (ISO. 1995).
8
Grau de Transparência
• Alto grau de transparência x desempenho
- Mascarar falha de servidor antes de tentar outro
- Garantir consistência de réplicas localizadas em continentes diferentes
• Ocultar distribuição nem sempre é uma boa ideia
- Imprimir um arquivo a partir de um notebook. É melhor usar uma impressora ocupada e próxima do que uma desocupada e localizada na sede corporativa de um outro país.
9
Openness
• Um SD aberto oferece serviços de acordo com regras padronizadas que descrevem a sintaxe e a semântica desses serviços
• Serviços são especificados através de uma IDL – Interface Definition Language
• Extensível e flexível
• Portabilidade
• Sistemas monolíticos tendem a ser