2009-07-04 28 views
97

Jakie są zalety i wady stosowania mod_jk i mod_proxy do frontingu instancji tomcat z apache?apache do tomcat: mod_jk vs mod_proxy

Używam mod_jk w produkcji od lat, ale słyszałem, że to "stary sposób" z przodu kocur. Czy powinienem rozważyć zmianę? Czy byłyby jakieś korzyści?

+0

Mieliśmy więcej kłopotów ze wszystkich '*' mod_proxy_ warianty i użyć 'mod_jk' w produkcji powodzeniem, zarówno Tomcat (5.5, 6, 7) i JBoss/JBoss Application Server. – mirabilos

Odpowiedz

78

Porównanie plusy/minusy dla tych modułów istnieje na 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

Co, jeśli używasz Apache 2.0? – blak3r

+11

Uważam, że ten wpis w blogu http://www.tomcatexpert.com/blog/2010/06/16/deciding-between-modjk-modproxyhttp-and-modproxyajp jest pomocny. – CodeReaper

+0

"Musisz zbudować i utrzymywać oddzielny moduł" dostarczany z apache, więc nie musisz budować czegoś ... – Yura

25

Jeśli chcesz pozostać na terenie Apache, możesz także wypróbować nowszą wersję: mod_proxy_ajp, która używa protokołu AJP do komunikacji z Tomcat zamiast zwykłego starego HTTP, ale który wykorzystuje mod_proxy do wykonania pracy.

+0

Dzięki. Ale czy wiesz, co proxy_ajp oferuje więcej niż jk? – cherouvim

+2

Tak, wszystkie kontrolki i (względnie) łatwość konfiguracji mod_proxy, z korzyściami prędkości wynikającymi z protokołu AJP (zamiast korzystania z HTTP) –

+2

AJP używa formatu binarnego, więc teoretycznie ma zapewnić lepszą wydajność. Nigdy jednak nie testowałem wydajności AJP w porównaniu do proxy HTTP. –

Powiązane problemy