Web Application Server

Top 10 Open Source Java and JavaEE Application Servers

강철지그·2016년 7월 15일·조회 6,199

원문: https://www.linkedin.com/pulse/top-10-open-source-java-javaee-application-servers-dr-arun-kumar

정리:

아래 목록은 원문에 소개된 Java/Java EE 애플리케이션 서버를 간단히 정리한 것입니다. 현재는 Java EE가 Jakarta EE로 이관되었고, 일부 프로젝트는 지원 상태나 라이선스 정책이 달라졌을 수 있으므로 실제 도입 전에는 각 프로젝트의 공식 문서와 릴리스 현황을 확인하는 것이 좋습니다.

GlassFish

홈페이지: https://glassfish.java.net/

썬 시절에 시작된 프로젝트이며 현재는 오라클로 넘어갔습니다. 사용에 있어서는 듀얼 라이선스 정책을 취하고 있는데, CDDL(Common Development and Distribution License)과 GPL(GNU General Public License)입니다. 다만 오라클은 GlassFish에 대해 더 이상 상업적인 지원을 하지 않습니다. 대신 Payara(http://www.payara.fish/home) 같은 업체에서 GlassFish 기반의 서버를 계속 지원하고 있습니다.

JBoss EAP

홈페이지: http://www.jboss.org/products/eap/overview/

Red Hat의 상용 서브스크립션을 통해 사용할 수 있는 WAS입니다. WildFly를 기반으로 하되, 기업 환경에서 필요한 안정화, 지원, 보안 패치 제공이 포함된 형태로 이해하면 됩니다.

WildFly

홈페이지: http://wildfly.org/

현재 Red Hat 산하의 오픈 소스 프로젝트로, 과거 이름인 JBoss AS로도 잘 알려져 있습니다. LGPL(Lesser General Public License) 2.1 라이선스 기반이며, Java EE/Jakarta EE 애플리케이션을 실행하기 위한 대표적인 오픈 소스 애플리케이션 서버 중 하나입니다.

Apache Tomcat

홈페이지: http://tomcat.apache.org

ASF(Apache Software Foundation)에서 개발한 Apache License 2.0 기반의 오픈 소스입니다. Servlet/JSP, EL, WebSocket 등의 일부 Java EE 요소를 구현하고 있습니다.

Tomcat은 엄밀히 말하면 완전한 Java EE 애플리케이션 서버라기보다 서블릿 컨테이너에 가깝습니다. 따라서 EJB, JPA, CDI 같은 전체 스택이 필요하다면 별도 라이브러리를 조합하거나 TomEE 같은 배포판을 검토하는 편이 적합합니다.

Apache TomEE

홈페이지: http://tomee.apache.org/apache-tomee.html

Apache Tomcat 기반에 Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces 등이 결합된 제품입니다. 즉, Tomcat의 익숙한 구조를 유지하면서 Java EE 기능을 더 폭넓게 사용할 수 있도록 만든 서버입니다.

Apache Geronimo

홈페이지: http://geronimo.apache.org/

ASF(Apache Software Foundation)에서 개발한 Apache License 기반의 오픈 소스입니다. 다만 이 프로젝트는 현재 사실상 중단된 상태로 보는 것이 좋습니다.

Jetty

홈페이지: http://www.eclipse.org/jetty/

Eclipse Foundation 산하의 오픈 소스 프로젝트입니다. Tomcat과 마찬가지로 경량 서블릿 컨테이너 성격이 강하며, 임베디드 서버로 애플리케이션 안에 포함해 사용하는 사례도 많습니다.

JOnAS

홈페이지: https://jonas.ow2.org/bin/view/Main/

INRIA, Groupe Bull, France Telecom이 세운 ObjectWeb consortium에서 개발했으며, LGPL 라이선스 하의 오픈 소스 Java EE 서버입니다. EasyBeans를 통해 EJB를 지원하며, UNIX/Linux 계열과 Windows에서 사용할 수 있습니다. 한편 JOnAS 5 버전은 OSGi 프레임워크 기반입니다.

기타: JOnAS 5.3은 Java EE 6 Web Profile 인증을 받았습니다.

Resin

홈페이지: http://caucho.com/

Resin은 1999년에 발표되었습니다. Apache Tomcat과 함께 오래된 WAS 중 하나입니다. Resin을 만든 곳은 Caucho Technology입니다. Resin Pro 버전은 상업용 라이선스 기반이며, 오픈 버전은 GPL 라이선스 기반입니다. Resin은 Java뿐 아니라 PHP도 지원합니다. Quercus 엔진을 통해 Java와 PHP의 통합이 가능합니다.

Blazix

홈페이지: http://www.blazix.com/

Blazix는 WAS와 웹 서버가 결합된 형태입니다. 그 자체가 웹 서버이기 때문에 별도의 웹 서버 없이 애플리케이션을 서비스할 수 있는 구조입니다.

기타: 더 이상 지원되지 않습니다.

선택할 때 확인할 점

이런 서버를 비교할 때는 단순히 “오픈 소스인가”만 볼 것이 아니라, 실제 운영에 필요한 조건을 함께 확인해야 합니다.

  • 필요한 표준 범위: Servlet/JSP만 필요한지, EJB, CDI, JPA까지 필요한지 확인합니다.
  • 지원 상태: 최근 릴리스, 보안 패치, 커뮤니티 활동 여부를 확인합니다.
  • 라이선스: GPL, LGPL, Apache License, CDDL 등 프로젝트별 라이선스 조건을 확인합니다.
  • 운영 방식: 독립 실행형 서버로 쓸지, 애플리케이션에 임베디드할지 검토합니다.
  • 상용 지원: 기업 환경이라면 벤더 지원이나 장기 유지보수 정책도 중요한 기준이 됩니다.

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.