Você está na página 1de 5

Introduo Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para

realizar processamento pesado. Em outras palavras, os computadores dividem as tarefas de processamento e trabalham como se fossem um nico computador. Este artigo tem por objetivo mostrar os principais conceitos envolvidos, assim como os tipos e aplicaes de cluster. O que cluster e como funciona Tambm chamado de Clustering (quando visto em um contexto mais abrangente), Cluster o nome dado a um sistema montado com mais de um computador, cujo objetivo fazer com que todo o processamento da aplicao seja distribudo aos computadores, mas de forma que parea com que eles sejam um computador s. Com isso, possvel realizar processamentos que at ento somente computadores de alta performance seriam capazes de fazer. Cada computador de um cluster denominado n ou nodo. Todos devem ser interconectados, de maneira a formarem uma rede, de qualquer topologia. Essa rede precisa ser criada de uma forma que permita o acrscimo ou a retirada de um n (em casos de danos, por exemplo), mas sem interromper o funcionamento do cluster. O sistema operacional usado nos computadores deve ser de um mesmo tipo, ou seja, ou somente Windows, ou somente Linux, ou somente BSD, etc. Isso porque existe particularidades em cada sistema operacional que poderiam impedir o funcionamento do cluster. Independente do sistema operacional usado, preciso usar um software que permita a montagem do cluster em si. Esse software vai ser responsvel, entre outras coisas, pela distribuio do processamento. Esse um ponto crucial na montagem de um cluster. preciso que o software trabalhe de forma que erros e defeitos sejam detectados, oferecendo meios de providenciar reparos, mas sem interromper as atividades do cluster. Obviamente, esse tipo de necessidade pode ser controlada atravs de um equipamento especfico, ou seja, no depende apenas do software. Para que exista, um cluster precisa de pelo menos dois computadores. Evidentemente, quanto mais computadores existir no cluster, maiores sero os custos de implementao e manuteno. Isso no se deve apenas ao preo dos computadores, mas tambm pelos equipamentos (switches, cabos, hubs, nobreaks, etc). Mas ainda assim, os custos costumam ser menores do que a aquisio/manuteno de computadores poderosos e algumas vezes o processamento at mais eficiente (rpido). Aplicaes para Clusters Os clusters podem ser usados para uma infinidade de aplicaes. Basicamente, para qualquer uma que exija processamento pesado. Como exemplos de aplicaes, temos

previso meteorolgica (previso do tempo e condies climticas), simulaes geotrmicas (ou seja, simulao de eventos no solo), renderizao de efeitos especiais (muito usado em filmes), simulaes financeiras, distribuio de carga, etc. Basicamente, qualquer tipo de aplicao crtica, ou seja, aplicaes que no podem parar de funcionar ou no podem perder dados (como os sistemas de bancos, por exemplo), podem utilizar as tecnologias de cluster, desde que devidamente configurados para no serem sujeitas a falhas graves. Assim, o cluster deve contar com nobreaks ou geradores que garantam o funcionamento do sistema mesmo nos casos de queda de energia, alm de meios de manuteno e deteco de falhas eficientes, como j citado. Cluster Beowulf O nome Beowulf vem de um heri muito valente que tinha a misso de derrotar um monstro, num texto ingls antigo. Esse tipo de cluster, voltado computao paralela, foi fundamentado em 1994, pela NASA, com a finalidade de processar as informaes espaciais que a entidade recolhia. Desde ento, grandes empresas (como HP e IBM) e universidades (como a brasileira Unesp) vm construindo clusters deste tipo e como cada vez mais ns! O que distingue o Cluster Beowulf dos outros tipos so as seguintes caractersticas (que so aplicadas de acordo com a finalidade do cluster): - A conexo dos ns pode ser feita por redes do tipo Ethernet (mais comum); - Existe um servidor responsvel por controlar todo o cluster, principalmente quanto a distribuio de tarefas e processamento (pode haver mais de um servidor, dedicado a tarefas especficas, como monitorao de falhas). Este servidor chamado de Front-end; - O sistema operacional baseado Linux, sendo necessrio que ele contenha todos os programas para cluster; - Pode-se usar computadores comuns, inclusive modelos considerados obsoletos; infowester - No necessrio usar equipamentos prprios para clusters. Basta equipamentos comuns redes e os tradicionais PCs.

