본문 바로가기

study/java

Tomcat, JBoss 차이

JBoss 및 Glassfish

Jboss란 Red Hat의 자회사인 Jboss가 개발한 Jboss Application Server로 IBM Websphere 및 SAP NetWeaver와 같은 솔루션을 대체하는 오픈 소스 역할을 한다. 주로 Sun Microsystems의 Enterprise JavaBeans(EJB) API를 사용하여 기능을 제공한다. 

- EJB container와 그 스택의 다른 모든기능을 포함한 Java EE Application Server이다. 

- Java EE 서버는 수백 메가 메모리를 가짐.

 

Tomcat

Tomcat이란 흔히 "Apache Tomcat"이라고 불리는 Tomcat은 기술적으로는 응용 프로그램 서버가 아니다. 오히려 Tomcat은 Web server와 Web container에 가깝다. 그렇다고해서 기능이 부족한것은 아니다. Java Servlet, JavaServer Pages, Java Expression Language 및 Java WebSocket Technologies의 오픈 소스 구현으로, 대규모 mission-critical web application 프로그램을 구동하기 위한 플랫폼으로 사용된다.

- http 서버 및 Java servlet container일 뿐이다. 

- 가벼운 메모리 (약 60-70MB)를 가짐

- 단순한 웹 응용 프로그램이나 전체 Java EE 서버가 필요없는 Spring과 같은 프레임 워크를 사용하는 응용 프로그램에 널리 사용된다. 

 

 

Jboss와 Tomcat의 차이점.

Jboss와 Tomcat은 모두 Java Servlet Application 서버지만 Jboss는 훨씬 더 기능이 많다. 이 둘의 가장 큰 차이점은 Jboss가 EJB 및 엔터프라이즈 Java 응용 프로그램에서 작업하는 개발자에게 유용한 기타 기술을 포함하여 완전한 Java Enterprise Edition(JEE) 스택을 제공한다는 것이다. Tomcat은 훨신 더 제한적이다. Jboss가 Servlet Container와 Web server를 포함하는 JEE 스택인 반면 Tomcat은 대부분 Servlet Container와 Web Server이다.



출처: https://soye0n.tistory.com/64 [코린이의 기록]