[WAS] WebLogic 이해하기

Oracle Fusion MiddleWare

Oracle사의 WAS 제품: WebLogic

WebLogic의 특징

WebLogic은 Oracle사의 대표적인 WAS(Web Application Server) 제품으로, 초기에는 **J2EE(Java 2 Enterprise Edition)**를 표준으로 채택하여 설계되었으며, 현재는 Jakarta EE 표준도 지원합니다. 이는 다음과 같은 기능과 특징을 제공합니다:

  • 웹 기반 엔터프라이즈 애플리케이션을 구축하기 위한 통합 플랫폼
  • J2EE 및 Jakarta EE 표준 지원과 개방형 프레임워크 완벽 지원

J2EE(Java 2 Enterprise Edition)와 Jakarta EE

J2EE는 엔터프라이즈 환경에서 애플리케이션 개발을 지원하기 위해 설계된 자바 기반 표준 플랫폼입니다. WebLogic은 J2EE의 연속성인 Jakarta EE를 지원하여 최신 표준을 준수합니다.

예시:

  • 어떤 웹 어플리케이션이 Oracle DB를, 또 다른 EJB(Enterprise Java Bean)는 Informix를 사용한다고 가정합니다.
    • 기존 방식: “웹 서버 + 어플리케이션 + Oracle” 및 “웹 서버 + EJB 컨테이너 + EJB + Informix”로 각각 관리
    • WebLogic 방식: WebLogic 하나로 통합 관리 가능

WebLogic의 구조

도메인(Domain)

  • 정의: WebLogic 서버 인스턴스(instance)에 대한 논리적인 그룹
  • 구성:
    • 하나의 도메인은 하나 이상의 WebLogic 서버 인스턴스로 구성됩니다.
    • 사용자는 다음과 같은 방식으로 설정 가능:
      1. 하나의 WebLogic 설치로 여러 개의 도메인 구성
      2. 여러 개의 WebLogic 설치로 하나의 도메인 구성
  • 주의: 사용자 환경과 요구 사항에 따라 설정 방식이 달라질 수 있습니다.

도메인의 특징

  • 한 도메인 아래 여러 서버를 만들어 기동하는 것이 일반적
  • 안정성을 위해 1서버 1도메인 형태를 취하기도 함
하나의 웹로직에서 여러개의 도메인, 한 도메인안에서의 여러개의 웹로직

서버 클러스터(Server Cluster)

  • 정의: 각기 다른 서버(Server Enterprise 또는 Server Datacenter)를 하나로 묶어 하나의 시스템처럼 동작하게 만드는 구조
  • 기능:
    • 고가용성 서비스 제공: 클러스터 내 서버 장애 발생 시 요청을 다른 정상적인 서버로 이동
    • 세션 복제: 클러스터 환경에서 세션 상태를 유지하여 사용자가 중단 없이 서비스 이용 가능
    • 로드 밸런싱: 클라이언트 요청을 여러 서버로 분산 처리
  • 특징:
    • 서버 기반 정보를 지속적이고 중단 없이 제공
    • 여러 서버 기기를 묶어 분산 처리 용이
    • 주로 포트 번호를 맞추고 여러 IP를 클러스터로 연결

요약

WebLogic은 J2EE와 Jakarta EE 표준을 준수하며, 다양한 데이터베이스와 애플리케이션 환경과의 연동을 지원하는 강력한 WAS 플랫폼입니다. 도메인과 서버 클러스터 구조를 통해 고가용성과 확장성을 제공하며, 안정적인 엔터프라이즈 애플리케이션 운영 환경을 지원합니다.


Leave a Comment