Che cos'è una rete di cluster?
Una rete di cluster è costituita da due o più dispositivi di elaborazione che lavorano insieme per uno scopo di elaborazione comune. Queste reti sfruttano la potenza di elaborazione parallela dei dispositivi di elaborazione. Oltre alla maggiore potenza di elaborazione, le risorse di elaborazione condivise in una rete di cluster possono anche fornire capacità di scalabilità, elevata disponibilità e failover nel caso in cui un dispositivo di elaborazione presenti un problema. Esistono tre tipi base di cluster di elaborazione: cluster di bilanciamento del carico, cluster ad alta disponibilità e cluster ad alte prestazioni.
I cluster di bilanciamento del carico sono costituiti da due o più sistemi di elaborazione, detti anche nodi. Il carico di lavoro della rete è distribuito su questi nodi per aumentare le prestazioni di elaborazione della rete. Dal punto di vista dell'utente, i nodi funzionano come un sistema informatico.
Una rete cluster ad alta disponibilità è costituita da due o più nodi di elaborazione che forniscono ridondanza in caso di guasti hardware o software. Viene anche definito cluster di failover. Quando un sistema informatico si guasta, le sue operazioni vengono trasferite al nodo ridondante per fornire servizi di elaborazione continua.
I cluster ad alte prestazioni utilizzano la potenza di elaborazione parallela di più nodi del cluster per fornire elaborazione ad alte prestazioni. Ciò consente ai nodi di lavorare insieme su un problema. Spesso è una buona soluzione per le aziende le cui reti hanno requisiti di elaborazione elevati ma con budget limitati.
Le architetture di clustering possono variare notevolmente a seconda delle tecnologie di rete utilizzate e dello scopo del sistema di elaborazione. Esistono tre principali architetture di clustering: disco con mirroring, disco condiviso e configurazioni con nulla condiviso. Un'architettura cluster con mirroring del disco replica i dati delle applicazioni archiviate in un sito di archiviazione di backup. Il suo scopo di base è fornire un'elevata disponibilità delle risorse di elaborazione e il ripristino di emergenza in caso di qualche tipo di errore di elaborazione.
Una rete di cluster a disco condiviso utilizza dispositivi di input / output (I / O) centrali accessibili a tutti i nodi del cluster. Di solito, vengono utilizzati per condividere l'archiviazione su disco per file e database. Alcune configurazioni del disco condiviso distribuiscono informazioni su tutti i nodi di un cluster, mentre altre configurazioni utilizzano un server centrale di metadati.
Un'architettura di clustering a nulla condiviso ha nodi indipendenti e autosufficienti. Ogni nodo ha la propria memoria e dispositivi I / O. Non fornisce accesso simultaneo al disco da più nodi, poiché solo un nodo deve accedere alla memoria alla volta. Spesso ciascun nodo in questo tipo di architettura è responsabile di una diversa serie di attività di rete. Una rete di cluster a nulla condiviso può scalare fino a centinaia di nodi ed è un'opzione popolare negli ambienti di sviluppo web.