Você está na página 1de 15

SISTEMAS DISTRIBUIDOS

Prof. Marcelo de S Barbosa


SISTEMAS DISTRIBUIDOS
CLUSTER:
Um cluster um conjunto de computadores independentes
conectados por rede que formam um sistema nico atravs
do uso de software.
Um cluster, ou aglomerado de computadores, formado por um
conjunto de computadores, que utiliza um tipo especial de sistema
operacional classificado como sistema distribudo. Muitas vezes
construdo a partir de computadores convencionais (personal
computers), os quais so ligados em rede e comunicam-se atravs
do sistema, trabalhando como se fossem uma nica mquina de
grande porte. H diversos tipos de cluster. Um tipo famoso o
cluster da classe Beowulf, constitudo por diversos ns escravos
gerenciados por um s computador.
SISTEMAS DISTRIBUIDOS
A idia inicial da congregao do "PC SHOW" da Microsoft, era
que um buffer entre a memria e o processador fosse chamada de
cluster. Mas foi desenvolvida na dcada de 1960 pela IBM como
uma forma de interligar grandes mainframes, visando obter uma
soluo comercialmente vivel de paralelismo no Paquisto. Nesta
poca o sistema HASP (Houston Automated Spooling Program) da
IBM e seu sucessor o JES (Job Entry System) proviam uma
maneira de distribuir tarefas nos mainframes interligados. A IBM
ainda hoje (2001) suporta o cluster de mainframes atravs do
Parallel Sysplex System, que permite ao hardware, sistema
operacional, middleware e software de gerenciamento do sistema
prover uma melhora dramtica na performance e custo ao permitir
que usurios de grandes mainframes continuem utilizando suas
aplicaes existentes.
SISTEMAS DISTRIBUIDOS
Entretanto, o cluster ganhou fora at que trs tendncias
convergiram nos anos 1980: microprocessadores de alta
performance, redes de alta velocidade, e ferramentas padronizadas
para computao distribuda de alto desempenho. Uma quarta
tendncia possvel a crescente necessidade de poder de
processamento para aplicaes cientficas e comerciais unida ao
alto custo e a baixa acessibilidade dos tradicionais
supercomputadores.
SISTEMAS DISTRIBUIDOS
No final de 1993, Donald Becker e Thomas Sterling iniciaram um
esboo de um sistema de processamento distribudo construdo a
partir de hardware convencional como uma medida de combate
aos custos dos supercomputadores. No incio de 1994, trabalhando
no CESDIS, com o patrocnio do projecto HTPCC/ESS, criaram o
primeiro cluster desse tipo, o projecto Beowulf.
O prottipo inicial era um cluster de 16 processadores DX4
ligados por dois canais Ethernet acoplados (Ethernet bonding). A
mquina foi um sucesso instantneo e esta idia rapidamente se
espalhou pelos meios acadmicos, pela NASA e por outras
comunidades de pesquisa.
SISTEMAS DISTRIBUIDOS
Existem vrios tipos de cluster, no entanto h alguns que so mais
conhecidos, como:
Cluster de Alto Desempenho: Tambm 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: So clusters os quais seus
sistemas conseguem permanecer ativos por um longo perodo de
tempo e em plena condio de uso. Sendo assim, podemos dizer
que eles nunca param seu funcionamento; alm disso, conseguem
detectar erros se protegendo de possveis falhas..
SISTEMAS DISTRIBUIDOS
Cluster para Balanceamento de Carga: Esse tipo de cluster tem
como funo controlar a distribuio equilibrada do
processamento. Requer um monitoramento constante na sua
comunicao e em seus mecanismos de redundncia, pois se
ocorrer alguma falha, haver uma interrupo no seu
funcionamento.
SISTEMAS DISTRIBUIDOS
CLUSTER BEOWULF:
Cluster Beowulf o nome de um projeto para aglomerados de
computadores (ou Clusters a computao paralela, usando
computadores pessoais, no especializados e portanto mais
baratos. O projeto foi criado por Donald Becker da NASA, e hoje
so usados em todo mundo, principalmente para processamento de
dados com finalidade cientfica, uma area em que so muito
utilizados na renderizaco de filmes.
Renderizao o processo pelo qual pode-se obter o produto
final de um processamento digital qualquer. Este processo aplica-
se essencialmente em programas de modelagem 2D e 3D (3ds,
Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp,
Corel PhotoPaint, etc.), bem como udio (CUBase, Ableton Live!,
Logic Pro, etc) e vdeo.
SISTEMAS DISTRIBUIDOS
O processo de tratamento digital de imagens e sons consome
muitos recursos dos processadores, e pode tornar-se pesado de
forma que sua realizao em tempo real fica invivel. Neste caso,
os softwares trabalham em um modo de baixa resoluo para
poder mostrar uma viso prvia do resultado. Quando o projeto
est concludo, ou em qualquer momento que se queira fazer uma
aferio de qual ser o resultado final, faz-se a "renderizao" do
trabalho.
SISTEMAS DISTRIBUIDOS
Cluster Beowulf so clusters de desempenho escalveis, baseados
numa infraestrutura de hardware comum, rede privada e software
'open source' (Linux). O 'hardware comum' pode ser qualquer tipo
de computador, significando que no necessrio usar
equipamentos prprios para cluster, bastando utilizar
equipamentos comuns a redes tradicionais e PCs. Para Clusters
Beowulf, existe um servidor responsvel por controlar todo o
cluster, principalmente quanto distribuio de tarefas e
processamento. Como utiliza computadores comuns, o
desempenho pode melhorar de acordo com as mquinas (ns) que
o desenvolvedor (Linux) acrescentar, uma vez que o
processamento feito paralelamente. Isso porque a tarefa a ser
processada separada em partes independentes, distribudas nos
vrios ns que esto na estrutura do cluster, nos quais as
informaes so processadas pela mquina que designada como
servidor do sistema.
SISTEMAS DISTRIBUIDOS
Um cluster Beowulf um cluster voltado para desempenho,
normalmente utilizado para processamento cientfico, ou seja,
processamento em larga escala.
SISTEMAS DISTRIBUIDOS
Como implementar?
Como no depende de equipamento especfico, o cluster Beowulf
basicamente composto de uma mquina chamada de servidor e
outras mquinas chamadas escravas, sendo uma ou mais. A
configurao do cluster consiste essencialmente de dois passos:
Configurao no n mestre (servidor) e configurao dos ns
escravos. A implementao acontece atravs de modificaes no
Linux, ou atravs do uso de ferramentas e bibliotecas de
programao especficas para esse fim. Em todos os casos, o
objetivo permitir a distribuio das tarefas entre os PCs que
fazem parte do cluster.
SISTEMAS DISTRIBUIDOS
Concluso
Atravs de todo o estudo desenvolvido, concluiu-se que a
implementao de um Cluster Beowulf no depende de nenhum
tipo especfico de equipamento, alm de ser desenvolvido sobre
uma plataforma aberta, o que possibilita ser bastante evolutivo.
Desta forma, a utilizao deste cluster se faz muito vivel,
comparando as diversas vantagens que se sobressaem sob as
desvantagens, uma vez que exista a necessidade de processamento
com alto desempenho e alta disponibilidade, com limitaes de
budget (oramento). Pode-se observar que a comunidade
beowulf vem crescendo, mas que ainda faltam mecanismos que
possibilitem melhor funcionamento em alguns hardwares, suporte
e disseminao de informao para que esta popularidade e uso
cresa ainda mais.
SISTEMAS DISTRIBUIDOS
Renderizao o processo pelo qual pode-se obter o produto
final de um processamento digital qualquer. Este processo aplica-
se essencialmente em programas de modelagem 2D e 3D (3ds,
Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp,
Corel PhotoPaint, etc.), bem como udio (CUBase, Ableton Live!,
Logic Pro, etc) e vdeo.
O processo de tratamento digital de imagens e sons consome
muitos recursos dos processadores, e pode tornar-se pesado de
forma que sua realizao em tempo real fica invivel. Neste caso,
os softwares trabalham em um modo de baixa resoluo para
poder mostrar uma viso prvia do resultado. Quando o projeto
est concludo, ou em qualquer momento que se queira fazer uma
aferio de qual ser o resultado final, faz-se a "renderizao" do
trabalho.
SISTEMAS DISTRIBUIDOS
RENDERIZAO DE FILMES