211service.com
Evocazione di nuvole
Gran parte della popolarità del cloud computing è dovuta a una tecnologia nota come virtualizzazione. Un computer host esegue un'applicazione nota come hypervisor; questo crea una o più macchine virtuali, che simulano computer reali in modo così fedele che le simulazioni possono eseguire qualsiasi software, dai sistemi operativi alle applicazioni dell'utente finale. Il software pensa di avere accesso a un processore, una rete e un'unità disco, proprio come se avesse un vero computer tutto per sé. Tuttavia, l'hypervisor mantiene il controllo definitivo e può mettere in pausa, cancellare o creare nuove macchine virtuali in qualsiasi momento. Virtualizzazione significa che e-mail, Web o file server (o qualsiasi altra cosa) possono essere richiamati non appena sono necessari; quando la necessità è scomparsa, possono essere cancellati dall'esistenza, liberando il computer host per eseguire una macchina virtuale diversa per un altro utente. Abbinata a software di gestione e vasti data center, questa tecnologia consente ai provider di cloud di realizzare enormi economie di scala. E offre agli utenti del cloud l'accesso a tutta la potenza di calcolo che desiderano, ogni volta che lo desiderano.
Il sogno dell'informatica on-demand, un'utilità in grado di portare potenza di elaborazione nelle case con la stessa rapidità dell'elettricità o dell'acqua, è sorto non appena i computer sono diventati in grado di svolgere più funzioni tra diversi utenti. Ma i primi tentativi di creare questa capacità erano troppo restrittivi, ad esempio limitando gli utenti a un particolare sistema operativo o set di applicazioni. Con la virtualizzazione, un utente può scrivere applicazioni da zero, utilizzando praticamente qualsiasi sistema operativo. E gli utenti non devono scrivere le proprie applicazioni: i provider cloud e le aziende che collaborano con loro possono offrire e personalizzare una varietà di servizi sofisticati sovrapposti alle macchine virtuali di base. Ciò significa che gli sviluppatori interessati, ad esempio, all'implementazione di un nuovo sito Web di social network non hanno bisogno di progettare e distribuire il proprio database di supporto o server Web. Consentendo a utenti e sviluppatori di scegliere esattamente quanto desiderano in termini di potenza di calcolo e servizi di supporto, il cloud computing potrebbe trasformare l'economia delle industrie IT e del software e potrebbe creare un'intera serie di nuovi servizi online (vedi Computer virtuali, denaro reale ) .
Il cloud computing è una reincarnazione dell'utilità informatica degli anni '60, ma è sostanzialmente più flessibile e su scala più ampia rispetto ai [sistemi] del passato, afferma Vint Cerf, dirigente di Google e pioniere di Internet. La capacità del software di virtualizzazione e gestione di spostare la capacità di elaborazione da un luogo all'altro, afferma, è una delle cose che rende il cloud computing così attraente.
La tecnologia di virtualizzazione risale al 1967, ma per decenni è stata disponibile solo su sistemi mainframe. Quando i data center sono diventati comuni durante il boom di Internet degli anni '90, di solito non erano costituiti da mainframe ma da numerosi computer economici, spesso basati sui chip x86 presenti nei PC di tutto il mondo. Questi computer avevano idiosincrasie hardware che rendevano difficile la virtualizzazione. Mentre aziende come VMware offrivano soluzioni software alla fine degli anni '90, non è stato fino al 2005 che Intel (presto seguita dalla rivale AMD) ha offerto supporto hardware per la virtualizzazione su sistemi x86, consentendo alle macchine virtuali di funzionare quasi alla velocità del sistema operativo host .
Anche con il nuovo supporto, non puoi semplicemente collegare un server e aspettarti di usarlo per il cloud computing, afferma Reuven Cohen, fondatore della società di piattaforme di cloud computing Enomaly e del Cloud Computing Interoperability Forum. Invece, il cloud computing si basa su una serie di livelli. In fondo c'è l'hardware fisico che gestisce effettivamente l'archiviazione e l'elaborazione: veri server stipati in un data center, montati in rack su rack. Sebbene le aziende siano restie a rivelare le dimensioni dei loro data center, John Engates, CTO di Rackspace, afferma che le società di hosting in genere li costruiscono in moduli da 30.000 a 50.000 piedi quadrati alla volta. In esecuzione sull'hardware è il livello di virtualizzazione, che consente a un singolo potente server di ospitare molti server virtuali, ognuno dei quali può operare indipendentemente dagli altri. I clienti possono modificare le configurazioni o aggiungere più server virtuali in risposta a eventi come l'aumento del traffico Web. (Va notato che non tutti i provider cloud utilizzano server virtuali; alcuni combinano le risorse dei computer fisici con altri mezzi.)
Poi arriva il livello di gestione. Al posto dei plotoni di amministratori di sistema, questo livello distribuisce le risorse fisiche dove sono necessarie e le restituisce al pool quando non sono più in uso. Tiene d'occhio il comportamento delle applicazioni e le risorse che stanno utilizzando e mantiene i dati al sicuro. Il livello di gestione consente inoltre alle aziende cloud di fatturare agli utenti con un vero e proprio pay-as-you-go, piuttosto che richiedere loro di noleggiare in anticipo le risorse di elaborazione per periodi di tempo fissi. Una migliore fatturazione può sembrare un piccolo dettaglio, ma si è rivelata un vantaggio fondamentale rispetto ai precedenti tentativi di creare elaborazione on-demand.
I fornitori di servizi cloud possono offrire servizi al di sopra del livello di gestione, consentendo ai clienti di utilizzare l'infrastruttura basata su cloud al posto di hardware fisico come server Web o array di dischi. Il Simple Storage Service (S3) di Amazon Web Services, ad esempio, consente ai clienti di archiviare e recuperare i dati tramite una semplice interfaccia Web, pagando circa 15 centesimi per gigabyte al mese negli Stati Uniti (con alcuni costi aggiuntivi per i trasferimenti di dati). L'Elastic Compute Cloud (EC2), anch'esso di Amazon, fornisce computer virtuali che i clienti possono utilizzare per le attività di elaborazione. I prezzi vanno da 10 centesimi all'ora a $ 1,25 all'ora, a seconda delle dimensioni del computer virtuale e del software installato su di esso.
Oltre alle offerte di infrastrutture, tuttavia, le aziende forniscono anche servizi più sofisticati, inclusi database per la gestione delle informazioni e macchine virtuali in grado di ospitare applicazioni scritte in linguaggi di alto livello come Python e Java, che possono aiutare gli sviluppatori a ottenere un nuovo servizio o applicazione al mercato più velocemente. L'App Engine di Google, ad esempio, offre ai clienti l'accesso alle tecnologie alla base delle applicazioni basate sul Web di Google, incluso il suo file system e la sua tecnologia di archiviazione dei dati, Bigtable. Anche quando questi servizi non utilizzano un livello di server virtuali (App Engine non lo fa), consentono comunque agli utenti di espandere e contrarre il loro utilizzo con la flessibilità che è il segno distintivo del cloud computing.
Appollaiate sopra tutti questi livelli ci sono le applicazioni dell'utente finale, come calendari online o programmi per la modifica e la condivisione di foto. Incoraggiando la condivisione dei contenuti e allentando i limiti imposti dalle capacità di elaborazione locale dei nostri computer, queste applicazioni stanno cambiando il modo in cui utilizziamo il software. Sebbene alcuni, come la posta Web, precedano i cloud, la creazione di tali servizi sui cloud può renderli più attraenti, afferma Rick Treitman, imprenditore residente presso Adobe Systems e una forza trainante dietro la suite di applicazioni Acrobat.com (che eseguono i loro calcoli su un computer dell'utente ma preleva i dati da un cloud secondo necessità). Per i consumatori, afferma Treitman, l'aspetto più interessante delle applicazioni cloud è la loro disponibilità costante, indipendentemente dal sistema operativo o dalla posizione dell'utente, e la facilità con cui più utenti possono condividere dati e lavorare insieme. Ma osserva che queste qualità possono entrare in conflitto: consentire l'accesso offline ai dati archiviati nelle applicazioni cloud, ad esempio, offre una comodità agli utenti ma può creare problemi se più utenti accedono a un documento, lo modificano offline e quindi provano a sincronizzare i propri sforzi. (Per ulteriori informazioni su alcune delle sfide tecniche che devono affrontare il cloud computing, vedere The Standards Question, p. 59.) Mentre Amazon e altri provider rendono disponibili pubblicamente i servizi cloud, alcune aziende si stanno rivolgendo alle tecnologie di cloud computing all'interno dei propri data center privati, con l'obiettivo di utilizzare l'hardware in modo più efficiente e ridurre il carico amministrativo. E una volta che un'azienda configura il proprio cloud privato, ha la possibilità di sfruttare una flessibilità aggiuntiva. Ad esempio, una specialità dell'azienda di Cohen, Enomaly, sta configurando l'overflow computing, noto anche come cloud bursting. Un'azienda può ospitare i propri servizi Web e applicazioni nei propri data center per la maggior parte del tempo, ma quando si verifica un picco di traffico può rivolgersi a fornitori esterni per risorse supplementari invece di allontanare i clienti.
In definitiva, le nuvole potrebbero persino cambiare il modo in cui gli ingegneri progettano i computer che sono sempre più incorporati in oggetti di uso quotidiano come automobili e lavatrici. Se questi sistemi a bassa potenza possono raggiungere e assorbire qualsiasi quantità di potenza di calcolo necessaria, allora il cielo è il limite per ciò che potrebbero fare.