Re: Paralelo X Distribuido
Citação:
Postado originalmente por Thuur
E ai galera,
andei lendo bastante sobre cluster e me surgiu a seguinte duvida,
qual a difença entre cluster paralelo ou distribuido?
muitos autores se atrapalham para responder esse questão.
o cluster de alta disponibilidade e balanceamento de carga se enquadra em qual dessas pararelo ou distribuido?
Valeu,
Um Sistema Distribuído pode ser classificado como um conjunto de computadores com seu próprio clock e que não possuem memória compartilhada, e é visto pelos seus usuários como um sistema de recurso único, também chamado de imagem única do sistema (SSI - Single System Image), que se comunicam entre si através de uma barramento por troca de mensagens. Estes sistemas são considerados por meio destas características como fracamente acoplados, ou seja, um cluster ou agregado de máquinas.
Os Sistemas Distribuídos têm por seu maior objetivo melhorar a comunicação entre os computadores, sendo este o gargalo no incremento de performance da comunicação entre os processos. Porém, no desenvolvimento de um sistema distribuído, encontramos um pequeno problema: o software. Devido ao elevado tamanho e complexidade dos sistemas distribuídos, o seu desenvolvimento exige um conhecimento bastante profundo dessa área e a utilização de técnicas adequadas para concepção e projeto de sistemas. O software distribuído permite aos computadores coordenarem suas atividades através de cooperação e interação, compartilhando recursos do sistema como o hardware, software e os dados.
A diferença entre um sistema distribuído e um computador paralelo está no objetivo que se tem quando se usa o sistema. Em que o computador paralelo é definido como uma coleção de elementos de processamento que cooperam e comunicam para resolver problemas de uma maneira bem mais rápida. Poderíamos dizer então que os sistemas paralelos são um tipo específico de sistema distribuído.
Na sua forma mais básica, um cluster é um sistema que compreende dois ou mais computadores ou sistemas (denominados nodos) na qual trabalham em conjunto para executar aplicações ou realizar outras tarefas, de tal forma que os usuários do agrupamento de máquinas tenham a impressão de que somente um único sistema responde para eles, criando assim uma ilusão de um recurso único (computador virtual). Esse conceito é denominado transparência do sistema. Como características fundamentais para a construção das plataformas inclui-se elevação da confiança, distribuição de carga e performance.
O conceito de imagem única dita que um sistema paralelo ou distribuído, independente de ser composto por vários processadores ou recursos geograficamente distribuídos, deve comportar-se com um sistema centralizado do ponto de vista do usuário. Dessa forma, todos os aspectos relativos à distribuição de dados, tarefas, comunicação e sincronização entre tarefas e a organização física do sistema devem ser abstraídos do usuário, ou seja, devem ser transparentes a ele.
Um cluster de Alta Disponibilidade visa manter a disponibilidade dos serviços prestados por um sistema computacional replicando serviços e servidores, através da redundância de hardware e reconfiguração de software. Vários computadores juntos agindo como um só, cada um monitorando os outros e assumindo seus serviços caso algum deles venha a falhar. A complexidade do sistema deve estar no software, que deve se preocupar em monitorar outras máquinas de uma rede, saber que serviços estão sendo executados, quem os está executando, e como proceder em caso de uma falha. Perdas na performance ou na capacidade de processamento são normalmente aceitáveis; o objetivo principal é não parar.
[]' s
Marcos Pitanga
System Engineer
GPlus Energy Division
High Performance Computing Expert
www.gplus.com.br
(55)(21) 2518-4106
(55)(21) 9986-2937