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

Compare with Current View Page History

« Previous Version 8 Next »

OpenStack is a Cloud operating system, modular, able to offer process and storage management services according to the IaaS (Infrastructure as a Service) model. It is a project born in 2010 from a collaboration between NASA and Rackspace Cloud, which owes its rapid growth to contributions from different fronts. On the one hand there is its totally open source nature: OpenStack is written in Python and uses several other free software; this has helped to ensure the support of a large community. On the other hand, a decisive boost to its development is due to the strong interest of large industrial companies such as HP, Cisco, Dell, AT&T and many others. Before going into the meanders of the Horizon dashboard, we briefly present the general overview of this project, with the aim of giving a broader vision of the topic. We will therefore deal with a description of the main modules that compose it, its architecture and functionality.

I moduli di OpenStack

The following image is particularly indicative of OpenStack's purposes: it shows how the framework of the platform consists of three large functionalities (compute, network and storage), managed overall by a data center and ready to interact with the user through dashboards (a panel accessible via browser) or appropriate programming APIs. On the official website of the project (https://www.openstack.org/software/) you can find a considerably more detailed version, which shows the complexity of the platform.

OpenStack structure


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