Qual è la differenza tra Cloud, Grid e Cluster? [chiuso]


111

Qual è la differenza tra Cloud, Cluster e Grid? Fornisci alcuni esempi di ciascuno poiché la definizione di cloud è molto ampia. Come risposto a un'altra domanda , posso chiamare Dropbox, Gmail, Facebook, Youtube, Rapidshare ecc. Un Cloud?

Quali sono anche gli esempi di Cluster e Grid?


La risposta è non tecnologica: cloud è un termine fortemente commercializzato, poiché come parola ha una barriera interpretativa inferiore ingenuamente - cfr. "sole nuvoloso", "griglia alimenta la mia piastra", "grappoli maturati in uva" - pur liberando l'incertezza terminologicamente e definizioni tecniche irregolari a parte questa è la differenza difficile.
n611x007

4
La chiusura di questa domanda è molto sfortunata.
user366312

6
Votazione per la riapertura: a questa domanda è possibile rispondere utilizzando riferimenti alla letteratura scientifica, ad esempio Buyya et al. 2009: "Il cloud computing e le piattaforme IT emergenti: visione, campagna pubblicitaria e realtà per fornire informatica come quinta utilità" toccano esattamente questo punto (menzionato in una risposta eliminata di seguito)
Johannes Rudolph

Il cluster non è la stessa cosa della griglia. Il cloud comprende diverse tecnologie tra cui il clustering (gruppi di disponibilità in AWS).
user2736158

Risposte:


139

Il cluster differisce da Cloud e Grid in quanto un cluster è un gruppo di computer collegati da una rete locale (LAN), mentre il cloud e la griglia sono su scala più ampia e possono essere distribuiti geograficamente. Un altro modo per dirlo è dire che un cluster è strettamente accoppiato, mentre una Grid o una nuvola è debolmente accoppiato. Inoltre, i cluster sono costituiti da macchine con hardware simile, mentre i cloud e le griglie sono costituiti da macchine con configurazioni hardware possibilmente molto diverse.

Per saperne di più sul cloud computing, consiglio di leggere questo articolo: «Above the Clouds: A Berkeley View of Cloud Computing», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee , David A. Patterson, Ariel Rabkin, Ion Stoica e Matei Zaharia . Quello che segue è un abstract del documento sopra:

Cloud Computing si riferisce sia alle applicazioni fornite come servizi su Internet sia all'hardware e al software di sistema nei data center che forniscono tali servizi. I servizi stessi sono stati a lungo denominati Software as a Service (SaaS). L'hardware e il software del datacenter è ciò che chiamiamo Cloud. Quando un Cloud viene reso disponibile al pubblico in modalità pay-as-you-go, lo chiamiamo Public Cloud; il servizio venduto è Utility Computing. Usiamo il termine Private Cloud per fare riferimento a data center interni di un'azienda o di un'altra organizzazione, non messi a disposizione del pubblico in generale. Pertanto, il Cloud Computing è la somma di SaaS e Utility Computing, ma non include Private Cloud. Le persone possono essere utenti o fornitori di SaaS o utenti o fornitori di Utility Computing.

La differenza tra una nuvola e una griglia può essere espressa come di seguito:

  1. Distribuzione delle risorse: il cloud computing è un modello centralizzato mentre il grid computing è un modello decentralizzato in cui il calcolo potrebbe avvenire su molti domini amministrativi.

  2. Proprietà: una griglia è una raccolta di computer di proprietà di più parti in più posizioni e collegati tra loro in modo che gli utenti possano condividere la potenza combinata delle risorse. Considerando che un cloud è una raccolta di computer di solito di proprietà di una singola parte.

Esempi di cloud: Amazon Web Services (AWS), Google App Engine.

Esempi di griglie: FutureGrid.

Esempi di servizi di cloud computing: Dropbox, Gmail, Facebook, Youtube, RapidShare.


7
Vale anche la pena notare che i cluster vengono generalmente creati da hardware simile (se non identico). Il grid computing si verifica in genere su un'ampia gamma di hardware a causa della sua natura distribuita (sia posizione fisica che proprietà).
Paul Simpson

@ Chaos, puoi riformulare il punto # 1?
user366312

33

Cloud: è semplicemente un aggregato di potenza di calcolo. Puoi pensare all'intero "cloud" come a un singolo server, per i tuoi scopi. Concettualmente è molto simile a un mainframe della vecchia scuola a cui potresti inviare i tuoi lavori e fargli restituire il risultato, tranne che al giorno d'oggi il concetto è applicato più ampiamente. (Non solo elaborazione grezza, anche interi servizi o archiviazione ...)

Grid: una griglia è semplicemente composta da molti computer che insieme potrebbero risolvere un dato problema / dati crunch. La differenza fondamentale tra una griglia e un cluster è che in una griglia ogni nodo è relativamente indipendente dagli altri; i problemi vengono risolti in un modo divide et impera.

Cluster: concettualmente sta essenzialmente distruggendo molte macchine per crearne una davvero grande e potente. Si tratta di un'architettura molto più difficile da realizzare rispetto al cloud o alla griglia perché è necessario orchestrare tutti i nodi per lavorare insieme e fornire coerenza di cose come cache, memoria e per non parlare degli orologi. Ovviamente le nuvole hanno più o meno lo stesso problema, ma a differenza dei cluster le nuvole non sono concettualmente una grande macchina, quindi l'intera architettura non deve trattarla come tale. Ad esempio, non puoi allocare l'intera capacità del tuo data center a una singola richiesta, mentre questo è un po 'il punto di un cluster: essere in grado di gettare il 100% della grinta su un singolo problema.


