Sistemas Distribuidos
O que é um sistema distribuído?
É uma coleção de computadores independentes que aparenta ser um único computador aos seus usuários.
Conceitos relacionados a hardware e software, respectivamente.
Exemplos: Rede com estações de trabalho e processadores stand-alone alocados por demanda com um sistema de arquivos unificado.
Sistema bancário com terminais espalhados geograficamente e um único banco de dados.
Como se tornou possível o surgimento desses sistemas?
Computadores mais rápidos e baratos e o surgimento de redes de computadores de alta-velocidade
Objetivos
Vantagens de sistemas distribuídos sobre sistemas centralizados.
Lei de Grosch – O poder de computação de um computador é proporcional ao quadrado do seu preço. (Aplicável a mainframes).
No caso de microprocessadores, é mais barato se comprar vários processadores e montá-los em um sistema multi-processador. (preço)
Em alguns casos, é teoricamente impossível de se construir um computador centralizado que possa ser comparado a um sistema distribuído com uma grande quantidade de processadores. (velocidade)
Algumas aplicações são inerentemente distribuídas - sistema de uma cadeia de lojas, jogos ou outras aplicações cooperativas. (distributividade inerente)
Maior confiabilidade, útil em aplicações de alto risco. (confiabilidade)
Crescimento incremental – acaba com necessidade da compra de mainframes cada vez maiores, agora o sistema pode ser trocado aos poucos. (crescimento incremental)
Vantagens de sistemas distribuídos sobre micros independentes:
Compartilhamento de dados. (colaboração e preço)
Compartilhamento de dispositivos. (preço)
Comunicação.
Mistura de computadores pessoais e compartilhados pode permitir uma distribuição de tarefas mais eficiente. (flexibilidade)
Desvantagens de sistemas distribuídos:
Software – sistemas operacionais, linguagens de programação e aplicações.
Comunicação – tratamento e recuperação de mensagens. Melhoria da rede