Swift – Object Storage

Object store permette di archiviare e recuperare i files; fornisce una piattaforma di storage pienamente distribuita, accessibile via AIP che può essere integrata direttamente nelle applicazioni o venir usata per i backup, l’archiviazione e la conservazione dei dati.

Nota: Object Storage non è un file system tradizionale, ma piuttosto un sistema di storage distribuito per dati statici come le immagini delle macchine virtuali, le foto, le email, i backup e gli archivi.

  • Il server proxy (swift-proxy-server) accetta le richieste in entrata, come file da caricare, modifiche dei metadata o creazione di container; inoltre distribuisce i file e fornisce una lista dei container;
  • Accounts server gestisce gli account definiti nel servizio di storage ad oggetti;
  • Container server gestisce la mappatura dei container e delle cartelle all’interno del servizio;
  • Object server gestisce gli oggetti e i file sui nodi di storage.

openstack swift object storage

Inoltre dei servizi di replicazione assicurano la consistenza e la disponibilità dei dati nel cluster, oltre che il controllo e l’aggiornamento.

Ceilometer - Telemetria

I processi richiesti per poter addebitare il consumo in un ambiente Cloud sono misurazione, valutazione e fatturazione.

Dal momento che le richieste del provider potrebbero essere troppo specifiche per una soluzione condivisa, valutazione e fatturazione non possono essere considerate un modulo comune che soddisfi tutti gli scenari possibili. Bisogna fornire degli strumenti di misurazione agli utenti di servizi cloud per soddisfare la parte di “servizio regolato (controllato)” della definizione di Cloud Computing.

Il modulo di telemetria è stato progettato originariamente per supportare i sistemi di fatturazione per le risorse in Cloud di OpenStack. Questo progetto copre solamente la porzione di metrica del processo richiesto per la fatturazione; il modulo raccoglie informazione sul sistema e li memorizza in samples per poter fornire dei dati su qualunque cosa può venire fatturata.

openstack ceilometer telemetry


La lista di metriche cresce in continuazione, il che rende possibile usare i data raccolti da Ceilometer per molti altri propositi. Ad esempio Heat può scalare automaticamente le risorse quando Ceilometer fa scattare un allarme, come aggiungere Web server front-end quando l’utilizzo della CPU è più del 70% per 5 minuti.

Altri progetti

Sebbene i precedenti siano i più importanti, ci sono altri 3 progetti che è bene menzionare:

  • Trove è un motore per il provisioning di database-as-a-service relazionali e non relazionali. Garantisce un accesso agnostico ai database; al momento support MySQL e PostgreSQL, ma alcuni vendor come Oracle e Microsoft potrebbero fornire un plugin d’integrazione per i loro database con Trove in futuro.
  • Ironic (Bare Metal Provisioning) è un progetto che punta a realizzare il provisioning di macchine bare metal, cioè fisiche, e non di macchine virtuali; Ironic è usato da HP Helion.
  • Zaqar (Multiple Tenant Cloud Messaging) è un servizio di messaggistica cloud multi-tenant per gli sviluppatori Web. Zaqar in precedenza era conosciuto come Marconi.
  • Designate fornisce un DNS-as-a-Service per OpenStack.

L'autore

Giuseppe Paternò

Giuseppe Paternò

IT Architect ed esperto in sicurezza informatica, ha un ampio background nel mondo dell'Open Source. Ha lavorato come consulente presso aziende quali RedHat, Canonical, Sun e IBM, oltre a essere Managing Director della multinazionale svizzera GARL. Si occupa inoltre di tecnologie legate al Cloud, tra cui  CloudStack e OpenStack.