Il post originale proviene da OpenSource.com – http://opensource.com/business/14/7/dreamhost-and-openstack-love-story
Fondata nel 1997, DreamHost è una consolidata impresa di internet che ospita oltre 400.000 clienti soddisfatti, 1,5 milioni di siti e applicazioni, e centinaia di migliaia di installazioni di WordPress, il CMS open source dominante. L’open source è nel nostro DNA e ha alimentato ogni aspetto dei nostri servizi dal 1997. DreamHost è costruita su una base di Perl, Linux, Apache, MySQL e innumerevoli altri progetti open source. Nei nostri oltre 16 anni di esistenza, DreamHost ha assistito a un’evoluzione radicale delle applicazioni internet e dell’hosting. Il nostro cammino verso il cloud richiede un po’ di storia e contesto, quindi immergiamoci subito.
L’Ascesa del Cloud Black Box
Quasi un decennio fa, Amazon ha creato il mercato dei servizi di infrastruttura cloud con l’introduzione del popolarissimo S3 per l’archiviazione e EC2 per l’elaborazione. Gli anni successivi sono stati dominati da cambiamenti radicali nel modo in cui l’infrastruttura è consumata e, più importantemente, nel design e nell’architettura sottostante del software. C’è anche stata una conseguenza più grande e nascosta dovuta all’ascesa dei servizi di infrastruttura cloud opachi.
Anche se il cloud è stato rivoluzionario, è stato anche in gran parte una scatola nera. Il software e i sistemi che alimentano Amazon Web Services, Microsoft Azure e molti altri cloud sono chiusi agli occhi indiscreti, lasciando gli utenti all’oscuro sull’implementazione della componente più critica dei loro stack applicativi. L’era precedente al cloud rappresentava l’ascesa di internet aperto – Linux, Apache, MySQL e linguaggi come PHP, Perl, Python, e Ruby, dove sviluppatori, ingegneri e organizzazioni IT avevano un grande grado di trasparenza riguardo il software che alimentava le loro applicazioni. Nella prima era del cloud gran parte di quella trasparenza è scomparsa.
Una Nuova Speranza
Nel 2010, due partner improbabili, la NASA e Rackspace Hosting, hanno fondato il progetto OpenStack per creare software cloud open source per la creazione di cloud privati e pubblici. Negli anni successivi alla sua nascita, il progetto OpenStack è esploso, mirando a realizzare il suo potenziale come il Linux del cloud. Ora più di 200 aziende e innumerevoli individui fanno parte del progetto, lavorando insieme per creare software open source e API che alimentano cloud privati e pubblici in tutto il mondo.
DreamHost ha aderito a OpenStack all’inizio della sua vita, contribuendo con codice, supporto finanziario e leadership al progetto. Ci siamo uniti alla Fondazione OpenStack come membro Gold, e il CEO di DreamHost, Simon Anderson, è stato eletto per rappresentarci nel Consiglio di Amministrazione della Fondazione OpenStack. Il nostro impegno per il successo del progetto è profondo.
Perché OpenStack?
DreamHost non esisterebbe oggi senza un forte impegno verso la filosofia open source. Non vogliamo vivere in un futuro che sia nuovamente dominato da piattaforme cloud chiuse, tecnicamente opache e “magiche”. Molti clienti tradizionali di hosting sono interessati all’adozione di servizi cloud, sia in aggiunta, sia come sostituzione del loro attuale hosting condiviso, VPS e dedicato, e crediamo che anche loro stiano cercando un percorso di aggiornamento semplice ed economico. Data la nostra natura, ha senso per DreamHost costruire per i nostri clienti ciò che desiderano utilizzando il miglior software open source disponibile.
Presentazione di DreamCompute
Il primo prodotto di DreamHost basato su OpenStack è DreamCompute, che permette ai clienti di creare macchine virtuali, dispositivi di blocco e reti su richiesta tramite le API standard di OpenStack e gli strumenti da riga di comando o tramite un’intuitiva interfaccia utente basata sul web. DreamCompute conferisce ai nostri clienti più potere di quanto non ne abbiano mai avuto accesso prima, ed è costruito su una vasta libreria di software open source. In vero stile DreamHost, anche l’architettura di DreamCompute è aperta.
DreamCompute è gestito su una combinazione di server Dell di alta gamma che eseguono Ubuntu Linux. Abbiamo due tipi principali di server: nodi di archiviazione e nodi hypervisor. I nodi hypervisor sono ottimizzati per ospitare macchine virtuali che funzionano su KVM hypervisor, un sistema open source, e dispongono di 64 core AMD e 192 GB di RAM. I nostri nodi di archiviazione sono server meno potenti e più densi, ognuno con dodici dischi da 3 TB, e utilizzano Ceph, il sistema di archiviazione distribuito su larga scala, tollerante ai guasti e open source che DreamHost ha contribuito a sviluppare.
DreamCompute include anche un “cockpit” pod, che rappresenta il “cervello” del cloud. Nel cockpit, eseguiamo OpenStack e i suoi servizi di supporto su una combinazione di metallo nudo e macchine virtuali, inclusi Horizon, Glance, Nova, Neutron,Keystone, e Cinder, insieme ad Apache, HAProxy bilanciatori di carico, database MySQL e sistemi di coda RabbitMQ. L’intero sistema è configurato e gestito da Chef, ed è monitorato utilizzando strumenti open source come logstash, graphite, collectd, e nagios.
Anche l’hardware e il software di Networking in DreamCompute si basano su piattaforme e tecnologie aperte. DreamHost ha scelto switch ad alte prestazioni da 48 porte e 10 Gig direttamente dai produttori. Gli switch utilizzano Cumulus Linux, un sistema operativo di rete Linux dei nostri amici di Cumulus Networks. Questa configurazione unica ci consente di provvedere, monitorare e gestire la nostra infrastruttura di rete utilizzando gli stessi strumenti e processi che impieghiamo per i nostri nodi di calcolo e di archiviazione, riducendo notevolmente il sovraccarico operativo.
DreamCompute è compatibile con le API standard di OpenStack per Compute, Network, Image e Storage ed è fondamentalmente un’implementazione di OpenStack. Detto ciò, DreamCompute possiede anche alcune caratteristiche uniche che lo distinguono da altri cloud. Non dovrebbe sorprendere che la base per queste funzionalità sia, infatti, il software open source creato da DreamHost.
Temere il Cefalopode
Ogni macchina virtuale su DreamCompute si avvia da un dispositivo a blocchi virtuale supportato da un cluster di memorizzazione Ceph da multi-petabyte. Le immagini del sistema operativo sono memorizzate nello stesso cluster di questi dispositivi a blocchi, permettendo a DreamCompute di sfruttare la funzionalità Copy-on-Write (COW) di Ceph. Piuttosto che scaricare l’immagine del sistema operativo da un archivio centrale a un hypervisor (processo che richiede tempo) e poi provvedere alla creazione di un nuovo dispositivo a blocchi, Ceph permette alle nostre macchine virtuali di avviarsi quasi istantaneamente da una copia a provvigionamento ridotto dell’immagine OS. Di conseguenza, le macchine virtuali su DreamCompute possono essere create e diventare completamente operative in appena 40 secondi.
Ceph offre anche agli utenti di DreamCompute la sicurezza che i loro dati siano al sicuro, poiché ogni pezzo di dati memorizzato nel cluster viene replicato un totale di tre volte. Quando dischi, server o rack si guastano, il cluster Ceph entra in azione per auto-ripararsi automaticamente, assicurando che il numero corretto di repliche esista. Quando viene aggiunta nuova capacità, Ceph risponde mettendola immediatamente a buon uso, ribilanciando i dati attraverso il cluster.

