No ano de 1997 o autor Brewer, no seu livro “Clustering multiply and conquer”, que em uma tradução simples seria “Cluster: dividir para conquistar”, fala sobre os benefícios do uso de clusters. Fazendo um “parêntese”, essa expressão “dividir para conquistar” foi utilizada por grandes personagens da história, como César (Roma) e Napoleão (França), no intuito de explicar uma estratégia de manter os inimigos divididos, em grupos pequenos, ficando mais fácil dominá-los. Contudo, em nosso “mundo da TI” e mais especificamente em Cluster, estamos fazendo referência a “dividir as tarefas” entre os processadores, para “conquistar” uma melhor performance.
Abaixo podemos ver como Brewer relaciona os benefícios alcançados com clusters:
Tanto cluster como SMP (multiprocessadores simétricos) possuem uma configuração com vários processadores (múltiplos processadores) para suportar aplicações que exigem alto desempenho. Essas soluções (cluster e SMP) estão disponíveis no mercado, sendo que a principal vantagem dos sistemas SMP é a fácil configuração em relação a um cluster.
Fica também claro o que motiva as empresas a investirem em clusters para aplicações de alto desempenho (exemplo do INPE, visto anteriormente), pois nos quesitos escalabilidade incremental, escalabilidade absoluta e disponibilidade os clusters são muito mais eficientes e superiores que os SMP.
Escalabilidade incremental: na configuração de um cluster é possível adicionar novos computadores, tornado sua expansão incremental. Dessa maneira, é possível começar com um sistema pequeno e expandir à medida do aumento das necessidades.
XEscalabilidade absoluta: capacidade de criação de grandes clusters, com capacidade de executar vários aplicativos de maneira que ultrapassa várias vezes a capacidade de uma máquina comum. Um cluster pode ser formado por muitas máquinas, sendo que cada uma constitui um processador ou multiprocessador.
XMelhor relação custo/desempenho: em virtude da facilidade da construção de um cluster, utilizando máquinas mais simples, com poder de processamento menor ou mesmo máquinas que são consideradas ultrapassadas, é possível obter um cluster com poder de computação igual ou maior que um servidor de rede de ultima geração, com um valor muito mais acessível.
XAlta disponibilidade: cada nó de um cluster é uma máquina independente, uma falha em qualquer destas máquinas não significa uma perda total do serviço, pois as outras máquinas mantêm a disponibilidade da aplicação ou serviço de rede.
X