← 질문 목록
#239깊이 0
웹 서버와 WAS의 역할 분담은 왜 하는가?
정적 리소스 처리 효율을 높이고 서버 부하를 분산하기 위해서다.
| 구분 | 처리 대상 |
|---|---|
| 웹 서버 | HTML, CSS, 이미지 등 정적 파일 처리 |
| WAS | DB 조회, 비즈니스 로직 등 동적 콘텐츠 생성 |
웹 서버가 앞단에서 정적 파일을 먼저 처리하면 WAS는 무거운 로직 수행에만 집중할 수 있다. 요청의 성격에 따라 처리 주체를 나누어 전체 응답 속도를 높인다.
또한 WAS에 장애가 발생해도 웹 서버가 에러 페이지를 대신 보여줄 수 있다. 여러 대의 WAS를 웹 서버 뒤에 배치하여 부하를 나누는 로드밸런싱 구조를 구축하기 쉽다.
추천 꼬리질문
관련 질문
- 클라이언트 경계는 어디에 두는가?프론트엔드웹 서버와 WAS의 역할 분담은 시스템 전체의 책임 경계(boundary)를 나누는 설계 관점을 공유한다.
- 요청을 어떤 서버로 보낼지 어떻게 정하는가?네트워크웹 서버와 WAS의 역할 분담에 따른 요청 배분은 어떤 서버로 요청을 보낼지 결정하는 라우팅 및 로드 밸런싱 개념과 연결된다.
- 톰캣은 서블릿 컨테이너로서 어떤 일을 하는가?프레임워크웹 서버와 WAS의 역할 분담 및 차이점이라는 공통된 개념을 다룹니다.
- 게이트웨이를 두면 무엇을 얻고 무엇을 걱정해야 하는가?아키텍처 · 분산시스템게이트웨이와 웹 서버/WAS의 역할 분담은 모두 시스템의 진입점(Entry Point)에서 요청을 분배하고 제어하는 구조적 설계에 관한 내용이다.
- 서버 앞에 하나를 더 두는 이유는?네트워크둘 다 앞단 계층 분리(프록시·웹 서버)의 이점을 다룬다