Cluster.docx

5
Cluster: interligando múltiplos PCs para obter melhor desempenho A sabedoria popular (quase) nunca falha, e há aquele velho ditado: “Duas cabeças pensam melhor do que uma”. Seguindo essa linha de raciocínio, dois computadores “pensam” melhor do que um. Certo? Exato. A técnica de unir múltiplos PCs e fazê-los funcionar como se fossem um só chama-se clusterização, e possibilita uma notável melhora na execução de tarefas em paralelo. Parece óbvio que se trata de um sistema complexo, senão já teríamos clusters a torto e a direito por aí (e olha que existem mais do que você imagina). Já se tornou normal ver pessoas com mais de um computador em casa, então por que não clusterizá-los para turbinar o desempenho? Como é feito um cluster? Em termos materiais, parece fácil: dois ou mais computadores, ligados em rede. Mas toda orquestra precisa de um maestro, não é? Eis a peça-chave de um cluster: um sistema operacional adequado, que coordene todos os processos e obtenha de seus “subordinados” o melhor desempenho possível (como se fossem um único supercomputador).

Transcript of Cluster.docx

Cluster: interligando mltiplos PCs para obter melhor desempenhoA sabedoria popular (quase) nunca falha, e h aquele velho ditado: Duas cabeas pensam melhor do que uma. Seguindo essa linha de raciocnio, dois computadores pensam melhor do que um. Certo? Exato. A tcnica de unir mltiplos PCs e faz-los funcionar como se fossem um s chama-se clusterizao, e possibilita uma notvel melhora na execuo de tarefas em paralelo.Parece bvio que se trata de um sistema complexo, seno j teramos clusters a torto e a direito por a (e olha que existem mais do que voc imagina). J se tornou normal ver pessoas com mais de um computador em casa, ento por que no clusteriz-los para turbinar o desempenho?Como feito um cluster?

Em termos materiais, parece fcil: dois ou mais computadores, ligados em rede. Mas toda orquestra precisa de um maestro, no ? Eis a pea-chave de um cluster: um sistema operacional adequado, que coordene todos os processos e obtenha de seus subordinados o melhor desempenho possvel (como se fossem um nico supercomputador).Essa associao tambm conhecida como sistema distribudo, j que composta por processamentos em paralelo que visam concluso de uma tarefa em comum.E acessvel?

Isso depende de dois fatores principais: seu conhecimento tcnico e a quantidade de dinheiro que voc est disposto a investir. O primeiro essencial para configurar os recursos do cluster, como distribuir as tarefas equanimente entre os processadores envolvidos (de acordo com suas capacidades); j o segundo varia em funo daquilo que esperado do cluster, j que esse tipo de tecnologia pode ser utilizado tanto em pequenas redes (com o intuito de otimizar o desempenho) quanto para administrar grandes sistemas que precisam funcionar (e bem) 24 horas: servios de e-mail e de comrcio eletrnico, por exemplo.

Ento clusters no servem s para melhorar o desempenho?De forma alguma. Querendo ou no, a globalizao que vemos hoje fruto direto das facilidades proporcionadas pelos servios prestados distncia (e cuja principal ferramenta de propagao a computao); desse modo dependemos cada vez mais de recursos online que, devido a essa dependncia, precisam estar disponveis o tempo todo. Imagine-se querendo se conectar internet e no conseguir devido a seu provedor estar fora do ar, ou pense em um gerente de finanas sem acesso ao seu banco de dados; essas situaes se tornaram praticamente impossveis devido clusterizao.

a que entra o j mencionado sistema operacional (o maestro): ele o responsvel por redistribuir as tarefas caso algum dos ncleos (processadores) do cluster pare de funcionar, assim mantendo a rede operante e minimizando a queda de desempenho decorrente dessa interrupo. Tambm o maestro que far com que diferentes dados, armazenados em diferentes computadores, sejam acessados como se a solicitao tivesse sido feita a um nico processador (garantindo velocidade e funcionalidade).Aplicaes prticasAgora que j compreendemos a noo principal de clusters, chegou a hora de entender quais so suas aplicaes na prtica e o motivo de no os vermos aos montes por a. Antes de qualquer coisa, necessrio ter em mente a potncia que pode ser alcanada por um sistema do tipo: j imaginou um cluster composto por 1500 mquinas? Consegue imaginar qual a sua funo, ou a razo de ser necessrio tamanho poder de processamento? Alm dos supracitados meios que precisam de disponibilidade (provedores de internet, servios de e-banking etc.), os clusters so essenciais para o avano de pesquisas cientficas.

Exemplos clssicos do uso da tecnologia se aplicam a clculos estatsticos de grande escala, desdobramento de protenas, anlise gentica, astrofsica e demais pesquisas que levariam anos para serem concludas sem o suporte adequado.

U... sem aplicaes prticas caseiras?Pois . Apesar de ser possvel montar um cluster domiciliar, no h muita razo para isso (a menos que voc queira reaproveitar aquele PC velho, mas razoavelmente bom, que est aposentado). Mesmo assim os contras se sobrepem aos prs, j que: haveria um aumento considervel nos gastos com manuteno (consumo desnecessrio de energia eltrica, por exemplo); a instalao do sistema dependeria de um tcnico com conhecimentos avanados na rea; tarefas domsticas no precisam de mais processamento que o oferecido por um PC top de linha (e um usurio com cacife para montar um cluster certamente preferiria o PC); entre outros.Veredicto

No peso da balana, possvel obter maior desempenho ao ligar vrios PCs entre si. Mas ser que isso o que voc est procurando? H alternativas mais acessveis (tanto tcnica quanto financeiramente) que podem surtir resultado melhor. Se mesmo assim voc desejar fazer um teste (e pressupondo que dispe dos recursos adequados), indicamos os seguintes maestros:Windows HPC Server 2008eSun Grid Engine.