mod_jk
=> 아파치 웹 서버와 톰캣 사이의 통신 담당 (AJP 프로토콜 사용)
=> 아파치 웹 서버에서 동적인 요청을 톰캣으로 전달
장점
- 높은 처리량 : AJP 프로토콜을 사용하여 아파치와 톰캣 간 효율적 통신 지원
- 유연한 설정 : workers.properies 파일을 사용하여 톰캣 서버와의 통신 설정을 자세히 할 수 있음
단점
- 설정 복잡성 : 사용자가 구성 옵션을 정확히 이해하고 설정해야 함
- 모듈 추가 필요 : mod_jk 모듈을 따로 설치하고 활성화 해야함
mod_proxy
=> 아파치 웹 서버를 프록시 서버로 동작 시켜 클라이언트의 요청을 톰캣과 같은 백엔드 서버로 전달
=> HTTP, HTTPS 프로토콜 지원
장점
- 단순한 설정 : 아파치 웹서버 내장 모듈이므로 추가 설치 없이 사용 가능
- 설정이 상대적으로 간단
단점
- 처리량 제한 : HTTP 프로토콜을 사용하므로 처리량이 mod_jk에 비해 상대적으로 낮음
- 프록시 설정 추가 필요 : 프록시 관련 설정에 대한 약간의 추가 작업 필요
mod_proxy_ajp
=> mod_proxy와 마찬가지로 아파치를 프록시 서버로 동작 시키고 AJP 프로토콜을 사용하여 톰캣으로 요청을 전달함
장점
- 단순한 설정 : mod_proxy의 AJP 버전이므로 설정이 단순
- 다양한 프로토콜 지원 : HTTP, HTTPS 등 다양한 프로토콜을 지원
단점
- 처리량 제한 : mod_proxy와 마찬가지로 HTTP 프로토콜을 사용하므로 mod_jk에 비해 상대적으로 처리량이 낮음
- 프록시 추가 설정 필요
프로젝트 요구사항, 서버의 특정, 설정의 복잡성 등을 고려하여 알맞은 모듈을 설치하여 사용한다
처리량이 높고 세밀한 설정 필요 - mod_jk
단순한 설정 및 다양한 프로토콜 지원 - mod_proxy, mod_proxy_ajp
'WEB WAS > 미들웨어' 카테고리의 다른 글
MPM (Multi-Processing Module) 이란? (1) | 2023.06.04 |
---|---|
GSLB 란? (Global Server Load Balancing) (0) | 2023.06.04 |
L4 부하 분산 - 로드밸런싱 방법 (해시, R.R, LC) (0) | 2023.06.04 |
GC (Garbage Collection, G1GC 란?)란? - Heap Memory (1) | 2023.06.04 |
JDBC 란? (0) | 2023.06.04 |