카테고리 없음

웹 서버와 WAS를 분리하는 이유?

nan2 2022. 6. 9. 15:26
반응형

 

웹 서버란?

클라이언트의 요청 중 정적 컨텐츠를 담당하여 처리하는 서버

ex) Apache, Nginx ...

 

 

 

WAS란?

DB 조회나 프로그램에 대한 처리 결과를 요구하는 동적인 컨텐츠를 처리하기 위해 만들어진 애플리케이션 서버

WAS = Web Server + Web Container

ex) Apache Tomcat, JEUS ...

 

 

 

웹 서버와 WAS를 분리하는 이유?

1. WAS가 정적컨텐츠와 동적컨텐츠를 모두 처리하게 되면 서버에 부하가 발생하게 된다.

따라서, 웹서버가 정적인 컨텐츠를 처리하고, WAS는 동적인 컨텐츠만을 처리하도록 기능을 분리하여 서버의 부하를 방지할 수 있다.

 

2. 웹 서버에 여러 대의 WAS를 연결할 수 있기 때문에 웹 서버에서 많은 요청을 받아서 WAS로 적절하게 분배하여 로드밸런싱할 수 있다. (동일한 Web 애플리케이션을 여러개 띄울 수 있음)

 

3.WAS에 문제가 생겨 재시작해야할 경우 앞단의 웹 서버에서 WAS를 이용하지 못하도록 막고 재시작하면  웹을 이용하는 클라이언트(사용자)가 WAS의 문제 발생 여부를 모르도록 할 수 있다.

 

4. WAS에는 실제 애플리케이션이 띄워져 있기 때문에 외부와 직접 연결되면 중요 설정 파일이나 리소스가 외부로 노출될 수 있다. 웹 서버와 WAS의 포트가 다르기 때문에 WAS로 들어오는 포트에 방화벽을 쳐서 보안을 강화할 수 있다.

반응형