Qual è la differenza tra Cluster Computing e Grid Computing?
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 ciascun modulo può essere eseguito su un server separato. Il clustering 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 ciascun 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 sono integrati per completare un processo o un'attività specifici all'interno di un'applicazione. Questa integrazione può essere strettamente accoppiata o allentata, a seconda dell'obiettivo desiderato del cluster. Il clustering ha iniziato con la necessità di creare ridondanza per le applicazioni software, ma si è espanso in un modello di griglia distribuita per alcune implementazioni complesse.
Il grid computing è più di un approccio distribuito per risolvere problemi complessi che non potevano essere risolti con un tipico progetto di cluster computing. Il clustering è una replica di server e ambienti per creare un ambiente ridondante e un cluster di griglia è un insieme di computer liberamente accoppiati per risolvere moduli o problemi indipendenti. Grid computing è progettato per funzionare in parallelo con problemi indipendenti, 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 supercomputer. Questi supercomputer erano macchine enormi che richiedevano un'enorme quantità di energia e potenza di elaborazione per eseguire la risoluzione avanzata dei problemi. Il grid computing sta seguendo lo stesso paradigma di un supercomputer ma distribuisce il modello su molti computer su una rete liberamente accoppiata. Ogni computer condivide alcuni cicli di potenza di elaborazione del computer per supportare la griglia.
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 in base al carico per supportare il carico di lavoro e le richieste di rete. In caso di errore del server all'interno di una farm di elaborazione cluster, il servizio di bilanciamento del carico instrada automaticamente il traffico verso un altro server della farm di cluster, che continua senza soluzione di continuità le funzionalità principali dell'applicazione. Grid computing e cluster computing sono molto simili in quanto utilizzano ciascuno le risorse di server aggiuntivi e unità di elaborazione del computer (CPU) per completare i requisiti di carico di un'applicazione.