Il cluster computing e il grid computing si riferiscono entrambi a sistemi che utilizzano più computer per eseguire un’attività. La differenza principale tra i due è che il grid computing si basa su un’applicazione da suddividere in moduli discreti, in cui ogni modulo può essere eseguito su un server separato. Il cluster computing in genere esegue un’intera applicazione su ciascun server, con ridondanza tra i server.
Il cluster computing standard è progettato per produrre un ambiente ridondante che assicurerà che un’applicazione continui a funzionare in caso di guasto hardware o software. Questa progettazione del cluster richiede che ogni nodo del cluster rispecchi i nodi esistenti sia nell’ambiente hardware che nei sistemi operativi.
Il cluster computing generale è il processo mediante il quale due o più computer vengono integrati per completare un processo o un’attività specificati all’interno di un’applicazione. Questa integrazione può essere strettamente accoppiata o debolmente accoppiata, a seconda dell’obiettivo desiderato del cluster. Il cluster computing è iniziato con la necessità di creare ridondanza per le applicazioni software, ma si è espanso in un modello di griglia distribuito per alcune implementazioni complesse.
Il grid computing è più un approccio distribuito alla risoluzione di problemi complessi che non potrebbero essere risolti con un tipico progetto di cluster computing. Il cluster computing è una replica di server e ambienti per creare un ambiente ridondante e un cluster grid è un insieme di computer accoppiati in modo lasco per risolvere moduli o problemi indipendenti. Il grid computing è progettato per risolvere problemi indipendenti in parallelo, sfruttando così la potenza di elaborazione del computer di un modello distribuito.
Prima del grid computing, qualsiasi processo algoritmico avanzato era disponibile solo con i super computer. Questi super computer erano enormi macchine che richiedevano un’enorme quantità di energia e potenza di elaborazione per eseguire soluzioni avanzate di problemi. Il grid computing segue lo stesso paradigma di un super computer ma distribuisce il modello su molti computer su una rete ad accoppiamento lasco. Ogni computer condivide alcuni cicli di potenza di elaborazione del computer per supportare la rete.
Il tipico design del cluster per un’azienda è un insieme strettamente accoppiato di computer che agiscono come un unico computer. Questi computer possono essere bilanciati per supportare il carico di lavoro e le richieste di rete. In caso di guasto del server all’interno di una farm di cluster computing, il servizio di bilanciamento del carico instrada automaticamente il traffico a un altro server nella farm di cluster, che continua senza problemi le funzionalità principali dell’applicazione. Il grid computing e il cluster computing sono molto simili poiché utilizzano ciascuno le risorse di server aggiuntivi e unità di elaborazione del computer (CPU) per completare i requisiti di carico di un’applicazione.