Cluster
Conjunto de Servidores agrupados com intenção de ganho de desempenho, disponibilidade e facilidade no gerenciamento. Teve inicio em 1994 pela NASA.
Normalmente um cluster é composto por maquinas convencionais ligadas em uma rede de alto desempenho e fornecendo a abstração ao usuário de uma única maquina.
Tipo de Cluster
Alta Disponibilidade
Intenção de manter a maior disponibilidade possível dos serviços, através da duplicação de servidores, ambientes de rede, discos, etc. Sistema de monitoração interno no cluster garante que, no caso de falha do servidor ativo, os sistemas em standby assumirão os serviços automaticamente e instantaneamente.
Requisitos: redundância de estrutura, camada de software de monitoração, mecanismo de sincronia, mecanismo de takeover (mudança de controle)
Dificuldades:
Implementação de sistema de failover completo, que possa identificar todos os tipos de falha e eliminá-los;
Failover de ação rápida;
Manter a consistência de dados entre todos os nodes;
Integridade de dados em caso de failover, e no failback para o node principal.
Balanceamento de Carga
Clusters de balanceamento de carga disparam requisições de serviços de rede a múltiplos nós do cluster para balancear a carga de requisições entre os vários nós do cluster. O balanceamento de carga prove escalabilidade de poder combinar o numero de nós de acordo com a carga de requisições. Sem um nó em um cluster de balanceamento de carga se tornar inoperante, o software de balanceamento de carga detecta a falha e redireciona as requisições para outros nós da rede.
Beowulf Cluster
Beowulf é uma classe de cluster similar ao original do implementado pela NASA. Permite a computação paralela de alta performance em computadores comuns.
O nome Beowulf vem de um herói muito valente que tinha a missão de derrotar um monstro. Um cluster Beowulf roda num sistema operacional Unix-like, rede tcp/ip, normalmente utiliza MPI (Message Passing