Wird ein HA-Proxy wirklich benötigt?

Wird ein HA-Proxy wirklich benötigt?

Ich habe die folgende Infrastruktur: 3 Server, die Mikrodienste handhaben. Davor habe ich einen einzelnen Proxyserver, der Dienste oder Websites entsprechend dem Domänennamen verfügbar macht.

Ich würde dies mit Lastenausgleich auf der Proxy-Seite verbessern. Meine Idee ist also im Grunde, auch einen zweiten Proxy-Server mit nginx hinzuzufügen. Aber wenn ich jetzt auch HA will, muss ich nginx auf nginx plus aktualisieren oder eine HA-Lösung wie HAproxy hinzufügen, richtig? Ist es mit HAproxy möglich, einfach eine „TCP-Proxy-Pass-Konfiguration“ anzuwenden und nginx das Routing und HTTPS-Zeug übernehmen zu lassen? Ich könnte also einen HAProxy haben, der an nginx weiterleitet, das an Webservices weiterleitet oder statische Dateien auf beiden Proxy-Servern bereitstellt. Jeder Proxy-Server befindet sich hinter einer separaten Firewall und hat eine andere öffentliche IP.

Danke für Ihre Ideen/Ratschläge.

Fayçal

Antwort1

Sie möchten wahrscheinlich ein HA-Paar von HAProxy-Maschinen, die an Ihre Microservices-Hosts weiterleiten. HAProxy ist für diesen TCP-Lastausgleich konzipiert:

http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1

Für das Failover benötigen Sie zusätzliche Software. Lesen Sie diese Anleitung zur Verwendung von Keepalived:

https://www.digitalocean.com/community/tutorials/wie-man-hochverfügbare-haproxy-server-mit-keepalived-und-floating-ips-auf-ubuntu-14-04-einrichtet

verwandte Informationen