카테고리 없음
웹 서버와 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로 들어오는 포트에 방화벽을 쳐서 보안을 강화할 수 있다.
반응형