Sistema Distribuídos
Introdução aos Sistemas
Distribuídos
Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1
- Introdução
Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.
Os computadores conectados por meio de uma rede podem estar separados por qualquer distância. Eles podem estar interligados em continentes separados, no mesmo prédio ou na mesma sala.
A definição de sistemas distribuídos tem as seguintes consequências importantes:
2
- Introdução
Concorrência:
Em uma rede de computadores, a execução concorrente de programas é a norma.
Enquanto pode-se fazer os trabalhos em cada computador, em determinados momentos há o compartilhamento de recursos como páginas web ou arquivos, quando necessário.
A capacidade do sistema de manipular recursos compartilhados pode ser ampliada pela adição de mais recursos (por exemplo, computadores) na rede.
3
- Introdução
Inexistência de relógio global:
Quando os programas precisam cooperar, eles coordenam suas ações trocando mensagens.
A coordenação frequentemente depende de uma noção compartilhada do tempo em que as ações dos programas ocorrem. Entretanto, verifica-se que existem limites para a precisão com a qual os computadores podem sincronizar seus relógios em uma rede – não existe uma noção global única do tempo correto.
Essa é uma consequência direta do fato de que a única comunicação se dá por meio do envio de mensagens em uma rede. 4
- Introdução
Falhas independentes:
Todos os sistemas de computador podem falhar e é de responsabilidade dos projetistas de sistema pensar nas consequências das possíveis falhas.
Nos sistemas distribuídos, as falhas são diferentes.
Falhas na rede resultam no isolamento dos computadores que estão conectados a ela, mas isso não significa que eles param de funcionar.
Cada componente do sistema pode
falhar