2012-03-15 15 views
91

Qual è la differenza tra Cloud, Cluster e Grid? Si prega di fornire alcuni esempi di ciascuno poiché la definizione di cloud è molto ampia. Come ho risposto in un altro question, posso chiamare Dropbox, Gmail, Facebook, Youtube, Rapidshare ecc. Un Cloud?Qual è la differenza tra Cloud, Grid e Cluster?

Quali sono gli esempi di Cluster e Grid?

+0

La risposta non è tecnologica: il cloud è un termine pesantemente commercializzato, perché in pratica ha una barriera interpretativa inferiore ingenuamente - cfr. "sole nuvoloso", "la griglia alimenta la mia piastra", "i grappoli maturati nell'uva" - rilasciando terminalmente l'incertezza, e definizioni tecniche erratiche a parte questa è la differenza difficile. – n611x007

+2

La chiusura di questa domanda è molto sfortunata. – anonymous

+4

Le votazioni per la riapertura: questa domanda può essere risolta usando i riferimenti alla letteratura scientifica, ad es. _Buyya et al. 2009: "Il cloud computing e le piattaforme IT emergenti: visione, hype e realtà per fornire il computing come quinta utility" _ sfiorare esattamente questo (menzionato in una risposta cancellata di seguito) –

risposta

113

Cluster si differenzia da Cloud e Grid in quanto un cluster è un gruppo di computer connessi da una rete locale (LAN), mentre cloud e grid sono più ampi e possono essere distribuiti geograficamente. Un altro modo per dirlo è che un grappolo è strettamente accoppiato, mentre una Griglia o una nuvola è liberamente accoppiata. Inoltre, i cluster sono costituiti da macchine con hardware simile, mentre le nuvole e le reti sono costituite da macchine con possibilmente configurazioni hardware molto diverse.

Per ulteriori informazioni sul cloud computing, consiglio di leggere questo documento: «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 and Matei Zaharia. Il seguente è un estratto dal giornale di cui sopra:

Cloud Computing si riferisce ad entrambe le applicazioni distribuite come servizi su Internet e l'hardware e il software sistemi nei data center che forniscono tali servizi. I servizi stessi sono stati a lungo indicati come Software as a Service (SaaS). L'hardware e il software del datacenter sono quelli che chiamiamo Cloud. Quando un Cloud è reso disponibile in modalità pay-you-go al pubblico, lo chiamiamo Public Cloud; il servizio venduto è il Utility Computing. Utilizziamo il termine Private Cloud per fare riferimento ai data center interni di un'azienda o altra organizzazione, non resi disponibili al pubblico. Pertanto, il Cloud Computing è la somma di SaaS e Utility Computing, ma non include Private Clouds. Le persone possono essere utenti o fornitori di SaaS, o utenti o provider di Utility Computing.

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

  1. distribuzione delle risorse: Il cloud computing è un modello centralizzato, mentre il grid computing è un modello decentralizzato in cui il calcolo potrebbe verificarsi nel corso di molti domini amministrativi.

  2. Proprietà: una griglia è una raccolta di computer che è di proprietà di più parti in più ubicazioni e connessa in modo che gli utenti possano condividere il potere combinato delle risorse. Considerando che una nuvola è una raccolta di computer di solito di proprietà di un singolo partito.

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.

+5

Vale anche la pena notare che i cluster sono in genere creati da hardware simile (se non identico). Il grid computing si verifica in genere su una vasta gamma di hardware a causa della sua natura distribuita (sia fisica che di proprietà). –

+1

@Paul sì è vero – Chaos

+0

@Chaos, puoi riformulare il punto n. 1? – anonymous

3

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

Griglia: l'applicazione è scalabile per occupare il maggior numero possibile di hardware (ad esempio nella speranza di trovare intelligenza extra-terrestre).

Cluster: si tratta di un termine vecchio che si riferisce a un'istanza del sistema operativo oa un'istanza DB installata su più macchine. È stato eseguito con una speciale gestione del sistema operativo, driver proprietari, schede di rete a bassa latenza con cavi grassi e varie combinazioni di hardware.

(ti vogliamo bene SGI, a meno di notare che "Cloud" e "Griglia" sono disponibili per il piccolo ragazzo e la tua NUMAlink non è mai stato ...)

+3

