You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

OpenStack è un sistema operativo Cloud, modulare, in grado di offrire servizi di gestione di processi e storage secondo il modello IaaS (Infrastructure aa Service). È un progetto nato nel 2010 da una collaborazione tra NASA e Rackspace Cloud, che deve la sua rapida crescita a contributi provenienti da fronti diversi. Da un lato vi è la sua natura totalmente open source: OpenStack è scritto in Python ed utilizza diversi altri software liberi; ciò ha contribuito a garantirgli il supporto di un’ampia comunità. D'altro canto, una spinta determinante al suo sviluppo si deve al forte interesse di grandi realtà industriali come HP, Cisco, Dell, AT&T e moltissimi altri. Prima di addentrarci nei meandri della dashboard Horizon, presentiamo brevemente la panoramica generale di questo progetto, al fine di garantire una visione più ampia dell'argomento. Affronteremo, pertanto, una descrizione dei moduli principali che lo compongono, della sua architettura e delle funzionalità.

I moduli di OpenStack

L’immagine seguente è particolarmente indicativa delle finalità di OpenStack: essa mostra come l’ossatura della piattaforma sia costituita da tre grosse funzionalità (compute, network e storage) gestite complessivamente da un data center e pronte per interagire con l’utente mediante dashboard (un pannello accessibile tramite browser) o opportune API di programmazione. Sul sito ufficiale del progetto (https://www.openstack.org/software/) potete trovarne una versione notevolmente più dettagliata, da cui emerge la complessità della piattaforma.


I moduli più importanti di Openstack sono:

    • Nova (Compute): è il modulo principale, che controlla l’intera piattaforma. Serve a gestire istanze di macchine virtuali e sistemi di comunicazione interna. I suoi compiti vengono espletati attraverso diversi servizi specializzati, coordinati per collaborare. Tra questi spiccano per importanza nova-schedule, che si occupa di allocare le istanze sulle macchine fisiche e, nova-compute, che dialoga con l’hypervisor installato sulla macchina fisica per gestire le varie fasi di un’istanza, dall'avvio allo spegnimento;
    • Neutron (Network): è il modulo specializzato nella comunicazione di rete;
    • Swift (Object Storage): è un sistema distribuito di storage pensato per l’alta affidabilità e la scalabilità. L’ideale per gestire spazi di archiviazione molto ampi da dedicare a storage online o backup;
    • Keystone (Identity): accentra in sé tutte la problematiche di autenticazione e autorizzazione per i vari moduli OpenStack;
    • Glance (Image Service): è il servizio di gestione delle immagini virtuali. Si compone di tre parti principali: un database (tipicamente MySQL), un servizio di catalogazione delle immagini virtuali e un set nutrito di API per l’interazione;
    • Horizon (Dashboard): è l’interfaccia Web con cui dialoga l’utente;
    • Cinder (Block Storage): è il modulo che gestisce volumi a blocchi per il salvataggio dei dati.
  • No labels