본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/시스템

Tomcat, JBoss 차이

by 미노드 2023. 7. 4.

JBoss 및 Glassfish

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

JBoss는 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼으로 엔터프라이즈 환경에서 미들웨어가 갖추어야 하는 대용량 트랜잭션, 고가용성을 위한 클러스터링, 메시징, 분산 캐싱, 고성능 보장 등의 기술들을 제공한다.

https://www.redhat.com/ko/technologies/jboss-middleware/web-server

 

Red Hat JBoss Web Server

기업이 규모에 상관없이 웹 환경을 손쉽게 관리하고 운영할 수 있게 해주는 웹 서버입니다.

www.redhat.com

- 오픈소스 기반 이라고 하지만 유료이며, 라이센스가 필요하다.
- 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 프로그램을 구동하기 위한 플랫폼으로 사용된다.

https://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

tomcat.apache.org

- 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이다.