제품/솔루션

SUWAS

클라우드와 서버운영에 꼭 필요한 솔루션을 직접개발하여 제공합니다. 최적의 클라우드솔루션들을 경험해 보십시요.

홈
제품/솔루션
SUWAS

SUWAS란?

  • 경량 (lightweight) WAS 운영 환경을 겨냥하여 개발된 오픈 소스 기반 웹 어플리케이션 서버
  • Web Application Server의 필수 기능 지원
  • Java EE 7의 주요 기능인 WebSocket, Servlet3.1, JPA 등을 지원
  • 일반 상용 WAS (IBM WebSphere, Oracle WebLogic, etc)에 비해 경량화된 실행(execution), 빠른 부팅(start-up), 집중화된 설정 관리 지원
  • SUWAS 주요 기능

  • JAVA EE7 표준지원

    • 최신 엔터프라이즈 자바 표준 기술을 이용한 어플리케이션 개발 지원
    • 웹 프로파일에서 EJB3 Lite 지원
  • 빠른 부팅 시간

    • 부팅시 멀티 코어 지원과 병렬 클래스 로딩
    • 요청하지 않은 서비스는 사용되지 않음
  • 모듈형 클래스 로딩

    • 필요한 기능에 대하여 모듈 형태의 패키지 구조를 적용
    • 명시적인 클래스 의존성 정의
  • 다이어트된 메모리 사용

    • 어플리케이션에서 필요한 서비스만 메모리에 로딩
    • Jar 파일에 대한 인덱스 관리
  • 인덱스를 통한 성능 향상

    • 클래스 정보와 Annotation 정보에 대하여 인덱스로 관리
    • 인덱스된 정보는 캐시로 관리
  • 중앙 집중화된 설정 파일

    • SUWAS 설정 정보들은 중앙화
    • 변경된 설정 내용에 대하여 버전 관리
  • CLI를 통한 커맨트 형식의 관리

    • 중앙화된 설정 방법들을 통하여 관리 작업을 통합
    • Batch 스크립트를 이용하여 주요작업에 대한 자동화와 재사용

SUWAS 제품 특장점

    • 1
      웹 및 클라우드 서비스에 최적화된 공개 WAS
      SUWAS 1.1은 ‘SU Web Application Server’의 약어로 경량(lightweight) WAS 운영 환경을 겨냥하여 개발된 오픈 소스 기반 웹 어플리케이션 서버입니다.
      SUWAS 1.1은 Web Application Server의 필수 기능 및 Java EE 7의 주요기능인 WebSocket, Servlet3.1, JPA 등을 지원합니다.
      〈 SUWAS 1.1 구성(예시) 〉
    • 2
      Hardware and Software Requirements
      구분 내용
      Required JDK Versions
      • SUWAS Release 1.1은 JDK1.8 이상에서 정상 동작
      • 설치 전 JAVA_HOME 환경변수가 설치하는 서버에 설정 필요
      Web Container, EJB Container
      • SUWAS Release 1.1이 실행되기 위해서는 약 300MB 정도의 설치공간 필요
      Minimum System Requirements
      • 4 GB RAM, 3.0 GHz CPU
    • 3
      SUWAS 1.1 Architecture
      SUWAS는 웹서버인 Apache HTTP Server, Servlet Container와의 연결을 위한 Web Connector, APR API를 이용한 Native 커넥터 집합인 Native 컴포넌트, SUWAS 서블릿 컨테이너, SUWAS Subsystem으로구성됩니다.
      〈 SUWAS Architecture 〉
    • 4
      웹 및 클라우드 서비스에 최적화된 공개 서비스 플랫폼
      구분 내용
      SUWAS 1.1 Basic Features
      • Support for the Java EE 7 and Web Services standards
      • Support Enterprise Java Beans (EJB)-support Object request broker(ORB)
      • Support Java Naming and Directory Interface (JNDI)
      • Support JSP 2.3, Java Servlets 3.1(Apache Tomcat Include)
      Web Container, EJB Container
      • 컨테이너는 보안 및 트랜잭션 관리와 같은 서비스를 Java EE 구성 요소에 제공하는 런타임 환경
      • SUWAS는 Apache Tomcat 기반의 웹컨테이너와 CORBA ORB 기반의 인터페이스를 지원하는 EJB 컨테이너(SUORB)로 구성
      • JSP 페이지와 서블릿 같은 웹 구성요소는 웹 컨테이너 내에서 실행되고, Enterprise Bean은 SUORB를 통해 실행
      Client Access
      • Runtime시, 브라우저 클라이언트는 HTTP 프로토콜을 통해 웹서버와 통신하여 웹 응용프로그램 액세스
      • Enterprise Bean 클라이언트는 IIOP 프로토콜을 통해 ORB(Object Request Broker)와 통신
      • SUWAS에는 HTTP 및 IIOP에 대한 별도의 Port를 가지는 Listner 존재
      Web Service
      • SUWAS는 JAX-RPC(Java API for XML-Based RPC)에서 구현한 웹서비스를 제공하는 Application 프로그램을 배포
      • 이때 Application 프로그램은 JAXR(Java API for XML Registries)를 통해 레지스트리 액세스
      JNDI & Transaction Management
      • JNDI(Java Naming and Directory Interface)를 통해 Java EE 객체 관리 및 바인딩을 지원 응용 모듈에 대한 ‘All or Nothing’의 트랜잭션관리보장
      Messaging
      • 메시징은 소프트웨어 구성요소와 응용 프로그램간의 통신수단으로 응용 프로그램은 JMS(Java Messaging Service) API를 통해 다른 클라이언트와 메시지를 주고 받을 수 있고, SUWAS는 JMS Provider 제공
      Server Administration
      • 웹 기반의 응용프로그램 배포(Deployment) 및 성능 모니터링, 접속 로그 및 오류 로그 관리 기능 제공
      〈 JNDI & Transaction Management 흐름 〉