Beste Antwort
Um diese Frage zu beantworten: Zunächst verwenden alle OpenStack-Dienste RESTful-APIs, mit denen Sie Plug-and-Play durchführen können Ihre eigenen Backend-Technologien. Beispielsweise können Sie herstellerspezifische Netzwerktechnologien wie Open vSwitch, Cisco Nexus1000v, Nuage Networks usw. verwenden. Die Neutron RESTful-APIs (der Netzwerkdienst für OpenStack) verwenden eine API zusammen mit Hersteller-Plugins, um mit der tatsächlich verwendeten Backend-Technologie zu sprechen . Zum Beispiel Open vSwitch und die anderen zuvor erwähnten Netzwerktechnologien. Andere Beispiele können der als Cinder bekannte Blockspeicherdienst sein. Cinder ist die API, die mit der eigentlichen Blockspeichertechnologie kommuniziert, die Sie im Back-End verwenden möchten, z. B. NetApp, EMC-Speicherlösungen oder auch nur einfache Linux-Dateisysteme.
Nun kommen wir zu der Frage, wie OpenStack KVM verwendet. Der Rechendienst für OpenStack, der die virtuellen Maschinen in Ihrer Umgebung verwaltet, wird auch als API verwendet, die mit jedem gewünschten Backend-Hypervisor kommunizieren kann. Wie hier von anderen erwähnt, kann dies Xen, ESWi von VMWare usw. sein. KVM ist ein vollständiger Open-Source-Hypervisor, der virtuelle Maschinen verwalten kann. Es ist auch die am besten angepasste und verwendete Lösung für die Berechnung in OpenStack. Kurz gesagt, die Nova-Dienste und -APIs kommunizieren alle mit dem KVM-Hypervisor, um Instanzen virtueller Maschinen in Ihrer OpenStack-Cloud zu starten, zu stoppen und bereitzustellen.
Antwort
Dies hängt davon ab die Rolle der Person, die es lernt. Es ist auch eine sich weiterentwickelnde Anwendung, was bedeutet, dass Sie Schritt halten müssen, da sich die Größe alle 6 Monate ändern kann.
Endbenutzer – dauert wahrscheinlich nicht lange, da Sie nur ein paar Konzepte lernen müssen das kann sich von dem unterscheiden, was Sie gewohnt sind. Haben Sie AWS oder eine andere CLI-basierte Cloud verwendet, die mit einer API arbeitet? Wenn dies die Zeit noch weiter verkürzt, da Sie nur die Syntax ändern, um (größtenteils) die gleichen Ergebnisse zu erzielen.
Administrator – Ich würde dies als jemanden betrachten, der Probleme beheben und tatsächlich Fehler beheben kann. Hier wird es schwierig. Für wie viele Dienste sind Sie der Administrator? Wenn du so warst wie ich, musstest du alles schaffen. Es gibt nur eine bestimmte Tiefe, in die Sie gehen können, wenn Sie mit jedem Service arbeiten müssen. Die Zeit, die ich brauchte, um gut genug zu werden, um einen Job auf dem Markt zu bekommen, der mit OpenStack zu tun hatte, betrug ungefähr 6 Monate bis zu einem Jahr. Ich fing an um Grizzly herum und wusste mehr darüber, was ich in Havanna gemacht habe.
Architekt – Wie viele Dienste arbeiten Sie tatsächlich?
Nun, sagen Sie das alles, nichts von dem Ich habe sogar gelernt, etwas über HA aufzunehmen, weil die meisten Organisationen immer noch daran arbeiteten, wie man es richtig macht. Es dauerte noch ein paar Monate, bis ich echte Probleme sah, um mit Diensten wie Neutron noch tiefer in die Tiefe zu gehen. RabbitMQ war ein schwarzes Loch vor mir Ich habe einen Job im Zusammenhang mit OpenStack bekommen, bei dem große Installationen durchgeführt wurden.
Es ist eine wirklich komplizierte Frage. Das meiste davon hängt von der Rolle ab, die Sie ausfüllen möchten, sowie von Ihrer aktuellen Wissensbasis in Bezug auf den Hypervisor, den Sie verwenden möchten, und das Netzwerk.
Das schnellste, was ich gesehen habe, sind einige Wochen, aber das war jemand mit einer sehr großen Wissensbasis in Bezug auf verteilte Systeme. Das längste ist … nun, manche Leute lernen einfach nie, weil das nicht wirklich das ist, was sie am Anfang tun wollten.