Escolar Documentos
Profissional Documentos
Cultura Documentos
São Paulo, SP
2011
UNIVERSIDADE MOGI DAS CRUZES
São Paulo, SP
2011
Sumário
I. Introdução
II. O que é Cluster?
III. Armazenamento em Cluster
IV. Objetivo/Finalidade do Cluster
V. Tipos de Cluster
VI. Exemplos de Cluster
VII. Aplicações para Clusters
VIII. Ilustrações
IX. Conclusão
X. Bibliografia
Introdução
Este trabalho tem por objetivo mostrar os principais conceitos envolvidos sobre Cluster,
assim como os tipos, suas aplicações e também sua finalidade.
4
O que é Cluster?
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.
Muitas vezes é construído a partir de computadores convencionais (personal computers), os
quais são ligados em rede e comunicam-se através do sistema, trabalhando como se fossem
uma única máquina de grande porte.
5
Armazenamento em Cluster
Objetivo/Finalidade do Cluster
Objetivo é fazer com que todo o processamento da aplicação seja distribuído aos
computadores, mas de forma que pareça com que eles sejam um computador só. Com isso, é
possível realizar processamentos que até então somente computadores de alta performance
seriam capazes de fazer.
Para que exista, um cluster precisa de pelo menos dois computadores. Evidentemente, quanto
mais computadores existir no cluster, maiores serão os custos de implementação e
manutenção. Isso não se deve apenas ao preço dos computadores, mas também pelos
equipamentos (switches, cabos, hubs, nobreaks, etc). Mas ainda assim, os custos costumam
ser menores do que a aquisição/manutenção de computadores poderosos e algumas vezes o
processamento é até mais eficiente (rápido).
7
Tipos de cluster
Existem vários tipos de cluster, no entanto há alguns que são mais conhecidos, os quais são
descritos a seguir:
Cluster de Alto Desempenho: Também conhecido como cluster de alta performance, ele
funciona permitindo que ocorra uma grande carga de processamento com um volume alto de
gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui
seu custo.
Cluster de Alta Disponibilidade: São clusters os quais seus sistemas conseguem permanecer
ativos por um longo período de tempo e em plena condição de uso. Sendo assim, podemos
dizer que eles nunca param seu funcionamento; além disso, conseguem detectar erros se
protegendo de possíveis falhas..
Cluster para Balanceamento de Carga: Esse tipo de cluster tem como função controlar a
distribuição equilibrada do processamento. Requer um monitoramento constante na sua
comunicação e em seus mecanismos de redundância, pois se ocorrer alguma falha, haverá
uma interrupção no seu funcionamento.
Cluster Combo: Este tipo combina as características dos clusters De Alta Disponibilidade e
de Balanceamento de Carga.
8
Exemplos de Cluster
Cluster Beowulf
O nome Beowulf vem de um herói muito valente que tinha a missão de derrotar um monstro,
num texto inglês antigo. Esse tipo de cluster, voltado à computação paralela, foi
fundamentado em 1994, pela NASA, com a finalidade de processar as informações espaciais
que a entidade recolhia. Desde então, grandes empresas (como HP e IBM) e universidades
(como a brasileira Unesp) vêm construindo clusters deste tipo e como cada vez mais nós!
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 características é a não necessidade de aplicações e recursos de software voltados ao
cluster, como acontece com o Beowulf. O MOSIX é eficiente na tarefa de distribuição
dinâmica 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 implementação é transparente, além de ser relativamente fácil de instalar.
De maneira generalizada, O MOSIX é uma extensão 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 Distribuição de Processos e Balanceamento de Carga.
9
Os clusters podem ser usados para uma infinidade de aplicações. Basicamente, para qualquer
uma que exija processamento pesado. Como exemplos de aplicações, temos previsão
meteorológica (previsão do tempo e condições climáticas), simulações geotérmicas (ou seja,
simulação de eventos no solo), renderização de efeitos especiais (muito usado em filmes),
simulações financeiras, distribuição de carga, etc.
Basicamente, qualquer tipo de aplicação crítica, ou seja, aplicações que não podem parar de
funcionar ou não podem perder dados (como os sistemas de bancos, por exemplo), podem
utilizar as tecnologias de cluster, desde que devidamente configurados para não 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, além de meios de
manutenção e detecção de falhas eficientes, como já citado.
10
Ilustrações
Cluster NASA
Cluster Beowulf
11
Conclusão
Bibliografia
www.wikipedia.org
www.infowester.com.br
www.clubedohardware.com.br
13