도담이 먹여 살려야하는 집사

WAS(Web Application Server) 용어 정리 본문

카테고리 없음

WAS(Web Application Server) 용어 정리

천재도담 2020. 9. 30. 18:00

클라이언트/서버 구조

클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여 응답을 받는 것 

 

DBMS (databse management system)

다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어

 

미들웨어(MiddleWare) >> 또 다른 서버를 두는 것 

  • 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 발생.
  • 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 함 

모든 클라이언트를 배포할 필요 없는 장점이 있음. 

 

WAS(Web Application Server) 

  • WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. 

WAS의 중요 기능 

  1. 프로그램 실행 환경과 데이터베이스 접속 기능 제공
  2. 여러개의 트랜잭션을 관리 >> * 트랜잭션  : 논리적인 작업 단위 
  3. 업무를 처리하는 비즈니스 로직을 수행 

+ 웹서버의 기능도 기본적으로 제공

+ 그래서 웹서버 was를 따로 설치하지않고 톰캣으로도 가능

                                        >> WAS, 톰캣이 가지고 있는 웹서버가 충분한 기능을 함. Apache같은 웹서버를 같이 설치하지 않아도 됨. 

 

웹 서버 vs WAS

  • 웹 서버는 보통 정적인 콘텐츠를 웹 브라우저에게 전송하는 역할을 함.
  • WAS는 프로그램의 동적인 결과를 웹 브라우저에게 전송하는 역할을 함. 
  • 현재는 WAS가 가지고 있는 웹 서버도 정적인 컨텐츠를 처리하는데 있어서 성능상 큰 차이가 없음.
  • 규모가 커질수록 웹서버와 WAS를 분리한다. >> 장애 극복 기능(failover)인 경우가 많음.

* 프로그램이 동작해서 얻은 결과를 보통 동적인 콘텐츠라고 말하기도 함. 

 

 

Comments