2016-09-11 3 views
0

Wenn ich eine Microservices-basierte Web-App erstellt habe, bringt das dann einen Vorteil für das Ausführen von Docker-Containern auf separaten Servern? Wenn ich sage, Server, ich meine jeder mit seinem eigenen Betriebssystem, Kernel, etc.Gibt es Vorteile beim Ausführen von Docker-Containern auf verschiedenen Amazon-Servern?

Ein offensichtlicher Vorteil wäre, dass, wenn diese Maschine ausfällt, würde es nicht alle Dienste herunter, aber anders als das, was sind die Leistungen?

Macht auch Elastic Beanstalk das schon? Oder stellt es die Container einfach auf einem einzigen Rechner bereit, der den Kernel teilt (ähnlich wie Docker auf einem lokalen Rechner).

Antwort

1

Sie sprechen von einer Cluster-Lösung. Dadurch werden Ihre Dienste auf mehreren Knoten (Hosts) ausgeführt.

Die Vorteile sind Hochverfügbarkeit (kein Single Point of Failure) und Skalierbarkeit; Sie können die Last auf mehrere Knoten verteilen und die Anzahl der Knoten je nach Bedarf erhöhen/verringern. All dies muss berücksichtigt werden, wenn Sie Ihre Anwendung entwerfen.

Heutzutage verfügen alle großen Cloud-Anbieter über proprietäre Technologien zur Abdeckung von Clustering. Sie können AWS Elastic Beanstalk verwenden, um Ihre Clusterlösung basierend auf Dockercontainern als Bausteine ​​zu erstellen. Sie schließen sich jedoch den Technologien von AWS an. Ich ziehe es vor, mich bei der Clusterbildung ausschließlich auf Open-Source-Technologien (z. B. Docker Swarm, Kubernetes) zu verlassen, um sowohl in lokalen Rechenzentren als auch in verschiedenen Cloud-Lösungen (AWS, Azure, GCP) zu implementieren.

+0

Ich denke, meine Frage ist, sind die Dienste A und B (beide von Docker-Containern) teilen einen Kernel bei der Bereitstellung in Elastic Beanstalk, oder sie laufen auf verschiedenen Maschinen. – david

+0

Elastic Beanstalk bietet Ihnen beide Möglichkeiten. Sie können Ihren Service auf einem einzelnen Host oder auf mehreren Hosts (Knoten) mit EC2 Container Service als Clustering-Technologie ausführen. Docker-Container teilen sich den Kernel des Hosts, auf dem sie ausgeführt werden. – Alkaline

Verwandte Themen