У меня есть следующая инфраструктура: 3 сервера, которые обрабатывают микросервисы. Впереди у меня есть один прокси-сервер, который выставляет сервисы или веб-сайт по доменному имени.
Я бы улучшил это с помощью балансировки нагрузки на стороне прокси. Так что моя идея в основном заключается в добавлении второго прокси-сервера с nginx тоже. Но теперь, если я хочу также HA, мне нужно обновить nginx до nginx plus или добавить решение HA, такое как HAproxy, верно? С HAproxy возможно ли просто применить "конфигурацию прохода TCP-прокси" и позволить nginx заниматься маршрутизацией и HTTPS? Так что я мог бы иметь HAProxy, который перенаправляет на nginx, который перенаправляет на веб-сервисы или предоставляет статические файлы на обоих прокси-серверах. Каждый прокси-сервер будет находиться за отдельным брандмауэром и иметь другой публичный IP.
Спасибо за ваши идеи/советы.
Файсал
решение1
Вероятно, вам нужна пара машин HAProxy HA, пересылающая на хосты микросервисов. HAProxy создан для балансировки нагрузки в стиле TCP:
http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1
Для отказоустойчивости вам понадобится дополнительное программное обеспечение. Смотрите это руководство по использованию keepalived: