apache to tomcat: mod_jk vs mod_proxy


108

Які переваги та недоліки використання mod_jkта mod_proxyфронтації екземпляра tomcat за допомогою апачу?

Я використовую mod_jk у виробництві протягом багатьох років, але чув, що це "старий спосіб" фронтації tomcat. Чи варто розглянути можливість зміни? Чи були б якісь переваги?


1
У нас було більше проблем з усіма mod_proxy_*варіантами та mod_jkуспішно використовувати у виробництві, як для Tomcat (5.5, 6, 7), так і для JBoss / WildFly.
mirabilos

Відповіді:


89

Порівняння плюсів / мінусів для цих модулів існує на http://blog.jboss.org/

mod_proxy

* Pros:
      o No need for a separate module compilation and maintenance. mod_proxy,
        mod_proxy_http, mod_proxy_ajp and mod_proxy_balancer comes as part of 
        standard Apache 2.2+ distribution
      o Ability to use http https or AJP protocols, even within the same 
        balancer.
* Cons:
      o mod_proxy_ajp does not support large 8K+ packet sizes.
      o Basic load balancer
      o Does not support Domain model clustering

mod_jk

* Pros:
      o Advanced load balancer
      o Advanced node failure detection
      o Support for large AJP packet sizes
* Cons:
      o Need to build and maintain a separate module

2
Що робити, якщо ви використовуєте Apache 2.0?
blak3r

11
Я вважаю цей запис у блозі tomcatexpert.com/blog/2010/06/16/… корисним.
CodeReaper

"Потрібно створити та підтримувати окремий модуль", він постачається з apache, тому вам не потрібно щось будувати ...
Yura

1
@yura - це може залежати від версії вашої ОС. Здається, що у Centos 7.x модуль не доступний і він за замовчуванням недоступний у апачі 2.4: httpd.apache.org/docs/2.4/mod
runamok

1
Зокрема, див. Wiki.apache.org/tomcat/FAQ/Connectors#Q7 хто @ daniel-serodio з посиланням ... Де я можу завантажити бінарний розподіл свого роз'єму? Ви не можете: потрібно завантажити джерело і скомпілювати його для своєї платформи.
runamok

28

Якщо ви хочете залишитися на землі Apache, ви також можете спробувати новіший mod_proxy_ajp , який використовує протокол AJP для спілкування з Tomcat замість звичайного старого HTTP, але який використовує mod_proxy для виконання роботи.


Дякую. Але чи знаєте ви, що пропонує proxy_ajp більше, ніж jk?
cherouvim

2
Так, усі елементи керування та (відносно) простота конфігурації mod_proxy, із швидкісними перевагами протоколу AJP (замість використання HTTP)
Vinko Vrsalovic

2
AJP використовує двійковий формат, тому теоретично передбачається, що він забезпечує кращу продуктивність. Я ніколи не перевіряв продуктивність AJP проти HTTP-проксі.
Тейлор Ліз

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.