3
Ottima spiegazione minima. +1
Pale Blue Dot

13

Ci sono alcune risposte abbastanza buone qui, ma voglio approfondire tutti gli argomenti:

Cloud: la risposta di Shailesh è fantastica, niente da aggiungere! Fondamentalmente, un'applicazione che viene servita senza problemi sulla rete può essere considerata un'applicazione cloud. Il cloud non è una nuova invenzione ed è molto simile al Grid computing, ma è più una parola d'ordine con il picco della recente popolarità.

Grid: Grid è definito come una grande collezione di macchine collegate da una rete privata e offre un insieme di servizi agli utenti, agisce come una sorta di supercomputer condividendo la potenza di elaborazione tra le macchine. Fonte: Tenenbaum, Andrew.

Cluster: un cluster è diverso da questi due. I cluster sono due o più computer che condividono una connessione di rete che funge da battito cardiaco. I cluster sono configurabili in modalità Attivo-Attivo o Attivo-Passivo. Active-Active è che ogni computer esegue il proprio set di servizi (ad esempio, uno esegue un'istanza SQL, l'altro esegue un server Web) e condividono alcune risorse come l'archiviazione. Se uno dei computer in un cluster si interrompe, il servizio fallisce sull'altro nodo e inizia a funzionare quasi senza problemi. Active-Passive è simile, ma solo una macchina esegue questi servizi e subentra solo in caso di guasto.


10

Cloud è un termine di marketing, con la caratteristica minima relativa al provisioning rapido e automatizzato di nuovi server. HA, fatturazione delle utenze, ecc. Sono tutte caratteristiche che le persone possono aggiungere per definirle a proprio piacimento.

Grid [Computing] è un'estensione di cluster in cui vengono utilizzati più sistemi liberamente accoppiati per risolvere un singolo problema. Tendono ad essere multi-tenant, condividendo alcune somiglianze con i cloud, ma tendono a fare molto affidamento su framework personalizzati che gestiscono l'interoperabilità tra i nodi della griglia.

L' hosting del cluster è una specializzazione dei cluster in cui viene utilizzato un bilanciatore del carico per indirizzare il traffico in entrata a uno dei tanti nodi di lavoro. Precede il grid computing e non si basa su un'astrazione omogenea dei nodi sottostanti tanto quanto il grid computing. Una web farm tende ad avere macchine molto specializzate dedicate a ciascun tipo di componente ed è molto più ottimizzata per quella specifica attività.

Per l'hosting puro, il Grid computing è lo strumento sbagliato. Se non hai idea di quale sia la forma del tuo traffico, allora un Cloud sarebbe utile. Per un utilizzo prevedibile che cambia a un ritmo ragionevole, un cluster tradizionale va bene e il più efficiente.


3

Cloud: l'hardware che esegue l'applicazione è scalabile per soddisfare la domanda (potenzialmente attraversando più macchine, reti, ecc.).

Grid: l'applicazione si ridimensiona per prendere più hardware possibile (ad esempio nella speranza di trovare intelligenza extraterrestre).

Cluster: questo è un vecchio termine che si riferisce a un'istanza del sistema operativo o un'istanza database installata su più macchine. È stato realizzato con una gestione del sistema operativo speciale, driver proprietari, schede di rete a bassa latenza con cavi pesanti e vari compagni di letto hardware.

(Ti adoriamo SGI, ma nota che "Cloud" e "Grid" sono disponibili per il piccoletto e il tuo NUMAlink non è mai stato ...)


3
Non sono d'accordo con la definizione di Grid sopra. Le griglie non sono usate solo per l'intelligenza extraterrestre. Quello a cui ti riferisci è SETI @ Home, giusto? Uso una griglia (FutureGrid) quasi tutti i giorni per eseguire esperimenti e lavori, ecc.
Chaos

2

i miei due centesimi di valore ~

Il cloud si riferisce a uno spazio e una potenza di elaborazione illimitati (immaginari / facilmente scalabili). Il termine protegge le tecnologie sottostanti e mette in evidenza esclusivamente il suo spazio di archiviazione illimitato e la sua potenza.

Grid è un gruppo di macchine fisicamente vicine configurate. Il termine di solito indica la potenza di elaborazione (ad esempio: MFLOPS / GFLOPS), riferita dagli ingegneri

Il cluster è un insieme di macchine / dispositivi connessi logicamente (come un cluster di disco rigido, un cluster di database). Il termine evidenzia come i dispositivi siano in grado di connettersi tra loro e di funzionare come un'unità, indicata dagli ingegneri


6
La tua definizione di Grid non è corretta. Una griglia non è un gruppo di macchine fisicamente vicine. In effetti, una griglia può comprendere molti domini amministrativi ed è su scala molto ampia.
Chaos

Grazie per il commento. Immagino che la mia visione sia influenzata dal background ingegneristico, ad esempio: rete elettrica, griglia GPU.
dklt

lo spazio e la potenza di elaborazione sono sempre limitati . Se non lo fosse, la NASA sarebbe molto felice. per favore non essere sensazionalista.
n611x007
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.