Apache ? Tomcat?

07.Web 2011.06.03 09:44

예전에 신입사원 교육때부터 늘 헷갈렸던 것이 WAS와 Web Server의 차이, Apache와 Tomcat의 차이 뭐 그런 것이었다.
오늘 마침 httpd 라는 녀석을 찾아보면서 다시한번 정리하기로 했다.

Apache -> apache 재단을 가르키기도 하지만 보통 httpd web server를 지칭한다. 스태틱 파일들을 처리하는 역할을 하지만 다수의 Tomcat등의 WAS 를 클러스터 구성하여 로드 밸런싱을 지원하기도 한다.(L4 수준의 성능을 기대하긴 어렵다)

Tomcat -> 보통 WAS라 불리우며 servlet container의 일종이다. J2EE 스펙중 servlet container의 기능만 구현한 걸로 알고 있다. (전부 구현한 것들은 Weblogic 이나 JBoss 등)

찾아보면서 흥미로웠던 부분은
보통 Tomcat 앞에 httpd를 두어 스태틱 파일 처리 성능을 꾀하는 오류를 범하기 쉽다는 건데.

실질적으로 Tomcat은 httpd가 low-level I/O 작업을 위해 사용하는 것과 동일한 네이티브 라이브러리(APR, Apache Portable Runtime)를 지원 하기 때문에 눈에 보이는 성능 차이는 없다. 만약 Tomcat에서 정적 컨텐트 처리 능력을 향상시키고 싶다면 Coyote APR/native를 추천한다는 글을 보았다.

즉, 결론은

단순 스태틱 파일들 처리의 성능을 위한 tomcat 앞 httpd 설정은 무의미 하고 로드밸런싱 등의 httpd 모듈 기능이 필요하거나  하나의 서버에 PHP, JAVA 어플리케이션을 동시에 사용하는 경우 등에 한해서 httpd를 쓰면 되겠다.

참조
http://httpd.apache.org/
http://maxnim.wordpress.com/2011/01/05/%EC%A7%84%EC%8B%A4-%ED%98%B9%EC%9D%80-%EA%B1%B0%EC%A7%93-tomcat%EA%B3%BC-apache-httpd%EB%A5%BC-%EC%97%B0%EB%8F%99%ED%95%98%EB%8A%94%EA%B2%8C-%ED%95%AD%EC%83%81-%EC%84%B1%EB%8A%A5%EC%9D%84-%ED%96%A5/
http://toby.epril.com/?p=1125   
신고

'07.Web' 카테고리의 다른 글

Tomcat, Jetty and Winstone  (0) 2011.08.17
CentOS 5.4 + Apache 2.2 + Tomcat 6.0 + mod_jk 정리  (0) 2011.07.14
Apache ? Tomcat?  (0) 2011.06.03
java -jar hudson.jar  (0) 2011.05.28
REST CXF  (0) 2011.05.13
팝업창 Cookie를 이용한 일정 기간 내에 열지 않기  (0) 2009.12.07
Posted by Stewie


티스토리 툴바