O que é cluster
Cluster é um conjunto de computadores que trabalham em conjunto interligados via rede e sempre sincronizados um com os outros - cada computador do cluster é chamado de nodo- . A função do cluster para o usuário final é sempre estar representado por um único computador, indiferente de quandos computadores o cluster estiver trabalahndo.
O cluster também tem a finalidade de deixar o recurso disponivel para o usuário o maior tempo possível, sendo que se parar um computador do conjunto de computadores, os outros computadores assumem a função do computador parado, sem o usuário perceber.
Existem diversos tipos de cluster no qual iremos mostrar logo abaixo.
TIPOS de cluster
Alta Disponibilidade (High Availability (HA)): Tem a finalidade de deixar o recurso disponivel o maior tempo possível, caso um nodo do cluster venha a falhar o outro nodo assume automaticamente, sendo os dados sempre atualizados entre os nodos.
Esse tipo de cluster é mais utilizado com serviços de correio eletronico e firewall.
Nas suas configurações pode ser configurado failover, ou seja, se o computador que parou de funcionar era o primario, ao voltar a funcionar assume todos os serviços novamente. Normalmente se deixa o failover desativado.
Como podemos ver na figura acima, podemos ter dois ou mais servidores fazendo o serviço de HA, sendo cada nodo com um IP e um IP virtual no nodo ativo. Os nodos ficam sempre se comunicando entre si e replicando os dados necessários. Ao parar o nodo que está em funcionanmento, automaticamente o nodo secundario assume o serviço já startando o IP virtual.
Balanceamento de carga (Load Balancing): Cluster de balanceamento de carga tem a finalidade de distribuir igualmente o processamento entre todos os nodos do cluster, sendo que se um nodo venha falhar é feita a redistribuição de processamento. Nesse tipo de cluster todos os nodos são responsaveis por controlar as requisições.
Conforme mostrado na figura acima, o cluster em Load Balance todos os nodos estão ativos e recebendo conexões, ou seja, fazendo o balanceamentro entre os server, logo abaixo irei explicar os 3 tipos de Load Balance possíveis.
Least Connections
Este tipo de Load Balance envia as requisições para o servidor com menor número de requisições/conexões. Por exemplo, se o servidor 1 está controlando atualmente 50 requisições/conexões, e o servidor 2 controla 25 requisições/conexões, e o servidor 3 controla 35 requisições/conexões, a próxima requisição/conexão será automaticamente direcionado para o servidor 2, pois o mesmo possui o menor numero de requisições ativas no momento.
Round Robin
O Load Balance em Round Robin, sempre envia uma requisição para cada servidor. Por exemplo, as conexões são enviadas para o servidor 1, depois servidor 2 e finalmente servidor 3 e depois retorna ao servidor 1.
Weighted Fair
O Load Balance em Weighted Fair, envia as requisições baseado na performance de cada servidor, caso um servidor tenha a performance melhor que o outtro, são enviadas mais requisições para o servidor de melhor perfomance. Por exemplo, se o servidor 1 é cinco vezes mais rápido no atendimento aos pedidos do que o servidor 2, e o servidor 2 é 2 vezes mais rápido que o servidor 3, o administrador coloca um peso maior de trabalho para o servidor 1, depois ao servidor 2 e por ultimo ao servidor 3.
Alto Desempenho (HA and Load Balancing): Cluster de alto desempenho é o conjuto dos cluster de HA e Load Balancing, tem a finalidade de processar um grande volume de dados (LB) e estar sempre disponivel.
Software de cluster baseado em linux
Existem alguns software para o serviço de cluster em linux, um dos mais conhecidos é o HeartBeat. Mas existem outros tais como piranha. mosix, UltraMonkey entre ourtos.
Também existem alguns software para fazer a sincronização dos dados entre servidores, tais como: drdb, glusterfs, rsync, entre outros.
Agora que já falamos o que é cluster e os tipos de cluster, num próximo tópico irei instalar e configurar um cluster baseado no HeartBeat.
Até a próxima pessoal.
O cluster também tem a finalidade de deixar o recurso disponivel para o usuário o maior tempo possível, sendo que se parar um computador do conjunto de computadores, os outros computadores assumem a função do computador parado, sem o usuário perceber.
Existem diversos tipos de cluster no qual iremos mostrar logo abaixo.
TIPOS de cluster
Alta Disponibilidade (High Availability (HA)): Tem a finalidade de deixar o recurso disponivel o maior tempo possível, caso um nodo do cluster venha a falhar o outro nodo assume automaticamente, sendo os dados sempre atualizados entre os nodos.
Esse tipo de cluster é mais utilizado com serviços de correio eletronico e firewall.
Nas suas configurações pode ser configurado failover, ou seja, se o computador que parou de funcionar era o primario, ao voltar a funcionar assume todos os serviços novamente. Normalmente se deixa o failover desativado.
![]() |
| Cluster em HA |
Como podemos ver na figura acima, podemos ter dois ou mais servidores fazendo o serviço de HA, sendo cada nodo com um IP e um IP virtual no nodo ativo. Os nodos ficam sempre se comunicando entre si e replicando os dados necessários. Ao parar o nodo que está em funcionanmento, automaticamente o nodo secundario assume o serviço já startando o IP virtual.
Balanceamento de carga (Load Balancing): Cluster de balanceamento de carga tem a finalidade de distribuir igualmente o processamento entre todos os nodos do cluster, sendo que se um nodo venha falhar é feita a redistribuição de processamento. Nesse tipo de cluster todos os nodos são responsaveis por controlar as requisições.
![]() |
| Cluster em Load Balance |
Conforme mostrado na figura acima, o cluster em Load Balance todos os nodos estão ativos e recebendo conexões, ou seja, fazendo o balanceamentro entre os server, logo abaixo irei explicar os 3 tipos de Load Balance possíveis.
Least Connections
Este tipo de Load Balance envia as requisições para o servidor com menor número de requisições/conexões. Por exemplo, se o servidor 1 está controlando atualmente 50 requisições/conexões, e o servidor 2 controla 25 requisições/conexões, e o servidor 3 controla 35 requisições/conexões, a próxima requisição/conexão será automaticamente direcionado para o servidor 2, pois o mesmo possui o menor numero de requisições ativas no momento.
Round Robin
O Load Balance em Round Robin, sempre envia uma requisição para cada servidor. Por exemplo, as conexões são enviadas para o servidor 1, depois servidor 2 e finalmente servidor 3 e depois retorna ao servidor 1.
Weighted Fair
O Load Balance em Weighted Fair, envia as requisições baseado na performance de cada servidor, caso um servidor tenha a performance melhor que o outtro, são enviadas mais requisições para o servidor de melhor perfomance. Por exemplo, se o servidor 1 é cinco vezes mais rápido no atendimento aos pedidos do que o servidor 2, e o servidor 2 é 2 vezes mais rápido que o servidor 3, o administrador coloca um peso maior de trabalho para o servidor 1, depois ao servidor 2 e por ultimo ao servidor 3.
Alto Desempenho (HA and Load Balancing): Cluster de alto desempenho é o conjuto dos cluster de HA e Load Balancing, tem a finalidade de processar um grande volume de dados (LB) e estar sempre disponivel.
Software de cluster baseado em linux
Existem alguns software para o serviço de cluster em linux, um dos mais conhecidos é o HeartBeat. Mas existem outros tais como piranha. mosix, UltraMonkey entre ourtos.
Também existem alguns software para fazer a sincronização dos dados entre servidores, tais como: drdb, glusterfs, rsync, entre outros.
Agora que já falamos o que é cluster e os tipos de cluster, num próximo tópico irei instalar e configurar um cluster baseado no HeartBeat.
Até a próxima pessoal.


Comentários
Postar um comentário