티스토리 뷰

IT Info

WEB과 WAS를 분리하는 이유

Lurutia 2021. 2. 26. 13:02

서론

WEB 서버와 WAS를 분리하는 이유를 단순히 WEB서버는 클라이언트의 요청에 대해서 정적파일을 응답하고 WAS는 동적인 요청에 대해서 응답해 부하를 분산시켜준다로 알고 있었고 과거에는 WAS와 WEB서버간의 성능차이가 존재하여 분리하였지만 최근에는 WAS도 충분히 WEB서버의 역할을 할 수 있어서 성능에 유의미한 차이는 없다는 의견도 봤었다. 


Spring + react 조합으로 AWS에 배포하면서 Spring은 EC2에 React는 S3에 배포했었다. S3가 정적 WEB서버 역할을 맡은셈인데 이번기회에 WAS와 WEB 서버를 분리해야 하는 이유를 정확하게 알고가는게 좋겠다고 생각했다.

 

분리하는 이유

검색해본 결과 대부분의 설명글에서 크게 4가지의 이유를 알수 있었다.

 

역할을 분담해 부하 방지

WEB서버는 정적 컨텐츠의 요청을 위한 서버

WAS는 DB조회 및 로직 등 동적 컨텐츠를 제공하기 위한 서버

정적 컨텐츠까지 WAS가 담당하게 되면 부하가 늘어나 페이지 노출 시간이 늘어나게됨

물리적으로 분리하여 보안강화

WAS는 실제 Web Application이 배포되어 있어 외부와 직접 연결되어 있다면 중요한 설정파일이나 리소스가 외부로 노출될 위험이 있음

SSL 암복호화 처리에 WEB서버 이용

여러대의 WAS 서버를 연결

로드밸런싱

무중단 서비스

WAS가 오류가 날경우 장애처리에 용이

여러 웹 애플리케이션 서비스

하나의 서버에서 PHP Application과 Java Application을 함께 사용하는 경우

 

reference

'IT Info' 카테고리의 다른 글

gitlab spring boot ci/cd EC2에 자동배포  (0) 2020.08.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함