본문 바로가기

WS & WAS/common

Web Server

Web Server

 

웹서버는 정적 리소스를 제공하거나 도메인에 따라 WAS로 라우팅 해주는 Reverse Proxy를 제공한다.

 

Reverse Proxy(역방향 프록시)란?

프록시 서버는 클라이언트의 요청을 다른 서버로 전달하는 중개 서버인데,
Reverse Proxy는 개인 네트워크 방화벽 뒤에서 적절한 백엔드 서버에 대한 클라이언트 요청을 지시하는 프록시 서버의 유형이다.

Reverse Proxy의 용도는 로드 밸런싱과 보안 역할을 한다.

웹서버는 image, html, css 같은 리소스처럼 동적으로 변하지 않는 내용을 제공한다.

WAS는 비즈니스 로직을 처리해야 하기 때문에 정적 리소스는 웹서버에서 처리하는 방식을 사용한다.

(Tomcat 5.5 이상부터는 성능이 충분히 빨라져서 정적 리소스를 안나눠도 된다는 글을 본적 있다.)

 

 

웹 서버의 기능들

1.  웹서버는 도메인을 통해서 특정한 WAS 로 요청을 라우팅 해준다.

 

 

2. 웹서버는 동일한 어플리케이션을 실행해둔 pool에 주로 라운드로빈 방식으로

각 WAS로 라우팅시키는 로드밸런싱 기능을 제공한다.

 

3. 웹서버는 weight 를 지정해서 WAS 마다 다른 비율로 분산시킬 수 도 있다.

 

 

4. WAS의 응답을 저장해서 즉시 응답할 수 있는 Cache 기능도 지원한다.

 

 

5.  Health Check 를 주기적으로 해서 WAS 에서 실행중인 어플리케이션이 장애가 발생하면 

다른 WAS 로 리다이렉트 시키는 기능도 제공한다.

 

'WS & WAS > common' 카테고리의 다른 글

Servelet Container - Spring Framework  (0) 2021.08.13
Servlet  (0) 2021.08.13
Web Application Server  (0) 2021.08.12