본문 바로가기

개발일기

0316_ WEB Server 와 WAS

  WEB Server 란?

 Yhtml, css, js 등의 정적인 콘텐츠를 제공한다. 

클라이언트에서 들어온 요청을 WAS에 보내고 WAS에서 돌아온 응답을 클라이언트에게 return 한다.

  WAS 란?

 Web Application Server의 약자로 DB조회나 비즈니스로직 등 동적인 콘텐츠를 제공한다.

그런데 WAS 에서 다 처리하지 않고 WEB Server부분을 분리하여 처리하고 있다. 

왜 분리해서 처리하는 걸까?

  WEB Server와 WAS를 분리하는 이유

  1) 서버 부하를 방지한다.

WAS가 혼자서 모든 요청을 처리할 수 있지만 그만큼 WAS가 감당하는 부담이 커지게 된다.

그렇기 때문에 기능을 분리해서 각 서버가 담당하는 부하를 줄이기 위한 목적이 있다.

  2) 보안이 강화된다.

WAS에는 실제 WEB Application이 올라가있기 때문에 외부와 연결되어있는 상태라면 중요한 설정파일이나 리소스들이

외부로 노출될 수 있다. 하지만 WEB Server를 분리하면 WEB Server를 통해서 WAS와 연결되기 때문에 보안이 강화된다.

  3) 안정적인 서비스 운영

하나에 WEB Server에 여러 개의 WAS를 연결할 수 있다. 그렇게 되면 들어오는 수많은 요청을 WEB Server가

적절히 분배해서 여러 개의 WAS에 보내어 처리하여 로드밸런싱을 해줌으로써 안정적인 서비스 운영이 가능하게 된다.