Я работаю над архитектурой микросервиса, основанной на Docker, регистраторе, консуле и HAProxy.HAProxy & Consul-template: запрос повторной попытки при масштабировании
Я также использую шаблон Consul для динамического создания файла конфигурации HAProxy. Все работает нормально: когда я добавляю несколько экземпляров одного и того же микросервиса, конфигурация HAProxy обновляется немедленно, и запросы отправляются правильно, используя стратегию round robin.
Проблема возникает, когда я удаляю некоторые экземпляры (уменьшают масштаб). Если контейнер закрыт во время выполнения запроса, у меня есть ошибка.
Я новичок в HAProxy, так есть способ настроить HAProxy, чтобы он попросил повторить запрос об ошибке на другой конечной точке, если контейнер исчезнет?
Прецизионность: Я использую режим маршрутизации layer7 (режим http) для моих интерфейсов и бэкэндов. Ниже приведен небольшой пример моего файла-файла консула:
backend hello-backend
balance roundrobin
mode http
{{range service "HelloWorld" }}server {{.Node}} {{.Address}}:{{.Port}} check
{{end}}
# Path stripping
reqrep ^([^\ ]*)\ /hello/(.*) \1\ /\2
frontend http
bind *:8080
mode http
acl url_hello path_beg /hello
use_backend hello-backend if url_hello
Благодарим за помощь.
Благодарим вас за быстрый ответ ^^ –