Non sono d'accordo con la precedente definizione di Grid. Le griglie non sono usate solo per lo scopo dell'intelligenza extraterrestre. Quello a cui ti riferisci è SETI @ Home giusto? Uso una griglia (FutureGrid) quasi ogni giorno per eseguire esperimenti e lavori, ecc. – Chaos

1

i miei due centesimi vale la pena ~

Cloud si riferisce a uno spazio (immaginario/facilmente scalabile) illimitato e alla potenza di elaborazione. Il termine protegge le tecnologie sottostanti e mette in evidenza unicamente il suo spazio di archiviazione illimitato e la sua potenza.

Grid è un gruppo di installazione di macchine fisicamente vicine. Termine di solito implica la potenza di elaborazione (es: MFLOPS/GFLOPS), denominato dai tecnici

cluster è un insieme di macchine logicamente connesse/dispositivo (come un cluster di disco rigido, grappolo di dati). mette in evidenza termine come i dispositivi sono in grado di collegare tra loro e funzionare come unità, di cui da ingegneri

+5

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 è molto ampia. – Chaos

+0

Grazie per il commento. Credo che il mio punto di vista sia influenzato dal background ingegneristico, ad esempio: rete elettrica, griglia GPU. – dklt

+0

lo spazio e la potenza di elaborazione sono ** sempre limitati **. Se così non fosse, la NASA sarebbe molto felice. per favore non essere sensazionalista. – n611x007

12

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

cloud: la risposta di shailesh è eccezionale, niente da aggiungere lì! In sostanza, un'applicazione che viene fornita senza problemi sulla rete può essere considerata un'applicazione Cloud. 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 raccolta di grandi dimensioni come 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à Active-Active o Active-Passive. Active-Active è che ogni computer esegue il proprio set di servizi (ad esempio, si esegue un'istanza SQL, l'altro esegue un server Web) e condividono alcune risorse, ad esempio lo spazio di archiviazione. Se uno dei computer in un cluster va in crash, il servizio fallisce sull'altro nodo e inizia quasi senza interruzioni. Active-Passive è simile, ma solo una macchina esegue questi servizi e subentra solo una volta che si verifica un errore.

9

Il cloud è un termine di marketing, con la minima funzionalità relativa al rapido provisioning automatico di nuovi server. HA, fatturazione di utilità, ecc. Sono tutte le funzionalità che le persone possono utilizzare per definirlo a loro piacimento.

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

Cluster hosting è una specializzazione di cluster in cui viene utilizzato un servizio di bilanciamento del carico per indirizzare il traffico in entrata verso uno dei molti nodi worker.Precede il grid computing e non fa affidamento su un'astrazione omogenea dei nodi sottostanti tanto quanto sul grid computing. Una web farm tende ad avere macchine molto specializzate dedicate a ciascun tipo di componente ed è molto più ottimizzata per quel compito specifico.

Per puro hosting, il Grid computing è lo strumento sbagliato. Se non hai idea di quale sia la tua forma di 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.

22

Cloud: è semplicemente un aggregato di potenza di calcolo. Puoi pensare all'intero "cloud" come singolo server, per i tuoi scopi. Concettualmente è molto simile a un mainframe della vecchia scuola in cui puoi inviare i tuoi lavori e farlo restituire il risultato, tranne per il fatto che oggigiorno il concetto è applicato più ampiamente. (Non solo calcolo raw, anche interi servizi, o storage ...)

Grid: una griglia è semplicemente molti computer che insieme potrebbero risolvere un determinato problema/dati di crunch. La differenza fondamentale tra una griglia e un cluster è che in una griglia ogni nodo è relativamente indipendente dagli altri; i problemi si risolvono in modo diviso e conquistano la moda.

Cluster: concettualmente è in gran parte in grado di distruggere molte macchine per realizzare un potente potente &. Questa è un'architettura molto più difficile del cloud o della griglia per avere ragione, perché devi orchestrare tutti i nodi per lavorare insieme e fornire consistenza di cose come cache, memoria e per non parlare degli orologi. Ovviamente le nuvole hanno 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 è possibile allocare la piena capacità del data center a una singola richiesta, mentre quella è una specie di punto di un cluster: essere in grado di lanciare il 100% del problema in un singolo problema.

+0

Eccellente spiegazione minima. +1 –

Problemi correlati