apache cho tomcat: mod_jk vs mod_proxy


108

Ưu điểm và nhược điểm của việc sử dụng mod_jkmod_proxygiao diện một cá thể tomcat với apache là gì?

Tôi đã sử dụng mod_jk trong sản xuất trong nhiều năm nhưng tôi nghe nói rằng đó là "cách cũ" của fronting tomcat. Tôi có nên cân nhắc thay đổi không? Sẽ có bất kỳ lợi ích?


1
Chúng tôi gặp nhiều rắc rối hơn với tất cả các mod_proxy_*biến thể và sử dụng mod_jkthành công trong sản xuất, cho cả Tomcat (5.5, 6, 7) và JBoss / WildFly.
mirabilos

Câu trả lời:


89

So sánh ưu / nhược điểm cho các mô-đun đó tồn tại trên 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
Nếu bạn sử dụng Apache 2.0 thì sao?
blak3r

11
Tôi thấy mục blog này tomcatexpert.com/blog/2010/06/16/… hữu ích.
CodeReaper

"Cần xây dựng và duy trì một mô-đun riêng biệt" nó đi kèm với apache nên bạn không cần phải xây dựng thứ gì đó ...
Yura

1
@yura - Điều đó có thể phụ thuộc vào phiên bản hệ điều hành của bạn. Centos 7.x dường như không có sẵn mô-đun và nó không có sẵn theo mặc định trong apache 2.4: httpd.apache.org/docs/2.4/mod
runamok

1
Cụ thể, hãy xem wiki.apache.org/tomcat/FAQ/Connectors#Q7 who @ daniel-serodio đã tham chiếu ... Tôi có thể tải xuống bản phân phối nhị phân của trình kết nối ở đâu? Bạn không thể: bạn cần tải xuống nguồn và biên dịch nó cho nền tảng của mình.
runamok

28

Nếu bạn muốn ở lại vùng đất Apache, bạn cũng có thể thử mod_proxy_ajp mới hơn , sử dụng giao thức AJP để giao tiếp với Tomcat thay vì HTTP cũ đơn thuần, nhưng sử dụng mod_proxy để thực hiện công việc.


Cảm ơn. Nhưng bạn có biết proxy_ajp sẽ cung cấp những gì hơn jk không?
cherouvim

2
Vâng, tất cả các điều khiển và (tương đối) dễ dàng cấu hình của mod_proxy, với những lợi ích tốc độ của giao thức AJP (thay vì sử dụng HTTP)
Vinko Vrsalovic

2
AJP sử dụng định dạng nhị phân nên về lý thuyết, nó được cho là cung cấp hiệu suất tốt hơn. Mặc dù vậy, tôi chưa bao giờ kiểm tra hiệu suất AJP và proxy HTTP.
Taylor Leese

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.