Skip to main content

Qual é a diferença entre computação em cluster e computação em grade?

A computação em cluster e a computação em grade se referem a sistemas que usam vários computadores para executar uma tarefa. A principal diferença entre os dois é que a computação em grade depende de um aplicativo para ser dividido em módulos discretos, onde cada módulo pode ser executado em um servidor separado. A computação em cluster normalmente executa um aplicativo inteiro em cada servidor, com redundância entre servidores.

A computação em cluster padrão foi projetada para produzir um ambiente redundante que garantirá que um aplicativo continue funcionando em caso de falha de hardware ou software. Esse design de cluster requer que cada nó no cluster espelhe os nós existentes no ambiente de hardware e nos sistemas operacionais.

A computação em cluster geral é o processo pelo qual dois ou mais computadores são integrados para concluir um processo ou tarefa especificado em um aplicativo. Essa integração pode ser fortemente acoplada ou pouco acoplada, dependendo do objetivo desejado do cluster. A computação em cluster começou com a necessidade de criar redundância para aplicativos de software, mas expandiu-se para um modelo de grade distribuída para algumas implementações complexas.

A computação em grade é mais uma abordagem distribuída para resolver problemas complexos que não poderiam ser resolvidos com um design típico de computação em cluster. A computação de cluster é uma replicação de servidores e ambientes para criar um ambiente redundante e um cluster de grade é um conjunto de computadores fracamente acoplados para resolver módulos ou problemas independentes. A computação em grade é projetada para trabalhar problemas independentes em paralelo, aproveitando assim o poder de processamento do computador de um modelo distribuído.

Antes da computação em grade, qualquer processo algorítmico avançado estava disponível apenas com supercomputadores. Esses supercomputadores eram enormes máquinas que consumiam uma quantidade enorme de energia e poder de processamento para executar a solução avançada de problemas. A computação em grade segue o mesmo paradigma que um super computador, mas distribui o modelo por muitos computadores em uma rede fracamente acoplada. Cada computador compartilha alguns ciclos de poder de processamento para suportar a grade.

O design típico de cluster para uma empresa é um conjunto de computadores fortemente acoplados que atuam como um computador. Esses computadores podem ter balanceamento de carga para suportar carga de trabalho e solicitações de rede. No caso de uma falha do servidor em um farm de computação em cluster, o balanceador de carga roteia automaticamente o tráfego para outro servidor no farm de cluster, o que continua perfeitamente a funcionalidade principal do aplicativo. A computação em grade e a computação em cluster são muito semelhantes, pois cada uma delas utiliza os recursos de servidores e unidades de processamento de computador (CPU) adicionais para concluir os requisitos de carga de um aplicativo.