OpenShift hingegen ist eine Technologie, die Plattform-AS-A-Service bietet. Es ist etwas, das auf Cloud -Diensten wie AWS, Google Compute Engine usw. ausgeführt wird und Entwicklern eine einfache Möglichkeit bietet, ihre Apps bereitzustellen und sie zu testen, ohne mit (virtuellen oder physischen) Servern herumspielen zu müssen. Technisch gesehen können Sie OpenShift auch auf einem Cloud -Dienst ausführen, der mit OpenStack gepflegt wird. Aber sie sind in ihren zentralen unabhängigen Technologien, die getrennt voneinander verwendet werden können.
Jetzt, da wir die grundlegenden Unterschiede kennen, lassen wir uns tiefer tauchen und sehen, was einige der Parallelen und Unterschiede zwischen ihnen sind.
OpenStack verwendet in der Regel Hypervisoren wie KVM, Xen oder VMware, um virtuelle Maschinen zu spinnen. Ob Sie sich für die Ausführung von Behältern auf diesen Maschinen entscheiden, ist Ihre Wahl vollständig. Aber Hypervisors sind das, was normalerweise mit OpenStack zusammen ist.
Notiz: OpenStack bietet auch Containerisierungsunterstützung, es soll mehr von weniger wie VPS verwendet werden und ist optional.
OpenShift hingegen ist ein Container -zentrisches Modell, das Kernkonzepte von Kubernetes nutzt und sie auf eine gute Art und Weise verpackt, die es Unternehmen ermöglicht, Anwendungen auf der Cloud zu entwickeln und bereitzustellen. Es kann auf Bare -Metal oder auf virtuellen Maschinen ausgeführt werden, es verwendet jedoch immer Behälter darüber. Die Containerisierungstechnologie, die sie verwenden, ist fast ausschließlich Docker.
Verteiltes System
Auch hier ist OpenStack nicht ausschließlich ein verteiltes System. Es kann die Kontrolle über ein ganzes Rechenzentrum übernehmen, aber das ist nicht so global wie ein Kubernetes -Cluster. Sie benötigen viele zusätzliche Softwareschichten, um mehrere Fernstallinstallationen von OpenStack in ein einzelnes verteiltes System zu verwandeln. Es kann verteilte Speichertechnologien wie Glusterfs und Ceph anbieten, mit denen Sie Ihren verteilten Speicherstapel aufbauen können, aber es ist nicht speziell auf sie angewiesen.
OpenShift hingegen ist von Natur aus ein verteilt. Red Hat bietet eine anständige Ebene für die Vernetzung, um die Kommunikation zwischen diesen Knoten zu erleichtern, und es gibt eine gute Unterstützung für eine gute Unterstützung für Verwendung Verteilte Speicherung wie Glusterfs und Ceph
IaaS und PaaS
OpenStack kann Ihnen dabei helfen, Infrastruktur als Service (IaaS) anzubieten. Es verwaltet Server und bietet Dienste an, die Sie im Allgemeinen den Cloud -VPS -Anbietern wie Digitalocean, AWS, Microsoft Azure und Google Compute Engine zuschreiben. Ihre Organisation kann sich entscheiden, ihre eigenen Server zu kaufen und ein privates Rechenzentrum für Privatsphäre oder wirtschaftliche Bedenken einzurichten. Anstatt Ihr eigenes Management -Dienstprogramm zu entwickeln, um diese Server auszuführen private Wolke.
Auf der anderen Seite bietet OpenShift eine Plattform als Service an. Wenn Sie mit der Google App Engine vertraut sind, in der Entwickler nur mit der Entwicklung und dem Testen ihrer App befasst sind. Die gesamte Serverkonfiguration spielt keine Rolle. Google macht es möglich, weil sie die in der Cloud ausgeführten Apps Containerisieren.
Ähnlich wie OpenShift kann die Anwendungen, die Ihre Organisation entwickelt. Ihr DevOps -Team kann eine gesamte CD/CI -Pipeline einrichten, ausgefallene A/B -Tests durchführen, den Fluss zwischen verschiedenen Entwicklungsstadien, Testen und Bereitstellungen mit OpenShift strengen und den Fluss rationalisieren.
Sie können neue Projekte erstellen und die Sprache auswählen, für die Sie verwendet werden (Python, Knoten.JS, Go, C#, Java) Fügen Sie Benutzer mit verschiedenen Berechtigungen hinzu, und OpenShift wird sicherstellen.
Es ist nicht notwendig, OpenShift auf OpenStack zu laufen, aber sie können Hand in Hand gehen, wenn Sie möchten. Ähnlich wie Sie mit Ihrem Cloud -Service -Anbieter VPs in verschiedenen Rechenzentren zuweisen, OpenShift auf ihnen installieren und anschließend an Ihren Apps arbeiten. Sie können dasselbe auf OpenStack tun.
Tatsächlich können Sie Anwendungen zum Laufen zwischen einem öffentlichen Cloud -Service (wie AWS) und Ihrer privaten Cloud (mit OpenStack erstellt) unterteilen (mit OpenStack). OpenShift stellt sicher, dass die Teile Ihrer App, die Sie wünschen, private (z. Dies ist leicht zu erreichen, indem OpenStack angegeben wird, um Datenspeicherbeschwerden an den privaten Knoten auszuführen. Die andere verbleibende Last kann von der öffentlichen Cloud behandelt werden.
Beide Projekte sind großartige Initiativen von Red Hat Inc. Und sie stellen sicher, dass Microsoft, Google und Amazon nach Wettbewerbern Ausschau halten sollten, anstatt eine kostenlose Regierungszeit auf dem Cloud -Markt zu haben.