Was ist OpenStack? Und wie kann es genutzt werden?

43

Was ist OpenStack?

Ich habe versucht zu verstehen, was OpenStack ist, aber ich kann nicht in das Schild der Marketing-Schlagworte eindringen, die alles umgeben, was "die Wolke" heißt.

Ich würde mich freuen, wenn mir jemand ein praktisches Beispiel geben könnte, wie dieses "Werkzeug" eingesetzt werden könnte.

Johan
quelle
7
Gute Frage! Ich dachte nur: "Warum kann niemand einen Artikel über OpenStack schreiben, der in der Praxis beschreibt, was es tut, anstatt nur voller Schlagworte zu sein?", Als ich darauf stieß!
Jon Bentley

Antworten:

25

Openstack ist im Grunde eine Reihe von Tools zum Einrichten einer umfangreichen Virtualisierungsumgebung, mit deren Hilfe Sie virtuelle Maschinen schnell über eine GUI erstellen und verwalten und den Überblick behalten können. Dies ist ein weiteres Framework, das den EC2- und S3- Diensten von Amazon ähnelt . Es gibt ähnliche Produkte wie Eucalyptus und CloudStack .

Einige der vielen Möglichkeiten, so etwas anzuwenden, können sein:

  1. Skalierbare Websites, die dynamisch im Handumdrehen skaliert werden können. (bei Bedarf können mehr Instanzen bereitgestellt und verwendet werden ... dann wird heruntergefahren, wenn sie nicht mehr benötigt werden.)
  2. Software-Testumgebungen, in denen Sie eine Live-Umgebung mit mehreren Servern neu erstellen und anschließend entsorgen müssen.
  3. Super-Computing ... wo Sie eine Reihe von Servern für dieselbe Aufgabe einsetzen können, um ein SEHR komplexes Problem parallel zu lösen.

Die Möglichkeiten sind endlos ... aber ehrlich gesagt kann das Einrichten einer eigenen Cloud mehr Arbeit sein als das Verzichten. Nachdem Sie die Zeit in Betracht gezogen haben, die für das Erstellen des Frameworks und dann für das Erstellen der Images erforderlich ist ... usw. Es ist definitiv nicht auf eine kleine Bereitstellung von 2-3 Servern ausgerichtet.

TheCompWiz
quelle
Verwenden Amazon es?
FutuToad
Nein, Amazon verwendet kein Openstack. Amazon verwendet ein eigenes benutzerdefiniertes Framework. Meiner Meinung nach ist es viel besser (schneller, einfacher, zuverlässiger) als OpenStack oder jede andere Open-Source-Lösung. Viele der Tools sind austauschbar ... und von der Benutzerseite funktionieren sie sehr ähnlich ... aber im Back-End bin ich sicher, dass sie ziemlich unterschiedlich sind.
TheCompWiz
2
Erste klare Antwort habe ich online gefunden. Danke.
Fred Thomsen
15

OpenStack ist eine Sammlung von Software, mit der Sie einen Cloud-Computing-Service erstellen und verwalten können, der Amazon AWS oder Rackspace Cloud ähnelt .

Daher interagierte der Kunde einer OpenStack-Installation mit OpenStack, um neue virtuelle Servermaschinen zu erstellen, mehr Speicherplatz zu reservieren, Server neu zu starten oder ein neues Image zu erstellen, Dateien zu lesen und in den Speicher zu schreiben usw.

Bezüglich @Johan "Ich kann [..] das mit einem normalen Webserver und einer Datenbank und mit etwas Python / PHP machen". Nein, das können Sie nicht - wir sprechen über eine Flotte von Servern, möglicherweise Tausende von Servern, und einige Kunden, die nur einen Bruchteil einer einzelnen Serverkapazität benötigen, während andere Kunden Hunderte von Servern benötigen.

Im OpenStack Object Storage-Administrationshandbuch :

Derzeit entwickelt OpenStack zwei verwandte Projekte: OpenStack Compute, das Rechenleistung durch Verwaltung virtueller Maschinen und Netzwerke bietet, und OpenStack Object Storage, eine Software für redundante, skalierbare Objektspeicherkapazität.

OpenStack macht das nicht alleine; Sie benötigen natürlich viele Server, eine Virtualisierungsebene / einen Hypervisor , Speicherserver, ein gut verwaltetes Netzwerk usw. OpenStack verwaltet dann diese vorhandene Infrastruktur auf eine automatisiertere, programmgesteuertere Weise.

Wenn Sie weitere Informationen benötigen, sind möglicherweise die Entwickler- und Administratorhandbücher der beste Ausgangspunkt . Ihre erste Seite sieht etwas ungewöhnlich aus, aber das Inhaltsverzeichnis befindet sich immer ganz links.

Jesper Mortensen
quelle