Действительно ли необходим HA-прокси?

Действительно ли необходим HA-прокси?

У меня есть следующая инфраструктура: 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:

https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

Связанный контент