quinta-feira, 28 de maio de 2015

Conheça os Clusters!

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!
Em poucas palavras Cluster é um conjunto de computadores que desempenham tarefas de um só. Basicamente a ideia é que cada tarefa que tenha que ser realizada por esse conjunto de computares seja dividida entre eles, para que assim haja um maior aproveitamento do processamento. Ou seja, com essa tecnologia podemos ter um supercomputador, tendo apenas alguns poucos computadores de médio porte conectados entre si.


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.

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]

2 comentários: