Java

WAS란 그리고 그 종류들

Yukart 2022. 6. 20. 20:08
반응형

WAS 가 무엇인가요 ❓

  • DB 조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application Server
  • Web contatiner 혹은 Servlet Container라고도 불린다.
  • Container란 jsp, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.

💡WAS 의 종류

  1. Tomcat
    • 주요기능
      • JSP/Servlet Container중 하나로 사용자에게 JSP요청을 받으면 서블릿으로 바꾸어 실행
      • SP 페이지를 웹서버에 요청하면 이 페이지를 해석하고 실행
      • Web Server에서 요청한 동적 페이지를 읽어 프로그램을 실행
      • 그 결과를 다시 HTML로 재구성하여 Web Server에게 전달
    • 특징
      • Servlet Container를 지원함
      • 플랫폼에 제약이 없음(Windows, Linux, Unix)
      • ava로 개발되는 어플리케이션 개발 및 운영시에 가장 많이 사용
      • Tomcat내부에 Web Server와 Web Container의 기능이 들어있으므로 Tomcat이 Apache를 포함하고 있으나 Apache와 Tomcat을 연동해서 사용하는 것이 성능상의 이점이 있음
      • Tomcat에 Apache가 내장되어있음에도 불구하고 Apache와 Tomcat을 연동하는 이유?
        • 정적 컨텐츠 서비스 효율이 뛰어남
        • 특정상황(톰캣에 APR native와 sendFile 사용)에서는 톰캣이 정적 콘텐츠 처리도 더 빠른 경우도 있음
        • 유연한 클러스터링
        • 모듈 기반의 확장성
        • 아파치 웹서버는 다양한 모듈이 존재함
        • 보안
    1. WebSphere :IBM
      • Java 기반의 웹어플리케이션 서버
      • 서비스 지향 아키텍처(SOA), 모듈식 애플리케이션의 토대
      • 마이크로 서비스 및 표준 기반 프로그래밍 모델을 지원
    2. Weblogic :Oracle
      • 유료 서비스로 기술지원이 가능
      • 전체 Java EE 및 Jakarta EE 지원
      • 2EE(자바 2 플랫폼, 엔터프라이즈 에디션)를 가장 잘 지원하는 제품
      • 대부분의 클라우드 환경에서 Java 어플리케이션 실행을 지원(Oracle Cloud Infrastructure, Docker, Microsoft Azure...
      • 풍부한 관리도구와 API로 인해 운영이 자동화
      • Oracle 제품 및 기술라인과 통합될 경우 성능, 가용성 등이 최적화 될 수 있음
    3. JBoss(Wildfly) :RedHat
      1. RedHat의 오픈소스 프로그램으로 Java EE 전체 스택 지원이 되는 서버(EJB, JMS, CDI, JTA, Servlet API 등을 지원)
      • Tomcat보다 무거움, Java EE가 제공하는 모든 기능을 필요로할 때 사용
    4. Jeus :티맥스소프트
      • 웹서버인 WebtoB와 함께 사용됨
      • WebTob와 항상 연결을 유지한 채 통신하여 Jeus의 부하상황을 즉각적으로 파악하여 부하를 분산시킴
반응형

'Java' 카테고리의 다른 글

Spring boot + Minio + Docker 예제를 만들어보자(1)  (0) 2022.11.21
Spring Cloud Config 란 무엇인가  (0) 2022.11.20
JAVA 자주 까먹는 것들  (0) 2022.02.25
Java Thread 기초  (0) 2022.02.04
java 자주 발생하는 예외  (0) 2022.02.04