Это плохая идея использовать Apache HTTPD для прокси-сервера - PullRequest
4 голосов
/ 23 марта 2012

Фронтирование tomcat с httpd решает для нас большую проблему. Мы можем разделить httpd и tomcat на разные машины, т.е. поместить сервер, на котором размещен httpd, в DMZ, и оставить сервер, на котором размещен tomcat, за более безопасным брандмауэром, так как он должен устанавливать соединения с базой данных, что не разрешено изнутри DMZ. Мы используем AJP (mod_proxy_ajp).

Мы не видели никаких проблем с производительностью в нашей производственной среде. Но я наткнулся на следующее недавно «Что бы вы ни делали, следует избегать использования Apache HTTPD для прокси-запросов, любой ценой, так как это снизит вашу производительность почти на 50%». от http://www.mulesoft.com/tomcat-performance.

Я бы хотел получить мнение экспертов по поводу заявления.

Спасибо

1 Ответ

6 голосов
/ 23 марта 2012

Является ли плохой идеей использовать Apache HTTPD для прокси-сервера tomcat

НЕТ, это может реально ускорить работу служб, если они настроены и используются правильно.Просто имейте в виду, в какой среде вы его используете. Возможно, нет необходимости запускать это в среде разработки или во внутренней частной сети, если вы не используете смешанную среду различных служб на одном сервере.

На самом деле, вы можете снять тонну нагрузки с tomcat, передав запрос через Apache.Вы можете настроить Apache для выполнения всех процессов сжатия, шифрования и управления CA-сертификатами, одновременно передавая запрос через AJP на tomcat.Вы также можете использовать его для запуска нескольких служб на одном сервере с использованием виртуальных хостов и поддоменов.

Мы не видели каких-либо проблем с производительностью в нашей производственной среде.Но недавно я наткнулся на следующее: «Что бы вы ни делали, следует избегать использования Apache HTTPD для передачи ваших запросов любой ценой, так как это снизит вашу производительность почти на 50%».от http://www.mulesoft.com/tomcat-performance.

Все зависит от того, как вы настраиваете Apache и какие протоколы вы настраиваете для прокси.Некоторые протоколы и модули работают медленнее, чем другие.Тем не менее, я не вижу большой деградации в результате использования AJP с mod_proxy.Работает отлично.Кроме того, мы также используем mod_security для дополнительного обнаружения вторжений и эксплойтов.

Одним из самых больших преимуществ Apache является возможность балансировки нагрузки и масштабирования сервисов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...