Cluster computing și grid computing se referă ambele la sisteme care utilizează mai multe computere pentru a efectua o sarcină. Diferența principală dintre cele două este că grid computing se bazează pe o aplicație care trebuie împărțită în module discrete, unde fiecare modul poate rula pe un server separat. Cluster computing rulează de obicei o întreagă aplicație pe fiecare server, cu redundanță între servere.
Calcularea cluster standard este concepută pentru a produce un mediu redundant care va asigura că o aplicație va continua să funcționeze în cazul unei defecțiuni hardware sau software. Acest proiect de cluster necesită ca fiecare nod din cluster să oglindească nodurile existente atât în mediul hardware, cât și în sistemele de operare.
Cluster computing general este procesul prin care două sau mai multe computere sunt integrate pentru a finaliza un proces sau o sarcină specificată într-o aplicație. Această integrare poate fi strâns cuplată sau slab cuplată, în funcție de obiectivul dorit al clusterului. Cluster computing a început cu necesitatea de a crea redundanță pentru aplicațiile software, dar s-a extins într-un model de grilă distribuită pentru unele implementări complexe.
Grid computing este mai mult o abordare distribuită pentru rezolvarea problemelor complexe care nu ar putea fi rezolvate cu un design tipic de calcul cluster. Cluster computing este o replicare a serverelor și a mediilor pentru a crea un mediu redundant, iar un cluster grid este un set de computere cuplate liber împreună pentru a rezolva module sau probleme independente. Grid computing este proiectat să lucreze probleme independente în paralel, valorificând astfel puterea de procesare a computerului a unui model distribuit.
Înainte de calculul grid, orice proces algoritmic avansat era disponibil numai cu supercalculatoare. Aceste super computere erau mașini uriașe care necesitau o cantitate enormă de energie și putere de procesare pentru a rezolva probleme avansate. Grid computing urmează aceeași paradigmă ca un super computer, dar distribuie modelul pe multe computere dintr-o rețea slab cuplată. Fiecare computer partajează câteva cicluri de putere de procesare a computerului pentru a susține rețeaua.
Designul tipic de cluster pentru o întreprindere este un set strâns cuplat de computere care acționează ca un singur computer. Aceste computere pot fi echilibrate pentru a suporta sarcinile de lucru și solicitările de rețea. În cazul unei defecțiuni a serverului într-o fermă de calcul cluster, echilibratorul de încărcare direcționează automat traficul către un alt server din ferma de cluster, care continuă fără probleme funcționalitatea de bază a aplicației. Grid computing și cluster computing sunt foarte asemănătoare, deoarece fiecare utilizează resursele serverelor suplimentare și unităților de procesare a computerului (CPU) pentru a îndeplini cerințele de încărcare ale unei aplicații.