Concetto di clustering
Il concetto di cluster è che il cluster stesso appare all'esterno come un unico sistema. Un cluster è costituito da due o più computer reali denominati nodi o membri di un cluster. I componenti di un cluster sono comunemente, ma non sempre, collegati tra loro tramite reti locali veloci.
I cluster vengono generalmente distribuiti per migliorare le prestazioni e/o la disponibilità rispetto a quelle fornite da un singolo computer, mentre in genere sono molto più convenienti rispetto ai singoli computer di velocità o disponibilità comparabili. Il clustering riguarda le operazioni di back-end eseguite dai nodi o dai membri che appaiono al mondo esterno come un'unica entità computazionale.
Tipo di cluster
- Cluster ad alte prestazioni
- Cluster ad alta disponibilità
- Gruppi di bilanciamento del carico
- Gruppi di archiviazione
Cluster ad alte prestazioni (HPC)
Più nodi nel cluster eseguono calcoli simultanei. Ci sono due vantaggi chiave del calcolo ad alte prestazioni (o grid):
- Resilienza :finché è in esecuzione anche un solo membro di un cluster, i servizi continuano a essere forniti dal cluster.
- Maggiore capacità :più nodi vengono aggiunti al cluster, maggiore è la potenza di calcolo disponibile e quindi è possibile creare computer molto potenti utilizzando hardware di base.
Cluster ad alta disponibilità (HA)
I cluster ad alta disponibilità forniscono disponibilità continua dei servizi eliminando i singoli punti di errore ed effettuando il failover dei servizi da un nodo del cluster all'altro nel caso in cui un nodo diventi non operativo. I cluster ad alta disponibilità vengono talvolta definiti cluster di failover. Red Hat Cluster Suite fornisce clustering ad alta disponibilità attraverso il suo componente High-availability Service Management.
Gruppi di bilanciamento del carico
I cluster di bilanciamento del carico funzionano facendo in modo che tutto il carico di lavoro arrivi attraverso uno o più front-end di bilanciamento del carico, che quindi lo distribuiscono a una raccolta di server back-end. Se un nodo in un cluster di bilanciamento del carico diventa non operativo, il software di bilanciamento del carico rileva l'errore e reindirizza le richieste ad altri nodi del cluster. Red Hat Cluster Suite fornisce il bilanciamento del carico tramite LVS (Linux Virtual Server).
Gruppi di archiviazione
I cluster di archiviazione forniscono un'immagine del file system coerente tra i server in un cluster, consentendo ai server di leggere e scrivere contemporaneamente su un singolo file system condiviso. Con un file system a livello di cluster, un cluster di storage elimina la necessità di copie ridondanti dei dati delle applicazioni e semplifica il backup e il ripristino di emergenza. Red Hat Cluster Suite fornisce lo storage clustering tramite Red Hat GFS (Global File System).
Perché abbiamo bisogno di cluster HA?
I servizi Mission Critical 24×7 hanno i seguenti requisiti:
- Scalabilità :quando il carico di lavoro aumenta, il sistema deve aumentare per soddisfare i requisiti.
- Disponibilità :Il servizio deve essere sempre attivo e disponibile, nonostante i guasti hardware e software.
- Conveniente :L'intero sistema deve essere economico da costruire ed espandere.
- Gestibilità :Sebbene l'intero sistema possa essere di grandi dimensioni fisiche, dovrebbe essere facile da gestire.
Capire il clustering HA
Il clustering HA spesso utilizza i seguenti termini:
- Gruppo attivo/attivo
- Clustering attivo/passivo
- Gruppo di failover
- Raggruppamento fail-safe
I termini Clustering attivo/attivo e clustering attivo/passivo significano cose diverse per persone diverse. È preferibile utilizzare i termini Failover e Failsafe per descrivere un cluster HA.
Cluster di failover :più membri (nodi) possono far parte del cluster Uno o più servizi sono (sono) attivi su un determinato membro in un dato momento In caso di errore, i servizi e le risorse associate eseguono il failover su altri membri nel cluster Durante questo failover, a seconda dell'applicazione e della struttura del servizio, gli utenti finali potrebbero subire un'interruzione della sessione
Cluster fail-safe :più membri (nodi) possono far parte del cluster I servizi sono attivi su tutti i membri In caso di errore, l'infrastruttura del cluster interrompe semplicemente l'invio di richieste al nodo guasto e le indirizza al nodo attivo.
Terminologia attiva passiva
La terminologia attiva/passiva si riferisce in genere a cluster di failover che eseguono un solo servizio. La terminologia attiva/attiva può essere utilizzata per fare riferimento a cluster di failover con più server in modo che tutti i membri del cluster ospitino almeno un servizio.