gestão de processos
Antes de começarmos a discutir os princípios de sistemas distribuídos, vamos examinar com maior atenção os vários tipos de sistemas distribuídos. A seguir faremos a distinção entre sistemas de computação distribuídos, sistemas de informação distribuídos e sistemas embutidos distribuídos.
Sistemas de computação distribuídos
É uma classe importante de sistemas distribuídos, utilizada para tarefas de computação de alto desempenho.
Podemos fazer uma distinção entre dois subgrupos:
Na computação de cluster, onde o hardware subjacente consiste em um conjunto de estações de trabalho ou PCs semelhantes, conectados por meio de uma rede local de alta velocidade. Além disso cada nó executa o mesmo sistema operacional.
No caso da computação em grade, consiste em sistemas distribuídos que costumam ser montados como federação de computadores, na qual cada sistema pode cair sob um domínio administrativo diferente, e pode ser muito diferente no que tange a hardware, software e tecnologia de rede empregada.
Sistemas de computação de cluster
Sistemas de computação de cluster tornaram-se populares quando a razão preço/desempenho de computadores pessoais e estações de trabalho melhorou. A certa altura ficou atraente, em termos financeiros e técnicos, construir um supercomputador que usasse tecnologia de prateleira simplesmente conectando uma série de computadores relativamente simples a uma rede de alta velocidade. Em quase todos os casos, a computação de cluster é usada para programação paralela na qual um único programa, intensivo em computação, é executado em paralelo em várias máquinas.
Cada cluster consiste em um conjunto de nós de computação controlados e acessados por meio de um único nó mestre. As tarefas típicas do mestre são manipular a alocação de nós a um determinado programa paralelo, manter uma fila de jobs apresentados e proporcionar uma interface para os usuários do sistema.
Sistema de computação