Chúng tôi đang chuẩn bị cho việc di chuyển từ môi trường sau:
Apache 2.0.2 --AJP -> JBoss4.2.2
đến
Apache 2.2.3 - ??? -> JBoss 5.1.0
Làm thế nào bạn sẽ tham gia hai cùng nhau?
Các tùy chọn là:
- AJP cổ điển (có nghĩa là xây dựng mod_jk cho Apache)
- mod_proxy (chuyển tiếp yêu cầu HTTP đến JBoss)
- mod_proxy_ajp
Tùy chọn 2 là giải pháp phổ biến nhất tại thời điểm này bởi vì nó dường như có nghĩa là ít xử lý hơn do không còn cần phải dịch các phản hồi của JBoss từ AJP và thời gian CPU là thứ chúng ta cần theo dõi chặt chẽ trong cơ sở hạ tầng của mình. Tùy chọn 2 và 3 cũng đi kèm với bản dựng Apache được Red Hat hỗ trợ.
Hiện tại tôi không thể thấy chúng tôi sẽ chọn tùy chọn 1, vì chúng tôi nhận được AJP 'miễn phí' với tùy chọn 3.
Vì vậy, những ưu và nhược điểm của lựa chọn 2 và 3 là gì? Là mối quan tâm về tải CPU thực sự là một cái gì đó mà chúng ta cần phải lo lắng? Những gì chúng ta mất khi xử lý dữ liệu nhị phân (lưu lượng AJP) để chúng ta lấy lại băng thông và IO bị giảm?
Cơ sở hạ tầng của chúng tôi sẽ là Apache có tới 9 JBoss được điều chỉnh nhiều (nhưng thường là khoảng một nửa) tất cả trên cùng một máy RHEL 5, được ảo hóa trong một đám mây riêng.
Cảm ơn trước cho bất kỳ con trỏ / lời khuyên.
Giàu có
Host
tiêu đề sẽ được đi qua một cách chính xác nếu bạn sử dụngProxyPreserveHost On