코딩항해기
[기초] WebtoB, Jeus 본문
WebtoB
WebtoB는 Web to Business의 줄임말로 Http의 Client 요청을 처리해주는 WebServer이다.
WebServer는 HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능을 담당한다. WAS를 거치지 않고 바로 정적인 컨텐츠를 제공하는 역할이나 동적인 컨텐츠 제공을 위한 요청 전달 중 적절하게 선택하여 수행한다.
(동적 컨텐츠 제공 시에는 WAS로 Request를 보내고 처리한 결과를 클라이언트에게 Response한다.)
WebtoB 외에도 Apache Sever, Nginx, IIS 등이 있다.
Jeus
Jeus는 Tmaxsoft에서 만든 Web Container로 WAS로 줄인다. WAS는 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server로 HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어이다. 웹 컨테이너, 서블릿 컨테이너라고도 한다. (JSP, Servlet 구동환경 제공)
WAS = Web Server + Web Container
Web Server 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시되었다. 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다. 주로 DB 서버와 같이 수행된다. 현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.
Jeus 외에도 Tomcat, JBoss, Web Sphere 등이 있다.
ApatchTomcat의 경우 WebServer와 WAS가 합쳐진 구조이다. (아파치+톰캣)
WebServer와 WAS를 구분해 사용하는 이유
WAS만을 이용해 서비스를 제공한다면, 대용량 요청이 들어왔을 때 서버에 부담이 가게 된다. 따라서 기능을 분리해 서버의 부하를 방지할 수 있도록 WebServer와 WAS를 나누는 것이다. 이 외에도 보안이나 로드밸런싱 등의 이유가 있다.
1) 기능을 분리하여 서버의 부하방지
2) 물리적으로 분리하여 보안강화
3) 여러대의 WAS를 연결 가능(로드밸런싱의 역할 및 fail over, fail back 처리에 유리)
4) 여러 웹어플리케이션을 서비스 가능(java서버, c#서버, php서버 등 하나의 웹서비스를 통해 서비스 가능)
+
관공서 같은데서 WebtoB와 Jeus를 사용하는 경우가 많다고 한다. 비슷한 기능을 아파치톰캣 context.xml를 통해 구현할 수 있다는데 안정성 높은 Jeus를 사용하는 것 같다.
'기타 > 기초 지식' 카테고리의 다른 글
[기초] CMDB와 KEDB (KMDB) (0) | 2025.02.28 |
---|---|
[기초] IT 분야 직무 약어 (0) | 2025.02.18 |
[기초] 소프트웨어 버전 관리 도구 (0) | 2025.02.01 |
[기초] 디지털 저작권 관리 DRM (0) | 2025.01.28 |
[기초] 소프트웨어 패키징 (0) | 2025.01.27 |