Cloud Computing e DreamHost
Quando ti affidi a noi, il tuo sito web è in buone mani! I nostri servizi abbinano competenza amichevole con tecnologia all’avanguardia per darti tutto ciò di cui hai bisogno per avere successo sul web.
Scopri Come ForniamoVirtualizza Tutto … Inclusa la Rete!
La virtualizzazione di server e archiviazione sono concetti molto familiari per molti, ma la virtualizzazione di rete è un’idea relativamente nuova. DreamCompute è stato progettato da zero per fornire una completa virtualizzazione della rete per ogni cliente. In DreamCompute, la rete fisica rappresenta un “underlay”, che è invisibile al cliente. Un tessuto di rete virtuale – un “overlay” – viene poi sovrapposto, fornendo a ogni cliente in DreamCompute un commutatore virtuale OSI Layer 2 (L2), che è completamente isolato a L2 da ogni altro cliente.
Sopra questa rete L2 virtuale, agli utenti è fornito un router software virtualizzato, che offre servizi di livello L3+ come il routing, la protezione firewall e altro. DreamHost ha reso open source questo progetto, chiamato Akanda, e lo ha pubblicato con una licenza open source liberale su GitHub.
DreamCompute è stato sviluppato fin dall’inizio per supportare IPv6 dato che l’esaurimento dello spazio degli indirizzi IPv4 è quasi imminente. Ogni macchina virtuale in DreamCompute riceve automaticamente un indirizzo IPv6 insieme al suo indirizzo IPv4 privato.
Collegando la tecnologia di virtualizzazione della rete con le API di Networking Neutron di OpenStack, i clienti hanno il controllo completamente programmabile della loro rete dal livello L2-L7, con isolamento.
Il Futuro del Cloud Open Source è Luminoso
DreamCompute rappresenta la continuazione di una lunga partnership tra DreamHost e la comunità open source. Siamo entusiasti di poter ulteriormente contribuire a OpenStack e di far parte di un vivace ecosistema di fornitori di servizi cloud che offrono servizi basati su OpenStack. Il futuro del cloud open source è molto promettente e siamo felici di essere in prima linea.
Il DreamCompute di DreamHost è attualmente in beta privata. Per registrare il tuo interesse a partecipare al periodo di beta gratuita, visita DreamCompute e registrati oggi stesso.