Introdução

    Cluster é um termo bastante utilizado para definir a utilização de dois ou mais computadores independentes, interligados via rede, que trabalham em conjunto trocando informações entre si em torno de uma única tarefa. Existem dois tipos de clusters:

  • Alta Disponibilidade (HA - High Availability) - tem a finalidade de manter um determinado serviço de forma segura o maior tempo possível;
  • Alta Perfomance (HPC - High Perfomance Computing) - é uma configuração designda a prover grande poder computacional, maior que somente um único computador pudesse oferecer em capacidade de processamento.

Cluster Beowulf

Cluster Beowulf são clusters de desempenho escaláveis, baseados numa infraestrutura de hardware comum, rede privada e software 'open source' (Linux). O 'hardware comum' pode ser qualquer tipo de computador, significando que não é necessário usar equipamentos próprios para cluster, bastando utilizar equipamentos comuns a redes tradicionais e PCs.

Para Clusters Beowulf, existe um servidor responsável por controlar todo o cluster, principalmente quanto à distribuição de tarefas e processamento. Como utiliza computadores comuns, o desempenho pode melhorar de acordo com as máquinas (nós) que o desenvolvedor (Linux) acrescentar, uma vez que o processamento é feito paralelamente. Isso porque a tarefa a ser processada é separada em partes independentes, distribuídas nos vários nós que estão na estrutura do cluster, nos quais as informações são processadas pela máquina que é designada como servidor do sistema. Um cluster Beowulf é um cluster voltado para desempenho, normalmente utilizado para processamento científico, ou seja, processamento em larga escala. [1]

[1] Aglomerado de Beowulf. Disponível em <http://pt.wikipedia.org/wiki/Aglomerado_Beowulf>, acesso em 27 de Abril de 2013