Care este diferența dintre calculul în cluster și calculul grid?

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.