HAProxy - маршрутизация на основе URL с балансировкой нагрузки

Я новичок в HAProxy и у меня есть вопрос о конфигурации HAProxy, который помогает мне принять ключевое решение при выборе правильного подхода. Это очень поможет мне решить архитектуру.

У меня есть 3 приложения. Позволять'Скажи,app1app2app3

Каждое приложение различается по URL следующим образом:

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

Я планирую иметь 2 экземпляра каждого приложения в 2 разных регионах:

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

Я вижу 2 способа, чтобы настроить это, но я не уверен, что является лучшей практикой здесь:

Способ 1: HAProxy1 должен сначала дифференцировать запросы, используя шаблоны URL. Запросы от HAProxy1 будут перенаправляться на другой сервер HAProxy с настройкой отдельных приложений (в данном случае 3 сервера HAProxy) для балансировки нагрузки.

Способ 2: Имейте один отличный сервер HAProxy, который выполняет оба действия, как указано в методе 1. То есть, имеет конфигурацию для разделения запросов в зависимости от URL-адреса, а затем пропускает каждый запрос через отдельный фильтр, как для каждого приложения, настроенного для балансировки нагрузки.

Я не уверен, если метод 2 поддерживается в haproxy. Любые идеи или предложения с благодарностью. Пожалуйста, положите немного света.

Ответы на вопрос(1)

Ваш ответ на вопрос