2017-06-08 2 views
1

Müssen wir Last über Ngnix mit Schwarm-Modus ausgleichen?Docker Schwarm Load Balancing

Wenn ja, warum müssen wir das tun. Dockerschwarm gleicht die Last aus. Ich habe auf einfache Anwendung getestet. Es hat mehrere Strategien zum Lastenausgleich.

Sogar Dockerschwarm gleicht aus, warum gibt es so viele Artikel über Lastenausgleich mit ngnix im Schwarmmodus?

Antwort

0

Die neue Funktion in Docker 1.12 macht Swarm eine leistungsstarke Plattform, aber dies wird durch die Verwendung NGINX Plus Vorteil von Open-Source verbessert wird NGINX und noch mehr, indem. Die Fähigkeit NGINX Plus, die Back-End-Container zur Lastverteilung unter Verwendung von DNS dynamisch neu zu konfigurieren, und die Sichtbarkeit, die von Status API bereitgestellt wird, sorgen für eine sehr leistungsfähige Containerlösung.

Es gibt diesen Artikel, der sehr erklärend ist, warum dies so vorteilhaft ist. Link here.

Hoffe das beantwortet Ihre Frage!

+0

Beantwortet das deine Frage @GopsAB? –

1

Müssen wir die Last über Ngnix mit dem Schwarmmodus ausgleichen?

Ja und nein. Es hängt davon ab ... :)
Application Load Balancing macht den Schwarm für Sie. Z.B. Wenn Sie einen Dienst mit einer Replik von 10 bereitstellen, führt der Schwarmmodus einen Round-Robin-Lastausgleich für Ihre 10 Anwendungen durch, wenn Sie ihn aufrufen. Es ist egal, welcher Manager oder Arbeiter Sie anrufen.

Aber auf Host-Ebene benötigen Sie einen externen klassischen Load Balancer. Z.B. Wenn Ihr Schwarm auf 4 digitalen Ozean-Maschinen läuft, benötigen Sie einen Load-Balancer, der alle 4 IP-Adressen abdeckt.

Sogar Dockerschwarm gleicht aus, warum gibt es so viele Artikel zum Lastenausgleich mit ngnix im Schwarmmodus?

a) Weil nginx will Geld
b) verdienen, weil eine Zeit vor Docker Schwarm-Modus gibt es existiert und wo alles kompliziert
c) Weil es immer noch gut zu wissen, wie es selbst zu tun d) Weil du mit nginx sehr vertraut bist

+0

Ein weiterer Unterschied zwischen dem Load Balancing von Docker-Schwarmen und einigen anderen Load-Balancing-Lösungen kann ihre Schicht im Netzwerk sein. Docker-Schwarm verwendet den L4-Lastausgleich, während NGINX und HA-Proxy Layer7 verwenden. nützlicher Artikel hier https://www.quora.com/What-ist-die-unterschied-zwischen-und-Docker-Swarm-und-HAProxy Ich denke, wenn wir nur Lastenausgleich zwischen den Knoten brauchen, funktioniert Schwarm gut, sonst wenn wir Sie benötigen einen intelligenteren Lastenausgleich gemäß den HTTP-Headern. Es ist besser, einen L7-Lastenausgleich zu verwenden. – AliReza19330