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.
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.
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.