Cluster computing och grid computing hänvisar båda till system som använder flera datorer för att utföra en uppgift. Den primära skillnaden mellan de två är att grid computing är beroende av att en applikation delas upp i diskreta moduler, där varje modul kan köras på en separat server. Cluster computing kör vanligtvis en hel applikation på varje server, med redundans mellan servrar.
Standardklusterberäkningar är designade för att skapa en redundant miljö som säkerställer att en applikation kommer att fortsätta att fungera i händelse av ett maskin- eller mjukvarufel. Denna klusterdesign kräver att varje nod i klustret speglar de befintliga noderna i både hårdvarumiljö och operativsystem.
Allmän klusterberäkning är den process genom vilken två eller flera datorer integreras för att slutföra en specificerad process eller uppgift i ett program. Denna integration kan vara tätt kopplad eller löst kopplad, beroende på det önskade målet för klustret. Cluster computing började med behovet av att skapa redundans för mjukvaruapplikationer men har expanderat till en distribuerad rutnätsmodell för vissa komplexa implementeringar.
Grid computing är mer ett distribuerat tillvägagångssätt för att lösa komplexa problem som inte kunde lösas med en typisk klusterberäkningsdesign. Cluster computing är en replikering av servrar och miljöer för att skapa en redundant miljö och ett grid-kluster är en uppsättning datorer som är löst kopplade till varandra för att lösa oberoende moduler eller problem. Grid computing är utformad för att arbeta oberoende problem parallellt och därigenom utnyttja datorprocessorkraften hos en distribuerad modell.
Före grid computing var alla avancerade algoritmiska processer endast tillgängliga med superdatorer. Dessa superdatorer var enorma maskiner som tog en enorm mängd energi och processorkraft för att utföra avancerad problemlösning. Grid computing följer samma paradigm som en superdator men distribuerar modellen över många datorer på ett löst kopplat nätverk. Varje dator delar några cykler av datorprocessorkraft för att stödja nätet.
Den typiska klusterdesignen för ett företag är en tätt kopplad uppsättning datorer som fungerar som en dator. Dessa datorer kan lastbalanseras för att stödja arbetsbelastning och nätverksförfrågningar. I händelse av ett serverfel inom en klusterberäkningsfarm dirigerar lastbalanseraren automatiskt trafik till en annan server på klusterfarmen, som sömlöst fortsätter applikationens kärnfunktionalitet. Grid computing och cluster computing är mycket lika eftersom de båda använder resurserna från ytterligare servrar och datorbehandlingsenheter (CPU) för att uppfylla belastningskraven för en applikation.