OpenStack

OpenStack ist ein Open Source Projekt, dass eine freie Cloud-Architektur zur Verfügung stellen will. OpenStack besteht aus den folgenden Komponenten:

- Compute verwaltet Gruppen von virtuellen Maschinen. Für die Virtualisierung werden u.a. KVM und Xen unterstützt. Die Verwaltung der VMs erfolgt über libvirt.

- Object Storage dient zur Speicherung von unstrukturierten Datenobjekten und deren Metadaten.

- Image Service verwaltet die Images für virtuelle Maschinen.

- Identity dient der Authentifizierung und Berechtigung und unterstützt das Einrichten von Mandanten.

- Dashboard ist die Benutzeroberfläche für die Administration.

- Block Storage stellt virtuelle Blockgeräte (z.B. Festplatten) zur Verfügung.

- Networking verwaltet Netzwerke und IP-Adressen und stellt auch Dienste wie Load Balancer und einem Health Monitor bereit.

- Database Service ist ein Dienst der Kategorie Database as a Service.

- Orchestration kann anhand von Spezifikationen (formuliert als Heat Orchestration Template in YAML) komplette Systeme aus den OpenStack Komponenten instanzieren oder skalieren.

- Telemetry sammelt Nutzungsdaten.

- Data Processing Service kann Hadoop oder Spark Cluster auf OpenStack einrichten.


Quellen

http://de.wikipedia.org/wiki/OpenStack
http://developer.openstack.org/api-ref-objectstorage-v1.html
https://wiki.openstack.org/wiki/Sahara