wake-up-neo.net

HAProxy vs. Nginx

Ich habe mir HAProxy und Nginx zur Lastverteilung angesehen und hatte einige Fragen:

  • Sollte ich JUST HAProxy über Nginx für den Proxy-Server verwenden?
  • Gibt es einen Grund, warum HAProxy und Nginx auf demselben Proxyserver installiert sind?

Vielen Dank

17
Pat841

haproxy ist ein "Load Balancer", über das Dateien oder dynamische Inhalte nicht bereitgestellt werden können. nginx ist ein Webserver mit vielen interessanten Dingen. Wenn Sie nur einen dritten Webserver mit balance + HA laden müssen, reicht Haproxy aus. Wenn Sie statische Inhalte oder Logik beim Weiterleiten der Anforderungen implementieren müssen, bevor Sie sie auf einem dritten Server beenden, benötigen Sie möglicherweise Nginx.

Sie können haproxy + nginx auf demselben Host anzeigen, weil Sie damit einzelne Nginx-Instanzen herunterfahren können, während Haproxy weiterhin Anforderungen von anderen Hosts bedient. Stellen Sie sich vor, Sie haben ein RR-DNS mit A-Datensätzen:

myapp.com IN A 1.1.1.1
myapp.com IN A 1.1.1.2

dabei sind 1.1.1.1 und 1.1.1.2 zwei Hosts mit haproxy + nginx, die für den Lastausgleich zwischen ihnen konfiguriert sind. Aus irgendeinem Grund geht der Nginx von 1.1.1.1 aus. Die Browser, die unter 1.1.1.1 laufen, werden immer noch mit haproxy bedient, was wiederum Daten aus 1.1.1.2s nginx bezieht.

ich hoffe es hilft

30

NGINX neben HAProxy sieht aus wie ein 2CV neben einem Tesla ...

Nutzen HAProxy :

  • Bietet eine umfassende Liste von 61 verschiedenen Metriken. Eine vollständige Liste der verfügbaren Statistiken finden Sie in Abschnitt 9

  • Die Statusseite ist viel detaillierter und benutzerfreundlicher als die von Nginx

  • Einfache Integration in Überwachungsdienste von Drittanbietern (z. B. Datadog)
  • IPV6, PROXY PROTOKOLL, TRANSPARENT PROXY, SSL & SNI, HTTP2, API, LUA-Scripting, RDP-Verbindungsbroker, Stick-Tabellen, Multi-Node-Sitzungsreplikation, DDOS- und DOS-Schutz ...

Nachteile HAProxy :

  • Bietet keine anderen von Nginx angebotenen Funktionen wie Webserver-Funktionen

Vorteile Nginx :

  • Da Nginx weit mehr kann als nur Lastverteilung, ist es eine viel vielseitigere Lösung
  • Nützlich, wenn Sie einen Lastenausgleich sowie einen Webserver mit erweiterten Cachefunktionen und mehr benötigen
  • Es gibt ein von der Community entwickeltes Modul für eine größere statistische Erfassung als standardmäßig angeboten wird

Nachteile Nginx:

  • Stellt nur 7 Statistikmetriken bereit, die alle Standorte auf dem Server darstellen. Es sind keine individuellen Metriken für jede Site verfügbar
  • Die Statusseite ist weder benutzerfreundlich noch enthält sie viele Details
  • Sehr begrenzte Integrationsmöglichkeiten für das Monitoring von Drittanbietern
0
flik