Cos’è il cloud computing?

Qualcuno potrebbe spiegare in parole povere come funziona il cloud computing? Ho letto l’ articolo di Wikipedia , ma non sono ancora sicuro di aver capito come funziona il cloud.

A parte l’ultimo termine di marketing?

Fondamentalmente tutte le risorse di cui il tuo programma ha bisogno si trovano “da qualche parte” su Internet. Interagisci con loro tramite un contratto di servizio definito; SOAP, REST, POX o altro e cosa succede dopo che spetta al fornitore di servizi. Non ti interessa sapere come vengono archiviate le tue informazioni o come viene fornito il servizio, solo che lo è.

Se, ad esempio, si desidera memorizzare i file, è ansible scegliere di utilizzare il sistema cloud S3 di Amazon. Ti colleghi al servizio e carichi i tuoi file; non sai o ti interessa dove sono archiviati i file, solo la posizione del punto di accesso a quel servizio.

Se si dispone di un’applicazione, è ansible che venga eseguita anche nel cloud, assumendo che sia adatta. La Live Mesh, ad esempio, è una macchina virtuale su cui è ansible codificare ed eseguire il software sia localmente che all’interno del cloud, quindi l’utente va semplicemente a un URI e trova il tuo programma, non ti interessa dove è oltre a essere disponibile da qualche parte sul cloud.

Per prima cosa, toglierlo di mezzo: il cloud computing è una parola d’ordine del marketing e mal definita (almeno al momento) .

Consiglierei di analizzare questa parola d’ordine dominante e nei segmenti di mercato, in particolare:

  • IaaS : Infrastruttura come servizio (es. Amazon EC2)
  • Paas : Platform as a Service (ad esempio Google AppEngine)
  • DaaS : Database come servizio (es. Amazon RDS)
  • SaaS : software come servizio (ad esempio Salesforce)

Tornando ai tuoi punti:

  1. Se esponi un servizio tramite un’interfaccia Web, puoi classificarlo nel cestino del Cloud Computing
  2. I siti Web tradizionali di per sé non rientrano nella categoria CC (vedere i segmenti sopra)
  3. Non so cosa sia una “Applicazione Cloud”: stai cercando di definire un nuovo termine? 😉

Il cloud computing riguarda i servizi basati sull’hardware (che comprendono capacità di calcolo, di rete e di archiviazione), in cui:

  • I servizi sono forniti su richiesta ; i clienti possono pagare per loro mentre vanno, senza la necessità di investire in un datacenter.
  • La gestione dell’hardware è astratta dai clienti.
  • Le capacità dell’infrastruttura sono elastiche e possono facilmente scalare su e giù.

Esiste una potente forza economica alla base di questo semplice modello: fornire e consumare servizi di cloud computing in genere consente di avere un utilizzo delle risorse molto più efficiente , rispetto al tipo di hosting di hosting e data center.

Snippet da questo articolo sul cloud computing .

Fondamentalmente il termine di marketing dell’ora. Chiedi a 5 persone e avrai 6 risposte. Ho sentito che alcune persone descrivono il cloud computing come Google Docs perché memorizzi i tuoi dati “nel cloud”. Altri la pensano più come allocazione dynamic e hosting, come l’EC2 di Amazon o il Google App Engine.

Il termine è così nuovo che non esiste una definizione accettata, in particolare dal momento che Dell (!) Non ha registrato il termine.

Essenzialmente l’idea è simile a quella di un’utilità: tu vuoi l’elettricità, ma non ti interessa quale centrale fornisca perché c’è una rete che fornisce elettricità a tutti, e puoi semplicemente sfruttarla. Che funziona per l’elettricità, ma Internet non è ancora abbastanza sofisticato. Ma questa è la visione.

Il servizio S3 di Amazon fornisce solo spazio su disco e non gli interessa chi lo usa o dove si trovano nel mondo. Sicuramente gli strumenti per l’ufficio di Google (e l’offerta Web di Microsoft) offrono un servizio, non una macchina particolare, che si prenderà cura delle esigenze della tua applicazione. Anche in questo caso, puoi creare e lavorare con un foglio di calcolo, ma non sai dove è memorizzato quel foglio di calcolo o su quale macchina viene eseguito, solo che è disponibile quando lo desideri.

Il Web 2.0 è un altro termine che fatica a trovare una definizione, ma puoi immaginare il tuo foglio di calcolo usando calcoli che sono incorporati in un’altra macchina da qualche parte e memorizzando i risultati dei suoi calcoli su Amazon S3. I confini stanno svanendo a questo punto.

Poiché è disponibile ovunque tu effettui l’accesso, è ansible accedervi da qualsiasi parte del mondo. È “nella nuvola” perché può essere visto da qualsiasi parte (non una buona analogia, ma …)

Anche qualcosa di semplice come la webmail può essere considerato per contenere le nostre informazioni “nel cloud”. Vale a dire che i dati non sono conservati localmente, sono memorizzati su quella cosa magica chiamata Internet.

Fondamentalmente è solo una parola d’ordine per archiviare cose da remoto. Questo elenco riassume perché è usato.

