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: