The Doppler Quarterly (DEUTSCHE) Winter 2016 | Page 50

Die Container-Landschaft ist noch sehr jung und entwickelt sich rasant weiter . Sie können davon ausgehen , dass sich die zentrale Funktionalität aller Tools weiterhin schnell verbessern wird .
von den Containern erstellen . So lassen sich Containergruppen nach Bedarf bestimmten Netzwerken zuweisen . Darüber hinaus können Sie bei der Vernetzung in Docker mithilfe von Plug-ins andere Modelle verwenden , wenn Sie dies möchten . Es gibt bereits eine Reihe von Plug-ins von Drittanbietern wie Weave , Project Calico , VMware , Cisco , Midokura und Microsoft .
Mesos verfolgt eine Netzwerkstrategie , die dem älteren Docker-Modell ähnelt und Portzuordnung sowie eine IP-Adresse pro Node erfordert . Es ließe sich bei Mesos im Hinblick auf die Container-Vernetzung sicherlich noch manches verbessern . Auf der Mesos- Con im August gab es jedoch eine Demo der neuen experimentellen Unterstützung für die Nutzung von Project Calico . Calico lässt sich auch mit K8s und Docker einsetzen , ist jedoch besonders für Mesos von Nutzen , wo weniger Optionen für die Vernetzung verfügbar sind .
Erweiterung über Container hinaus
Alle Projekte sind quelloffen , das heißt , sie sind einfach aufzuspalten und zu erweitern . Mesos ist als Plattform aufgebaut und verfügt über viele Frameworks für Nicht-Container-Lösungen . Zu diesen Frameworks gehören Hadoop , Cassandra , Jenkins usw . Sie benötigen zwar das kommerzielle Mesosphere-Produkt , um von der verbesserten Installation und Verwaltung zu profitieren . Das Unternehmen engagiert sich jedoch mit Beiträgen im Rahmen der Mesos OS-Projekte . Der Schwerpunkt von Kubernetes und Swarm liegt momentan auf Containern . K8s lässt sich mit Nicht-Docker-Containern ausführen , ist aber trotzdem containerorientiert .
Vorbehalte
Diese Tools lassen sich nicht immer direkt vergleichen . Daher wurden Kennzahlen verwendet , um einen Vergleich des aktuellen Status zu ermöglichen . In manchen Fällen sollten diese Produkte kombiniert werden , um die besten Ergebnisse zu erzielen . Das Mesos-Swarm- und Mesos-Kubernetes-Projekt gibt Ihnen beispielsweise die Möglichkeit , ein hoch verfügbares System mit Master-Failover-Funktionen aufzubauen , das gleichzeitig die Funktionen von Swarm oder Kubernetes umfasst !
Vergleich in der Übersicht
Auch wenn es noch früh ist , zeigen diese Vergleiche einige Bereiche auf , in denen die einzelnen Tools glänzen .
Docker Swarm Machine Compose
Kubernetes
Mesos / Mesosphere
Hochverfügbarkeit 2,7 4,7 4,7 Master-Failover 4 4 5 App-Statusprüfung 3 5 4
Automatische Neu einteilung nach Ausfall
Skalierbar und bewährt
1 5 5
3,5 3,5 4,3
Großer Umfang 4 4,5 5 / 5
Bewährt ( Einsatz in der Praxis )
Erweiterbarkeit über Container hinaus
3 2,5 5 / 2
3,0 3,0 4,3
Open Source 5 5 5 / 2 Nutzung über Container hinaus
1 1 5 / 5
Einfache Einführung 4,0 3,8 3,0 Erforderliche Kenntnisse
4 3,8 2 / 4
Vernetzung 4,5 4,5 3,5
Mesos
Mesos wird in großen Produktionsimplementierungen eingesetzt . Wenn Sie einen Cluster aus verschiedenen Services – nicht nur Containern – ausführen möchten , bietet sich Mesos dafür an . Dies gilt insbesondere , wenn Sie dezentrale Systeme aufbauen oder „ Big-Data “ -Komponenten haben , da es bereits Mesos-Frameworks für Hadoop , Spark , Cassandra und viele mehr gibt .
48 | THE DOPPLER | WINTER 2016