Backup FTP => Archiviazione di file nel cloud
SSH in un PC remoto per eseguire codice => Cloud computing
Webmail => Cloud mail
SSH in un PC remoto per eseguire codice che prevede il tempo => Cloud computing tramite Cloud computing

(Ho provato una tabella html ma non ha reso …)

Sembra più bello, no?

Spiegherò come sono arrivato a comprendere il cloud computing utilizzando un paio di esempi:

Diciamo che stai creando un’applicazione web per le finanze personali. Contattate diverse banche con la vostra proposta e a loro piace l’idea, ma si rifiutano di consentire l’accesso ai loro server per un servizio Web. Nel cloud computing, le banche potevano creare un servizio Web in un servizio cloud come Azure di Microsoft che estraeva i dati dal proprio server. Dovresti quindi chiamare il loro servizio web dal cloud e non dai loro server. Fondamentalmente il “cloud” in un server intermedio gestito da una società stimabile come Microsoft, IBM, Google, ecc.

D’altra parte per la banca diminuisce la responsabilità e il costo della gestione dei servizi web e dell’hardware / software richiesti. Se una piccola unione di credito ha solo server di archiviazione dati e nessun server Web, il cloud offre loro la stessa opportunità di partecipare alla propria applicazione come potrebbe fare una grande banca.

Quindi, in pratica, puoi immaginare il cloud come intermediario di servizi web e / o archiviazione dati.

Il cloud computing è un tipo di computing condiviso in cui si utilizza un’infrastruttura di calcolo su larga scala. In altre parole, l’hardware potente è interconnesso, spesso per realizzare appieno i vantaggi della virtualizzazione. Questo hardware può essere condiviso tra molti utenti sotto forma di cloud pubblico o dedicato a un’entity framework in quanto viene utilizzato nel cloud computing privato.

Il cloud pubblico è definito come un ambiente multi-tenant, in cui si acquista una “slice server” in un ambiente di cloud computing condiviso con un numero di altri client o tenant.

Il cloud computing privato , d’altra parte, per definizione è un ambiente single-tenant in cui l’hardware, l’archiviazione e la rete sono dedicati a un singolo cliente o azienda.

È un calcolo che avviene in distribuzione su Internet. L’idea è che invece di creare le tue risorse personali, devi mettere i tuoi dati, le tue app in un Cloud. Si presuppone che questo cloud abbia disponibilità al 100% e scalabilità infinita. Per maggiori dettagli: http://vineetgupta.spaces.live.com/blog/cns!8DE4BDC896BEE1AD!1326.entry

Nessuna di queste cose rende l’applicazione un’applicazione cloud. È un’applicazione cloud se viene eseguita in un cloud. Cos’è una nuvola?

Differenza tra cloud computing e calcolo distribuito?

Il modello di sviluppo del sito Web tende ad essere suscettibile di essere eseguito in un cloud perché molte parti del sistema sono intrinsecamente parallele. Tuttavia, ci sono varie decisioni di progettazione (ehm, errori?) Che potresti fare che limiterebbero la quantità di parallelismo che potrebbe essere raggiunta, però. È ancora ansible eseguire tale programma in un cloud, ma non otterrà quasi il tipo di vantaggio che farebbe un’applicazione altamente parallela.

Le tecnologie di cui si parla possono essere utilizzate per creare applicazioni altamente parallele, ma questo non è automatico, devi ancora capire cosa stai facendo.

Il cloud computing è solo un modo specifico per ordinare, utilizzare e scartare i computer. È simile all’utilizzo di servizi bancari con l’aiuto di ATM o l’acquisto di cose da distributori automatici.

L’objective del cloud computing è di escludere completamente qualsiasi persona dal vivo dal lato del provider.

Qualsiasi altra proprietà buona e ctriggers del cloud computing è solo un sottoprodotto di questa idea.

Mi piace la spiegazione di questo video:

http://www.youtube.com/watch?v=XdBd14rjcs0&feature=related

La versione breve: Google e Salesforce.com, tra gli altri, vendono spazio per computer e ambienti applicativi “virtualizzati” che consentono di eseguire il programma sulle proprie macchine. Come il web hosting virtuale, ma per programmi e applicazioni, non solo per i siti web. È una grande parola d’ordine ora perché i grandi giocatori lo stanno spingendo davvero come un modo per guadagnare di più dalle loro infrastrutture e dai cicli di clock inutilizzati. Specialmente in Salesforce, puoi incolpare la versione più recente di “cloud computing” su di loro e “Force.com”, poiché hanno commercializzato il loro servizio con il termine cloud computing e, per procura, l’idea di cloud calcolando se stesso.

ti suggerisco di leggere questo articolo

Above the Clouds: una visione di Berkeley del cloud computing, assolutamente niente male

Non ci saranno dubbi sulla tua mente. E in ambito di ricerca questo documento è indicato come introduzione al cloud computing

Penso che sia proprio come un computer che offre servizi di cloud computing anziché server. Le nuvole possono diffondersi in tutto il mondo. Quindi, solo le nuvole possono distribuire i servizi molto più velocemente se confrontati con altri.

Ecco una buona definizione su ciò che è il cloud computing .