Apache Mod_JK и балансировка нагрузки

Я использую Tomcat 6 и у меня есть несколько вопросов об Apache mod_jk следующим образом.

  1. Нужно ли устанавливать веб-сервер Apache для использования mod_jk??

  2. Если я запускаю приложения на 2 серверах под Tomcat и распределяю нагрузку между ними с помощью mod_jk, будет ли это также проверять доступность приложений, т.е. будет ли он отправлять запросы только на один сервер, если приложение не работает на другом сервере??

  3. Если он проверяет доступность, вам нужно иметь многоадресную рассылку в сети.

  4. Мы также намерены использовать кластеризацию tomcat, будет ли это работать с mod_jk ??

  5. Есть ли что-нибудь еще, что я мог бы использовать для балансировки нагрузки с проверкой доступности для запущенных приложений tomcat??.

Любая помощь будет оценена по достоинству.

Ура Джефф


person user1153199    schedule 26.03.2012    source источник


Ответы (3)


  1. да.

  2. Да, если вы не сделаете все возможное, чтобы настроить mod_jk, чтобы этого не делать.

  3. No.

  4. Да, но это не обязательно.

  5. Практически любой аппаратный балансировщик нагрузки, практически любой веб-сервер, который поддерживает обратный прокси через HTTP или AJP.

person Mark Thomas    schedule 28.03.2012
comment
Спасибо, Марк. Ценю вашу помощь. Ура Джефф - person user1153199; 02.04.2012

Вам было бы гораздо лучше использовать для этого mod_proxy_ajp, а не mod_jk. Его намного проще настроить, ни одна из этих неприятных вещей JkMount или прослушиватель Tomcat, который «автоматически настраивает» его для вас, нет, и он тоже работает намного лучше. Он также не устарел, в отличие от mod_jk начиная с Tomcat 5.5.

person user207421    schedule 24.04.2012

  1. Да, на вашем веб-сервере должен быть установлен Apache/Httpd, на нем вы можете выполнить балансировку нагрузки, используя mod_jk/mod_cluster/mod_proxy. Надеюсь, в настоящее время вы используете mod_jk.

  2. Ты прав. Это можно включить с помощью сеанса. Если вы хотите, чтобы один сеанс был связан с соответствующим экземпляром сервера, это означает, что вы можете включить привязку сеанса. И балансировка нагрузки будет основана на «lbfactor», который вы упоминаете в «worker.properties» вашего mod_jk. Параметр «перенаправление» для аварийного переключения также доступен в worker.properties. Отказоустойчивость также может быть выполнена со стороны сервера приложений.

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

  4. Mod_jk будет отлично работать с кластеризацией в tomcat/Jboss.

  5. Как я упоминал выше в ответе «1», вы можете использовать любую балансировку нагрузки для tomcat.

person Deepaklal K B    schedule 03.01.2020