if.break 2026. 5. 16. 15:39
반응형

Websphere(웹스피어)는 IBM이 개발한 WAS(Web Application Server)이자, 비즈니스 애플리케이션을 구축, 실행, 관리하기 위한 미들웨어 소프트웨어 이름이다.

 

1. WebSphere의 역할: 미들웨어(WAS)

웹스피어는 클라이언트(브라우저)와 데이터베이스(DB) 사이에서 비즈니스 로직을 처리하는 미들웨어 역할을 한다.

- 웹 서버(Web Server): Apache, HTTP Server 등은 HTML, CSS, 이미지 같은 정적 콘텐츠를 처리한다.

- 웹스피어(WAS): Java 표준을 기반으로 비즈니스 로직을 처리하고 DB와 연동한다.

 

2. Websphere Application Server (WAS)의 핵심 개념

1) 셀 (Cell)

- 웹스피어 관리 환경에서 가장 큰 개념이다.

- 역할: 하나 또는 여러개의 노드(Node)들을 묶어서 단일 관리 영역으로 정의한다. 전체 시스템을 하나의 셀로 묶어 중앙에서 제어할 수 있다.

 

2) 노드(Node) / 노드 에이전트 (Node Agent)

- 노드(Node): 보통 물리적인 서버(VM 등) 한 대를 논리적으로 표현한 단위이다. 하나의 노드 안에는 여러 개의 서버 인스턴스가 존재할 수 있다.

- 노드 에이전트(Node Agent): 해당 노드(서버)를 대표하여 중앙 관리자와 통신하는 프로세스이다. 중앙의 명령을 받아 실제 서버들을 기동하거나 중지한다.

 

3) 서버 / 프로파일 (Server / PRofile)

- 서버(Server): 실제 Java 애플리케이션(소스코드)이 구동되는 실제 프로세스(JVM)이다.

- 프로파일(Profile): 웹스피어는 하나의 설치 파일로, 여러 개의 독립된 환경을 만들 수 있는데, 이 독립된 환경(설정, 로그, 파일 구조) 등을 프로파일이라고 한다. (ex: 개발용 프로파일, 운영용 프로파일 등)

 

4) 배포 관리자 (Deployment Manager - Dmgr)

- 정의: 멀티 노드 환경에서 전체 셀을 중앙 제어하는 마스터 관리 서버이다.

- 역할: 웹 기반의 관리 콘솔(Admin Console)을 제공하며, 여기서 설정을 변경하면 각 노드의 Node Agent를 통해 전사적인 서버로 설정이 동기화된다.

 

3. WebSPhere의 주요 특징 및 장점

- 강력한 클러스터링과 고가용성 

여러 대의 서버를 묶어 대규모 트래픽을 분산 처리(Load Balancing)하고, 한 서버가 다운되더라도 다른 서버가 세션을 이어받는(Session Clustering) 기능이 뛰어나다.

- 보안성

- 엔터프라이즈 자원 관리: DB 연결을 효율적으로 관리하는 '커넥션 풀(Connection Pool)', 트랜잭션의 무결성을 보장하는 '두 단계 커밋' 등 대형 시스템에 필수적인 기능을 안정적으로 지원한다.

반응형