Olá ! Hoje falaremos sobre um assunto novo, Clusters. Você conhece? Sabe como funciona? Não!? , então acompanhe a postagem a seguir.
O que é isso?
Clusters da empresa Yahoo! |
Conceito do Funcionamento
Cada computador de um Cluster é chamado de nó, ou node, (teoricamente não há limite para a quantidade nós[1]), cada máquina do nó deve poder se comunicar com as demais máquinas facilmente, e embora não seja necessário que as máquinas possuam a mesma estrutura de hardware, todos precisam ter um sistema operacional adequado para Clusters instalado. Caso contrário o software responsável pelo gerenciamento do Cluster terá dificuldade em sua funcionalidade (provavelmente nem funcionará).
Tipos de Clusters
Existem vários tipos de Clusters, porém os mais conhecidos são:
- Cluster de alto desempenho: Como o próprio nome sugere, são os clusters que processam um grande volume de dados em um curto período de tempo.
- Cluster de alta disponibilidade: Nesse tipo de Cluster o foco é que a aplicação continue funcionando de forma continua e, caso haja a necessidade de interrupção, que seja pelo menor período de tempo possível.
- Cluster de balanceamento de carga: A ideia nesse tipo de cluster é que seja distribuído por cada nó, uniformemente as tarefas, desta forma cada computador do nó executará uma só tarefa, o que pode acarretar num melhor desempenho do Cluster.
- Cluster de alto desempenho: Como o próprio nome sugere, são os clusters que processam um grande volume de dados em um curto período de tempo.
- Cluster de alta disponibilidade: Nesse tipo de Cluster o foco é que a aplicação continue funcionando de forma continua e, caso haja a necessidade de interrupção, que seja pelo menor período de tempo possível.
- Cluster de balanceamento de carga: A ideia nesse tipo de cluster é que seja distribuído por cada nó, uniformemente as tarefas, desta forma cada computador do nó executará uma só tarefa, o que pode acarretar num melhor desempenho do Cluster.
Algumas Vantagens e Desvantagens dos Clusters
Vantagens:
- A principal facilidade é o custo beneficio. É mais barato fazer isso do que comprar um supercomputador;
- Para melhorar a capacidade do cluster basta acrescentar uma máquina;
- Por ser um série de computadores conectados, a chance de todas as máquinas quebrarem ao mesmo tempo é mínima, porém quando alguma quebra o Cluster pode continuar funcionando normalmente sem ela (tendo apenas, uma redução na capacidade de processamento).
Desvantagens:
- A facilidade de expansão do Cluster pode ser uma "faca de dois gumes": a quantidade de máquinas pode aumentar tanto que a manutenção se torna mais trabalhosa, o espaço físico pode ficar impróprio, etc; [2]
- A tecnologia de comunicação utilizada pode não oferecer a velocidade de transferência de dados ou o tempo de resposta necessário, dependendo da aplicação;[2]
- Um cluster tem como base uma rede local, logo, não se pode acrescentar máquinas que estejam muito distantes geograficamente.[2]
Referências
"Cluster: conceito e características", por InfoWester - http://www.infowester.com/cluster.php[1]"Arquitetura de Computadores II - Clusters", por Gabriel P. Silva - http://equipe.nce.ufrj.br/gabriel/arqcomp2/ArqPar6.pdf
"Running Hadoop on Ubuntu Linux (Multi-Node Cluster)", por Michael G. Noll - http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/
"Vantagens e desvantagens dos clusters", Raí Carvalho - http://www.usuarioroot.com.br/2014/03/vantagens-e-desvantagens-dos-clusters.html[2]