Metas de sistemas distribuídos
Os sistemas distribuídos são construídos para alcançar três metas principais:
- Conectar usuários e recursos
- Transparência
- Abertura (openness)
Acesso a Recursos
O principal objetivo de sistemas distribuídos é facilitar o acesso e compartilhamento de recursos.
Example
Os recursos podem ser impressoras, computadores, arquivos, páginas web ou até mesmo caixas eletrônicos.
O compartilhamento de recursos oferece benefícios como melhor desempenho, economia e a capacidade de conectar usuários para colaboração (mesmo geograficamente distantes).
Entretanto, a segurança se torna um desafio no compartilhamento de recursos onde se torna necessário a proteção de informações sensíveis, garantia de transações seguras, entre outros aspectos.
Transparência
Transparência é a meta de ocultar o fato de que processos e recursos estão espalhados em vários computadores.
De forma geral, o objetivo é que o usuário ou aplicação perceba o sistema com um único sistema de computação, composto por um único sistema operacional.
Os principais tipos de transparência desejados são:
-
Acesso: Oculta diferenças na representação de dados e nos métodos de acesso a um recurso.
-
Localização: Oculta onde o recurso está localizado
-
Migração: Oculta que um recurso pode ser movido
-
Realocação: Oculta que um recurso pode ser movido enquanto está em uso
-
Replicação: Oculta que um recurso é replicado
-
Concorrência: Oculta que um recurso pode ser compartilhado por vários usuários
-
Falha: Oculta a falha e a recuperação de um recurso
A transparência de acesso e a transparência de localização são as formas mais importantes, sendo frequentemente agrupadas como transparência de distribuição.
Note
Alcançar a transparência total é frequentemente difícil. A transparência de falha é particularmente problemática, pois muitas vezes é melhor notificar o usuário sobre uma falha do que tentar ocultá-la.
Abertura
Referências
Distributed Systems - Principles and Paradigms - Andrew Tanenbaum