Che cos'è un cluster di computer?
Un cluster di computer è un collettivo di singoli computer raggruppati in modo che funzionino come una singola entità per una varietà di attività. L'uso di cluster può offrire una serie di vantaggi per determinati tipi di attività. Sono spesso sfruttati per la ricerca scientifica, calcoli complessi in numerosi settori e supercalcolo conveniente in ambienti come la finanza. La progettazione di cluster di computer richiede l'input di esperti informatici che possono anche mantenere il cluster per mantenerlo al massimo delle prestazioni. I tipi di computer utilizzati possono determinare la robustezza del cluster di computer e i tecnici possono anche regolare i sistemi operativi, le applicazioni e altre specifiche per soddisfare esigenze specifiche.
Spesso i computer sono identici o vicini ad esso e sono strettamente collegati in rete con la propria connessione dedicata. La sicurezza di un cluster di computer richiede un elevato grado di fiducia tra le unità per consentire loro di comunicare rapidamente, ma il cluster può essere protetto da misure di sicurezza per impedire l'intrusione dall'esterno. Per comodità, in genere si trovano fisicamente insieme. I tecnici possono ottimizzarli per eseguire particolari tipi di attività.
Gruppi di computer cluster possono essere più economici da installare e gestire rispetto a un supercomputer con caratteristiche di prestazioni simili. Per questo motivo, le strutture che richiedono capacità di supercomputer possono prendere in considerazione un cluster di computer. I computer possono eseguire calcoli complessi inclusi quelli utilizzati nella modellizzazione scientifica e nell'elaborazione di equazioni dettagliate e complesse. Possono anche bilanciare i carichi per evitare rallentamenti e arresti.
Un altro vantaggio può essere una maggiore stabilità. Se un computer si guasta, il resto del cluster può continuare a funzionare. Ciò può essere importante per l'integrità dei dati o altre operazioni in cui l'utilizzo di un singolo computer potrebbe esporre gli utenti al rischio di perdita di dati o altri problemi. Il clustering computing può offrire solide opzioni per la gestione di server, reti e altri sistemi complessi che non possono andare in crash senza incorrere in grandi spese e potenziali fastidi come guasti nei sistemi a semaforo o controllo del traffico aereo.
Il tempo su un cluster di computer potrebbe dover essere prenotato dal personale che desidera accedere al sistema. Ciò consente ai tecnici di pianificare l'utilizzo, nonché la manutenzione e altre attività per garantire il corretto funzionamento dei computer. In caso di emergenza, potrebbe essere possibile riorganizzare il programma per soddisfare l'esigenza di qualcuno con una necessità di elaborazione urgente, come la modellazione rapida per tracciare un sistema di tempesta in evoluzione. Le singole strutture con esigenze critiche possono sviluppare i propri sistemi di cluster di computer per evitare di fare affidamento su un sistema che non controllano.