Um cluster é um conjunto de computadores interligados que trabalham em conjunto para fornecer maior poder de processamento, segurança de dados e resiliência. Os clusters são tipicamente utilizados para computação de alto desempenho, armazenamento em grande escala, balanceamento de carga e aplicações informáticas distribuídas. Através da utilização de vários computadores trabalhando em conjunto, os clusters melhoram a fiabilidade, a escalabilidade e proporcionam um sistema mais robusto.
Existem vários tipos diferentes de clusters. Os mais comuns são clusters de alta disponibilidade, clusters de equilíbrio de carga, e clusters de computação. Os clusters de alta disponibilidade são concebidos para fornecer acesso contínuo a serviços, enquanto os clusters de equilíbrio de carga são concebidos para melhorar o desempenho do sistema através da distribuição de tarefas de processamento por múltiplos nós. Os clusters de computação são concebidos para fornecer capacidades de computação em larga escala.
O principal benefício de um cluster é que proporciona uma maior escalabilidade e fiabilidade. Ao ligar vários computadores em conjunto, os clusters são capazes de fornecer mais capacidade de processamento, bem como uma maior capacidade de armazenamento. Isto permite a execução de aplicações maiores, e maiores níveis de tolerância a falhas. Além disso, os clusters podem melhorar o desempenho do sistema através da distribuição de tarefas por múltiplos nós.
A arquitectura típica dos clusters consiste em dois ou mais computadores ligados entre si, com cada computador referido como um nó. Os nós são ligados através de uma rede, tal como uma rede local (LAN) ou uma rede de área ampla (WAN). Cada nó do cluster contém a sua própria memória e armazenamento, e pode também conter recursos informáticos adicionais, tais como placas gráficas ou processadores adicionais.
Os clusters utilizam frequentemente soluções de armazenamento tais como um sistema de ficheiros partilhados ou um sistema de ficheiros paralelo. Um sistema de ficheiros partilhados permite que vários nós acedam aos mesmos ficheiros, enquanto que um sistema de ficheiros paralelo permite que vários nós acedam a ficheiros diferentes. Isto permite um melhor desempenho e escalabilidade, assim como uma maior capacidade de armazenamento. Adicionalmente, os clusters podem também utilizar soluções de armazenamento distribuído, tais como armazenamento de objectos e replicação de dados.
A gestão de um cluster é tipicamente gerida por software especializado. Este software é responsável pela monitorização da saúde do agrupamento, bem como pela gestão dos recursos disponíveis no agrupamento. Além disso, o software pode ser utilizado para configurar o cluster, tais como a criação de contas de utilizadores ou a atribuição de recursos.
A computação em cluster proporciona um melhor desempenho através da distribuição de tarefas por vários nós. Isto permite que as tarefas sejam executadas em paralelo, o que aumenta a velocidade global do sistema. Além disso, a maior escalabilidade do cluster permite a execução de aplicações maiores.
Os clusters podem proporcionar uma maior segurança, fornecendo múltiplos nós que podem ser utilizados para armazenar dados. Isto permite a redundância, bem como uma maior tolerância a falhas. Além disso, os clusters podem ser configurados para fornecer controlo de acesso, o que garante que apenas utilizadores autorizados tenham acesso aos dados.
No caso de um problema com o cluster, é importante ser capaz de resolver rapidamente o problema. O primeiro passo é identificar que nó está a ter o problema, bem como que tipo de problema é. Uma vez identificado o problema, é importante determinar a causa do problema, bem como quaisquer soluções possíveis. Além disso, pode ser necessário reiniciar o agrupamento a fim de restaurar a funcionalidade total.
Um cluster é um grupo de servidores que trabalham em conjunto para fornecer um serviço partilhado, tal como um website ou uma base de dados. Por exemplo, um cluster web pode consistir num equilibrador de carga que distribui tráfego web entre um grupo de servidores web, cada um dos quais lida com uma parte do tráfego do site.
Um cluster é um grupo de computadores interligados que trabalham em conjunto para que, de facto, possam ser vistos como um único sistema. Os clusters são normalmente utilizados para melhorar o desempenho, disponibilidade, ou tolerância a falhas de um serviço ou aplicação.
Um cluster é um grupo de computadores que estão ligados entre si a fim de partilhar recursos e informações.
Existem três tipos de clusters:
1. Clusters Activo-Passivo
2. Clusters Ativos-Ativos
3. Clusters Híbridos
Clusters Ativos-Passivos: Num cluster activo-passivo, existe um servidor activo e um ou mais servidores passivos. O servidor activo lida com todo o tráfego e os servidores passivos ficam ociosos, a menos que o servidor activo falhe, altura em que os servidores passivos assumem o controlo.
Clusters Activo-Activo: Num cluster activo-activo, todos os servidores estão activos e tratam simultaneamente do tráfego. Isto proporciona melhor desempenho e escalabilidade, mas requer mais hardware e é mais complexo de configurar.
Clusters Híbridos: Os clusters híbridos são uma combinação de clusters activo-passivo e activo-activo. Têm normalmente um ou mais servidores activos e um ou mais servidores passivos, com os servidores passivos a assumirem o controlo se os servidores activos falharem.