Vous êtes sur la page 1sur 20

Sistemas Distribudos

Clusters
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

Cluster is a widely-used term meaning independent computers
combined into a unified system through software and
networking. At the most fundamental level, when two or more
computers are used together to solve a problem, it is
considered a cluster
- http:www.beowulf.org
Constru!do a partir de computadores convencionais, os "uais
s#o ligados em rede e comunicam-se atrav$s do sistema,
trabalhando como se fossem uma %nica m&"uina de grande
porte
- http:pt.wikipedia.orgwikiCluster
Definio
Exemplos
Exemplos
's clusters ou combina()es de clusters s#o utili*ados a fim de
processar conte%dos cr!ticos ou disponibili*a(#o de servi(os
durante a maior parte do tempo.
Clusters de Alta Disponibilidade e Balanceamento de
Carga geralmente s#o utili*ados por servi(os cr!ticos, como
aplica()es web, v!deo streaming, servidores de email entre
outras.
Clusters paralelos normalmente s#o utili*ados pela ind%stria
cinematogr&fica a fim de renderi*ar gr&ficos de alt!ssima
"ualidade e anima()es.
Clusters Beowulf s#o utili*ados na pes"uisa cientifica, pelo
seu poder de processamento e custo de implementa(#o
Razes para a !tilizao de Clusters
+ipos de Clusters

Alta Disponibilidade "#ig$ A%ailabilit& "#A'


and (ailo%er'

Constru!dos para prover uma disponibilidade de


servi(os e recursos de forma ininterruptas

,e um n- do cluster vier a falhar .failover/ as


aplica()esservi(os estar#o dispon!veis em um
outro n-.

0tili*ados para base de dados de miss)es


cr!ticas, correio, servidores de ar"uivos e
aplica()es.
+ipos de Clusters

Alta Disponibilidade "#ig$ A%ailabilit& "#A'


and (ailo%er'

1eplica(#o de ,ervi(os e ,ervidores.

+oler2ncia a falha atrav$s de: 1aid, fontes,


placas e links redundantes

34emplos:
)inux #A - http:www.linu4-ha.org
DRBD - http:www.drbd.org
Alta Disponibilidade "#ig$ A%ailabilit& "#A'
and (ailo%er'
Alta Disponibilidade "#ig$ A%ailabilit& "#A'
and (ailo%er'

*%eis de Disponibilidade
5eralmente, "uanto maior a disponibilidade,
maior a redund2ncia e custo das solu()es: tudo
depende do tipo de ser%io +ue se pretende
disponibilizar
+ipos de Clusters

Balanceamento de carga ")oad Balancing'

6istribui o tr&fego ou re"uisi()es entre as


m&"uinas "ue comp)em o cluster

,e um n- falhar, as re"uisi()es s#o


redistribu!das entre os n-s dispon!veis no
momento.

's sistemas n#o trabalham 7unto em um %nico


processo, mas redirecionando as re"uisi()es de
forma independente, baseados em um
escalonador e um algoritmo pr-prio

0tili*ados para fa*enda de servidores web .web


farms/

Balanceamento de carga ")oad Balancing'


Alguns e4emplos de solu()es para 8alanceamento
de carga:

)inux ,irtual Ser%er -


http:www.linu4virtualserver.org

.eus )oad Balancer -


http:www.*eus.comproducts*lb

/%antronix )oad Balancer -


http:www.vantroni4.com

0emp 1ec$nologies -
http:www.kemptechnologies.com

Barracuda -
http:www.barracudanetworks.com

(2 )oad Balancer - http:www.f9.com


Balanceamento de carga ")oad Balancing'
0m e4emplo de um site a utili*ar t$cnicas de balanceamento de carga $ a
pr-pria 3i4imedia (oundation e os seus pro7etos. 3m :unho de ;<<=, a carga
era balanceada usando uma combina(#o de:

Round robin D*S, "ue distribui os pedidos uniformemente para um dos


tr>s servidores de cache ,"uid?

3stes servidores de cache usam os tempos de resposta para distribuir os


pedidos para cada um dos sete servidores de p&ginas. 3m m$dia, os
servidores ,"uid 7& t>m em cache p&ginas suficientes para satisfa*er @9A
dos pedidos sem se"uer consultar os servidores de p&ginas?

's scripts BCB "ue formam a aplica(#o distribuem a carga para um de v&rios
servidores de base de dados dependendo do tipo do pedido, com as
atuali*a()es indo para um servidor prim&rio e as consultas para um ou mais
servidores secund&rios.
- http:pt.wikipedia.orgwiki8alanceamentoDdeDCarga
Balanceamento de Carga ")oad Balancing'
+ipos de Clusters

5rocessamento Distribudo ou 5rocessamento


5aralelo "#5C - #ig$ 5erformance Computing'

Aumenta a disponibilidade e performance para


as aplica()es, particularmente as grandes
tarefas computacionais

0ma grande tarefa computacional pode ser


dividida em pe"uenas tarefas "ue s#o
distribu!das ao redor dos nodos, como se fosse
um supercomputador massivamente paralelo
+ipos de Clusters

5rocessamento Distribudo ou 5rocessamento


5aralelo "#5C - #ig$ 5erformance Computing'

0tili*ados para computa(#o cientifica ou an&lises


financeiras, tarefas t!picas para e4ig>ncia de alto
poder de processamento.

34emplos:
Beowulf Cluster - http:www.beowulf.org
)inux#5C - http:www.linu4hpc.org

Beowulf Cluster

E o nome de um pro7eto para aglomerados de


computadores .ou Clusters/ para computa(#o
paralela, usando computadores pessoais, n#o
especiali*ados e portanto mais baratos

' pro7eto foi criado por 6onald 8ecker da FA,A

Bossui desempenho escal&vel.8aseados numa


infraestrutura de hardware comum, rede privada e
software Gopen sourceG .Hinu4/

34iste um servidor respons&vel por controlar todo o


cluster, principalmente "uanto I distribui(#o de
tarefas e processamento.

Beowulf Cluster

Beowulf Cluster
Sistemas Distribudos
Clusters
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

Vous aimerez peut-être aussi