2016-06-11 7 views
0

What's the difference between Apache's Mesos and Google's KubernetesApache Mesos vs Google Kubernetes

ich die akzeptierten Antworten lesen, aber ich bin immer noch verwirrt, was die Unterschiede sind.

Wenn Kubernetes ein Cluster-Management ist, was macht dann Mesos (Ich verstehe, was es tut, wenn ich eine Menge Videos anschaue, aber ich nehme an, dass ich mehr verwirrt bin, wie diese beiden zusammenarbeiten)? Aus dem Lesen sowohl Kubernetes und Marathon sind "Rahmen" auf Mesos sitzen?

Wofür ist Mesos zuständig und wofür sind Kubernetes/Marathon zuständig und wie arbeiten sie zusammen?

EDIT: Ich denke, die bessere Frage ist When would I want to use Kubernetes on top of Mesos vs just running Mesos alone?

+0

wie kann diese Frage geschlossen werden markiert, wenn die damit verbundene Frage, die gleiche Sache fragt? – ealeon

+0

Weil die Frage viel zu breit für StackOverflow ist und in erster Linie auf der Meinung von Meinungen basiert – Tobi

+0

@Tobi Wie kann es auf der Meinung basieren, wenn ich versuche zu verstehen, welcher Teil was macht? Ich frage nicht, was ist besser ..... – ealeon

Antwort

2

Mesos ist eine weitere Abstraktionsschicht. Es abstrahiert einfach die zugrunde liegende Hardware, so dass die Software, die auf der obersten Ebene ausgeführt werden soll, nur die erforderlichen Ressourcen definieren kann, ohne weitere Informationen zu kennen.

Kubernetes könnte ähnliche Dinge tun, aber ohne Abstraktion von Mesos können Sie keine anderen Frameworks (z. B. Spark oder Cassandra) auf derselben Maschine ausführen, ohne sie manuell zwischen diesen Frameworks zu unterteilen.

kubernetes marathon spark on the top of mesos

+0

Ich versuche zu verstehen, wenn das für drei verschiedene Fälle geeignet ist: 1) benutze kubernetes allein, 2) verwende Apache mesos allein, 3) Benutze kubernetes + Mesos. Ich denke ich verstehe es aber nicht sicher. Warum sollte niemand mit (3) die ganze Zeit gehen? – ealeon

+0

Ich weiß nicht, wie "Cluster-Orchestrierung" mit "Ressourcen-Management" überbrückt Gibt es bei kubernetes eine Reihe von Dockern, auf denen Mesos laufen, um Ressourcen zu abstrahieren? – ealeon

+0

oder Sie führen Mesos auf einem Pool von Maschinen und Kubernetes sagt, wo Container aus Ressource Informationen von Mesos bereitgestellt werden? – ealeon

1

Apache Mesos ist ein Ressourcenmanager, dass Aktien Ressourcen (CPU Aktien, RAM, Festplatte, Ports) über einen Cluster von Maschinen in einer fairen Art und Weise. Durch das Teilen, ich meine, es bietet diese Ressourcen für so genannte Framework-Scheduler (wie Marathon) und hat damit eine klare Trennung von Bedenken in Bezug auf Ressourcen-Management und Planungsentscheidungen (die in Abhängigkeit von der Art des Auftrags implementiert ist, z. Running oder Batch, vom Framework Scheduler). Siehe auch die Mesos architecture für weitere Details.

+0

so Kubernetes/Marathon ist Framework Scheduler während Mesos ist ein Ressourcenmanager? Was bedeutet Cluster-Manager? ist es das gleiche wie Framework Scheduler? – ealeon

+0

so Kubernetes/Marathon ist eine Möglichkeit, Dinge zu planen und Mesos sagen dem Scheduler, wo zu laufen, so dass es Lastenausgleich/was nicht ist? – ealeon

+0

@ealon Ich habe klar definiert, was Ressourcenmanagement bedeutet, lies meine Antwort noch einmal und nimm dir etwas Zeit, um darüber nachzudenken. Das Verwalten und Teilen ist in diesem Kontext das gleiche und wiederum, ja, das Planen ist getrennt von der Ressourcenverwaltung. Und das alles hat nichts mit Lastenausgleich zu tun. Ich beginne langsam zu denken, dass du trollst ... –