HAProxy - URL basiertes Routing mit Load Balancing

Ich bin neu bei HAProxy und habe eine Frage zur HAProxy-Konfiguration, die mir hilft, eine wichtige Entscheidung für den richtigen Ansatz zu treffen. Dies wird mir sehr bei der Entscheidung für die Architektur helfen.

Ich habe 3 Apps. Sagen wirapp1, app2, app3.

Jede App unterscheidet sich durch folgende URLs:

www.example.com/app1/123 -> app1
www.example.com/app2/123 -> app2
www.example.com/app3/123 -> app3

Ich plane 2 Instanzen jeder App in 2 verschiedenen Regionen:

Region 1 - app1, app2, app3
Region 2 - app1, app2, app3

Ich sehe 2 Methoden, um dies zu konfigurieren, bin mir aber nicht sicher, welche hier die beste Vorgehensweise ist:

Methode 1: Lassen Sie HAProxy1 zuerst die Anforderungen anhand der URL-Muster unterscheiden. Anforderungen von HAProxy1 werden an einen anderen HAProxy-Server weitergeleitet, der einzelne Apps (in diesem Fall 3 HAProxy-Server) für den Lastenausgleich eingerichtet hat.

Methode 2: Haben Sie einen großartigen HAProxy-Server, der beides erledigt, wie in Methode 1 angegeben. Das heißt, Sie müssen die Anforderungen in Abhängigkeit von der URL trennen und dann jede Anforderung wie für jede App für den Lastenausgleich eingerichtet durch einzelne Filter leiten.

Ich bin nicht sicher, ob Methode 2 in Haproxy unterstützt wird. Alle Ideen oder Vorschläge werden sehr geschätzt. Bitte machen Sie etwas Licht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage