Die OpenStack-Plattform ist im Cloud Computing weit verbreitet; wahrscheinlich sind Sie auf der Suche nach einer Cloud-Lösung für Ihr Unternehmen schon einmal auf diesen Namen gestoßen. Wir von SIM-Networks nutzen OpenStack schon seit langem für unsere Cloud-Lösungen, weshalb wir mit den Besonderheiten dieser Software vertraut sind. In diesem Artikel stellen wir Ihnen die Grundlagen von OpenStack, die wichtigsten Prinzipien hinter dieser Software, die Unterschiede zwischen OpenStack und seinen Konkurrenten sowie einige praktische Anwendungsfälle für OpenStack vor.
Was ist OpenStack und wie funktioniert es?
OpenStack ist ein Softwarepaket von Rackspace und NASA, das zur Erstellung von Cloud-Plattformen verwendet wird. Die Software steht jedem Nutzer kostenlos zur Verfügung und der Code ist quelloffen bzw. open-source: Sie kann also für jeden individuellen Bedarf angepasst werden. OpenStack Clouds haben vieles gemeinsam, aber jedes einzelne Produkt, das diese Plattform nutzt, ist einzigartig.
Cloud-Plattformen nutzen die Virtualisierungs-Technologie über Hypervisoren: Auf der Grundlage von Servern werden virtuelle Maschinen erstellt. Jede dieser Maschinen nutzt einen Teil der Ressourcen, die von der physischen Ausrüstung bereitgestellt werden. Die Virtualisierung reicht jedoch nicht aus, um eine Cloud zu erstellen: Hypervisoren gewährleisten keine Interaktion zwischen den virtuellen Maschinen. Es ist nicht möglich, einen gemeinsamen Speicher für mehrere Maschinen einzurichten, Gruppen von Instanzen zu steuern oder eine Netzwerkverbindung zwischen ihnen herzustellen, ohne zusätzliche Software zu verwenden.
Bei einer Cloud-Architektur sind die virtuellen Maschinen in einem einzigen System vereint. Jede von ihnen nutzt die Ressourcen mehrerer physischer Server; diese Art von System ist leicht zu skalieren. Wenn Sie die Konfiguration einer Instanz ändern möchten, müssen Sie lediglich die gewünschten Werte in das Bedienfeld eingeben. Bei der Verwendung eines physischen Servers oder eines virtuellen Servers (VPS), der nicht in der Cloud betrieben wird, ist dies nicht möglich: Der Benutzer muss neue Komponenten kaufen oder den VPS neu einrichten.
Weitere Vorteile einer Cloud-Plattform sind hohe Ausfallsicherheit, dezentraler Zugriff auf Ressourcen und Daten, einfache Verwaltung, erhöhte Sicherheit durch verteilte Datenspeicherung usw. Die Hauptaufgabe von OpenStack besteht darin, diese Funktionen auf der Basisebene bereitzustellen und den Entwicklern, die ihre eigene IaaS-Plattform (Infrastructure-as-a-Service) erstellen möchten, entsprechende Hilfsmittel zur Verfügung zu stellen.