Aspectos de Projeto
AULA 03
Aspectos de Projeto em SD
Existem vários aspectos relacionados ao projeto de um sistema distribuído que podem ser abordados pela equipe que irá desenvolver e implantar o sistema. A consideração de cada um destes elementos é essencial para a qualidade e confiabilidade do sistema.
Transparência
Trata-se de como obter a imagem única do sistema. Pode ser conseguida em dois níveis diferentes:
1
Esconder do usuário o fato deles estarem tratando com um sistema distribuído.
2
Transparência para os programas: interface das chamadas do sistema pode ser projetada e implementada pelo SO para esconder a existência de múltiplos dispositivos: processadores, discos, etc.
Em geral, podemos relacionar o conceito de transparência as seguintes aspectos:
Localização
O usuário não precisa saber onde os recursos estão alocados.
Migração
Os recursos podem ser movidos sem trocas de nomes.
Replicação
Os usuários não sabem quantas cópias existem.
Concorrência
Múltiplos usuários podem compartilhar recursos automaticamente.
Paralelismo
Atividades podem acontecer em paralelo sem o conhecimento do usuário.
Flexibilidade
Como as tecnologias para implementação de soluções distribuídas ainda não estão consolidadas, a flexibilidade do projeto é importante para permitir caminhos alternativos no futuro (mudanças).
Alguns aspectos do sistema distribuído podem ser alterados ao longo do tempo, como o nível de segurança implantado ou as redundâncias criadas, por exemplo. Um sistema flexível oferece facilidades para manutenção, modificações e escalabilidade.
Prof. Dr. Jean M. Laine
1
Disciplina: Sistemas Distribuídos
Confiabilidade
Pode ser definido como a probabilidade de um sistema estar operando ou funcionando em um certo intervalo de tempo. Para ser confiável, um sistema deve possuir alta disponibilidade e segurança.
Normalmente, utilizamos mecanismos de redundância para melhorar a