apache เป็น tomcat: mod_jk vs mod_proxy


108

ข้อดีและข้อเสียของการใช้งานmod_jkและmod_proxyสำหรับการบังหน้าอินสแตนซ์ Tomcat ด้วย apache คืออะไร?

ฉันใช้ mod_jk ในการผลิตมาหลายปีแล้ว แต่ฉันได้ยินมาว่ามันเป็น "วิธีเก่า" ในการเผชิญหน้ากับแมวตัวผู้ ฉันควรพิจารณาเปลี่ยนหรือไม่? จะมีประโยชน์หรือไม่?


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 ไม่มีโมดูลพร้อมใช้งานและไม่สามารถใช้งานได้ตามค่าเริ่มต้นใน apache 2.4: httpd.apache.org/docs/2.4/mod
runamok

1
โดยเฉพาะดูwiki.apache.org/tomcat/FAQ/Connectors#Q7 who @ daniel-serodio อ้างถึง ... ฉันจะดาวน์โหลดการแจกแจงไบนารีของตัวเชื่อมต่อได้ที่ไหน คุณไม่สามารถ: คุณต้องดาวน์โหลดแหล่งที่มาและรวบรวมสำหรับแพลตฟอร์มของคุณ
runamok

28

หากคุณต้องการอยู่ใน Apache land คุณสามารถลองmod_proxy_ajp ที่ใหม่กว่าซึ่งใช้โปรโตคอล AJP เพื่อสื่อสารกับ Tomcat แทนที่จะเป็น HTTP แบบเก่า แต่ใช้ประโยชน์จาก mod_proxy เพื่อทำงาน


ขอบคุณ. แต่คุณรู้หรือไม่ว่า proxy_ajp ให้อะไรมากกว่า jk?
cherouvim

2
ใช่การควบคุมทั้งหมดและ (ค่อนข้าง) ง่ายในการกำหนดค่า mod_proxy พร้อมประโยชน์ด้านความเร็วของโปรโตคอล AJP (แทนที่จะใช้ HTTP)
Vinko Vrsalovic

2
AJP ใช้รูปแบบไบนารีดังนั้นในทางทฤษฎีจึงควรให้ประสิทธิภาพที่ดีขึ้น ฉันไม่เคยทดสอบประสิทธิภาพ AJP กับ HTTP proxying มาก่อน
Taylor Leese

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.