Зуул и Apache HTTPD

В моем текущем проекте мы развертываем наши приложения на сервере приложений и обеспечиваем балансировку нагрузки через сервер Apache httpd, развернутый в DMZ. Я нахожусь на ранней стадии рассмотрения вопроса о переходе на Spring Cloud, и, изучая его, я наткнулся на Zuul как на шлюз API, обеспечивающий обратное проксирование, маршрутизацию и балансировку нагрузки. Вот мои вопросы:

1) Является ли Zuul заменой httpd сервера для описанных выше функций? (вероятно, есть и другие функции, которые сервер httpd может предоставить, но Zuul не может, но я бы хотел, чтобы ответы ограничивались обратным прокси-сервером, маршрутизацией и балансировкой нагрузки, если это возможно)

2) Является ли излишним наличие интерфейса Zuul на httpd-сервере? Или есть польза от этого?

Заранее спасибо за ваши ответы.


person David Cardozo    schedule 14.01.2016    source источник
comment
Моя первая мысль заключается в том, что если вы уже используете apache httpd, продолжайте использовать его. Zuul имеет очень узкую направленность/интеграцию, тогда как apache гораздо более общий. Я не думаю, что имеет смысл использовать zuul с apache.   -  person spencergibb    schedule 14.01.2016
comment
Спасибо, Спенсер. Насколько я понимаю, Spring Cloud использует Zuul вместе с Eureka и Ribbon для обеспечения маршрутизации/балансировки нагрузки без предварительного знания номеров портов всех экземпляров службы; Я не верю, что смогу сделать то же самое с Apache. Будет ли это тот случай, когда я мог бы подумать о замене Apache на Zuul или о внешнем интерфейсе?   -  person David Cardozo    schedule 15.01.2016
comment
Да, это один случай.   -  person spencergibb    schedule 15.01.2016
comment
Привет @DavidCardozo, ты нашел ответ на этот вопрос?   -  person vipin cp    schedule 13.01.2020
comment
@vipincp, приведенных выше ответов Спенсера было достаточно. Тем не менее, я так и не добавил Zuul (или Spring Cloud) в проект из-за смены приоритетов.   -  person David Cardozo    schedule 14.01.2020
comment
@DavidCardozo У меня есть еще одно сомнение. Наше приложение еще не находится в PROD, и мы использовали ZUUl в качестве шлюза API. В любом случае, чтобы сопоставить DNS, нам нужен веб-сервер, верно? Так как через порт 80 может работать только Apache, а не ZUUL. Итак, мой вопрос: для настроек обратного прокси-сервера нам нужен apache, верно?   -  person vipin cp    schedule 16.01.2020
comment
Я не зашел так далеко в своих исследованиях, поэтому у меня нет определенного ответа. Этот ответ stackoverflow дает два решения для имитации Zuul (или любого другого приложения Spring Boot), прослушивающего порт 80: 1. Используйте Прокси-сервер Apache, как вы предложили 2. Переадресация портов   -  person David Cardozo    schedule 17.01.2020