WS / WAS

bin·2023년 5월 24일
0
post-thumbnail

사내 프로젝트 중, 서버를 분리해달라는 요청을 받았다. 이게 무슨 뜻인가 하니 WS와 WAS로 서버를 분리해달라는 의미였다. 그렇다면 왜 분리해야 할까? 보안 측면도 있겠지만, 두 서버의 기능에 초점을 맞춰 살펴보려 한다.

WS (Web Server)

대표적으로 Apache, Nginx가 있다.

  • Client의 HTTP 요청을 처리하는 서버
  • HTML, CSS, JS, IMAGE 등 정적 자료를 처리하는 서버
  • Client가 동적 자료를 요청할 때, WAS에게 요청을 넘겨 처리하도록 하고, WAS로부터 받은 결과를 다시 Client에게 넘겨준다.

WAS (Web Application Server)

대표적으로 Tomcat Server가 있다.

  • DB연동, 비즈니스 로직, 트랜잭션 관리 등 동적 자료를 처리하고 다른 응용 프로그램들과 상호 작용하는 서버
  • JAVA EE 기반으로 JSP, 서블릿 구동환경을 제공하므로 웹 컨테이너 또는 서블릿 컨테이너로도 불린다.

참고

Apache Tomcat Server는 WS + WAS 서버이다.

WS와 WAS를 같이 쓰는 이유
WAS 혼자 정적 자료와 동적 자료를 모두 처리한다면 서버부하가 발생할 수 있다. 그렇기에 WS는 정적 자료를, WAS는 동적 자료를 처리하도록 각자 역할을 분담하여 서버부하를 방지할 수 있다.

0개의 댓글