De maneira generalizada, o Cluster Beowulf permite a construo de sistemas de processamento que podem alcanar altos valores de gigaflops (um gigaflop equivale a 1 bilho de instrues de ponto flutuante executadas por segundo). Isso tudo com o uso de computadores comuns e de um sistema operacional com cdigo-fonte livre, ou seja, alm de gratuito, pode ser melhorado para a sua finalidade. Tais caractersticas fizeram do Cluster Beowulf um tema muito explorado em universidades e claro, aplicado para vrios fins. Entre os requisitos para o sistema operacional de um Cluster Beowulf, esto a necessidade de se ter as bibliotecas para Parallel Virtual Machine (PVM) ou para Message Passing Interface (MPI). Ambos os tipos so usados para a troca de mensagens entre os ns do cluster. O MPI mais avanado que o PVM, pois pode trabalhar com mensagens para todos os computadores ou para apenas um determinado grupo (por exemplo, quando somente este grupo vai realizar determinada tarefa). Para mais informaes sobre o Cluster Beowulf, visite www.beowulf.org.

Foto de um Cluster Beowulf usando sistema operacional Red Hat Linux

Outros tipos de cluster Alm do Beowulf, existem vrios outros tipos de cluster, para os mais diversos fins. Os mais conhecidos so vistos a seguir:

Cluster para Alta Disponibilidade: quando se fala de Disponibilidade, fala-se do tempo em que determinado sistema permanece ativo e em condies de uso. A Alta Disponibilidade se refere a sistemas que praticamente no param de funcionar. Existem clusters deste tipo. Usados em aplicaes de misso crtica, eles costumam ter meios eficientes de proteo e de deteco de falhas; Cluster para Balanceamento de Carga: Balanceamento de Carga se refere distribuio equilibrada de processamento aos ns do cluster. muito usado na Internet, em servidores de e-mail, comrcio eletrnico e em sistemas de lojas. Neste tipo de cluster, necessrio que haja monitorao constante da comunicao e mecanismos de redundncia. Caso contrrio, qualquer falha pode interromper o funcionamento do cluster; Cluster Combo: este tipo combina as caractersticas dos clusters De Alta Disponibilidade e de Balanceamento de Carga. Cluster MOSIX MOSIX a sigla para Multicomputer Operating System for UnIX. Trata-se de um conjunto de ferramentas de cluster para Linux, voltado ao tipo Balanceamento de Carga. Uma de suas principais caractersticas a no necessidade de aplicaes e recursos de software voltados ao cluster, como acontece com o Beowulf. O MOSIX eficiente na tarefa de distribuio dinmica de processamento entre os computadores do cluster. Esse tipo, assim como o Beowulf, muito utilizado por universidades em pesquisas e projetos. Por ser baseado em Linux, sua implementao transparente, alm de ser relativamente fcil de instalar. De maneira generalizada, O MOSIX uma extenso para Linux (ou sistemas baseados em Unix) de um sistema de cluster que trabalha como se fosse um nico supercomputador, por meio de conceitos de Distribuio de Processos e Balanceamento de Carga. Para mais informaes visite www.mosix.org. Finalizando As tecnologias de Clustering possibilitam a soluo de diversos problemas que envolvem grande volume de processamento. As aplicaes que um cluster pode ter so diversas, indo desde a simples melhora no desempenho de um determinado sistema ou a hospedagem de um site como o InfoWester, at o processo de pesquisas cientficas complexas. O que realmente chama a ateno, que todo o processamento pode ser feito de maneira que parea ser um nico computador dotado de alta capacidade. Assim, possvel que determinadas aplicaes sejam implementadas em custer, mas sem interferir no funcionamento de outras aplicaes que estejam relacionadas.

Empresas especializadas, centros de pesquisas e universidades costumam estudar este assunto a fundo. Como conseqncia, existem clusters com at milhares de ns. Um exemplo no Brasil, um cluster que foi desenvolvido em 2003 por um aluno da Universidade Estadual Paulista (Unesp), de So Paulo. Baseado no tipo Beowulf, este cluster ficou bastante conhecido, por ajudar na pesquisa de medicamentos para o tratamento da tuberculose. O valor gasto neste projeto foi 60 mil reais. Se tivesse sido utilizado um supercomputador de capacidade equivalente, os gastos seriam at 17 vezes maior. S por este exemplo, possvel ver os vrios benefcios do Clustering. Processamento eficiente, custo baixo, ampla gama de aplicaes, enfim. Quem se sujeita a estudar estes conceitos (que so muito mais amplos do que o que foi explicado neste artigo) poder no s ter sucesso profissional, mas ter um conhecimento grande sobre vrios conceitos da computao em si.

Foto de um Cluster com 16 computadores

Escrito por Emerson Alecrim - Publicado em 30_05_2004 - Atualizado em 30_05_2004

Endereo da pgina: http://www.infowester.com/cluster.php -ltimo acesso 03/11/2012

Você também pode gostar