Você está na página 1de 28

Cluster

Curso Tcnico de Redes Modulo IV Administrao de Sistemas de Armazenamento Windows Prof. Evandro Jnior | evandrojunior21@gmail.com

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.

O que cluster e como funciona


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.

O que cluster e como funciona


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.

O que cluster e como funciona


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.

O que cluster e como funciona


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).

cluster de servidor
Executado no
Windows Server 2003, Enterprise Edition e Datacenter Edition.

Um cluster de servidor um grupo de servidores independentes que trabalham em conjunto como um nico sistema para oferecer alta disponibilidade de servios para os clientes. Quando ocorre uma falha em um computador de um cluster, os recursos so redirecionados e a carga de trabalho redistribudo para outro computador no cluster.

cluster de servidor
Voc pode usar clusters de servidores para garantir que os usurios tenham acesso constante a importantes recursos baseados em servidor. Os clusters de servidor so projetados para aplicaes que tm estado de longa durao em memria ou dados atualizados com frequncia. Os usos tpicos para clusters de servidor incluem servidores de arquivos, servidores de impresso, servidores de banco de dados e servidores de mensagens.

Network Load Balancing (NLB)


No exige um dispositivo de armazenamento e pode ser configurado em qualquer verso do Windows Server 2003. uma implementao de cluster e balanceamento de carga que se destina a fornecer alta disponibilidade e alta confiabilidade, bem como alta escalabilidade. NLBS destinado a aplicaes com conjuntos de dados relativamente pequenos, que raramente mudam e no tm estados de longa duraoem-memria (um exemplo seria pginas da web). Esses tipos de aplicativos normalmente incluem Web, File Transfer Protocol (FTP), e rede privada virtual (VPN).

Network Load Balancing (NLB)


Cada solicitao do cliente para uma aplicao sem estado uma transao separada, por isso possvel distribuir as solicitaes entre vrios servidores para equilibrar a carga. Vantagem: os servidores em um cluster monitorar uns aos outros para localizar pontos de falhas. No Windows Server 2003 , NLBS no suporta a remoo automtica de um servidor com falha de um cluster
A menos que o servidor completamente off-line, ou se o seu servio de NLBS est parado.

Por exemplo, se um servidor web est retornando uma pgina de erro, em vez de contedo correto, ainda percebido como "vivo" por NLBS.

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.

Aplicaes para Clusters


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.

Cluster Beowulf
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!

Cluster Beowulf
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; - No necessrio usar equipamentos prprios para clusters. Basta equipamentos comuns redes e os tradicionais PCs.

Cluster Beowulf

Cluster Beowulf
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, podendo se aplicado para vrios fins.

Cluster Beowulf
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).

Cluster Beowulf

Tipos de cluster
Cluster para Alta Disponibilidade Cluster para Balanceamento de Carga Cluster Combo

Clusters de Alta Disponibilidade


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.

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.

Cluster MOSIX
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.

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, 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.

Finalizando
Empresas especializadas, centros de pesquisas e universidades costumam estudar este assunto a fundo. Como consequncia, existem clusters com at milhares de ns.

Finalizando
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.

Muito Obrigado!