ABAP DUMP ERROR 24시

웹 서버 vs 웹 애플리케이션 서버 본문

[WEB]Back-end/Spring MVC

웹 서버 vs 웹 애플리케이션 서버

이운형 2022. 2. 3. 20:02
반응형

# 인프런 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 개인적으로 정리한 글입니다.

 

정리


Q.웹 서버와 웹 어플리케이션 서버의 차이점이 뭐야?

웹 서버는  정적 Resource만 처리하지만

웹 어플리케이션 서버는 어플리케이션 로직까지 수행한다.

 

Q. 웹 서버(Web Server)가 뭐야?

1. Http를 기반으로 동작

2. 정적 Resource를 제공(Html, css ,js , 이미지, 영상)

3. 대표적인 예로 APACHE(아파치)

 

Q.웹 어플리케이션 서버(Web Application Server) == WAS 가 뭐야?

1. http를 기반으로 동작

2. 웹 서버 기능 + 애플리케이션 로직 수행

3. 애플리케이션 로직은 동적 HTML, HTTP API(JSON), 서블릿, JSP, 스프링 MVC 가 존재한다.

4. 대표적인 예로 TOMCAT(톰캣) 

 

Q. 그럼 Web Server없이 WAS만 존재해도 되겠네?

아니!

WAS + DB 만으로 운영하게 되면 WAS가 너무 많은 역할을 담당하기 때문에 서버의 과부하가 걸릴 가능성이 있어!

심지어 WAS가 장애가 나게되면 오류 화면도 노출이 불가능해서 사용자 입장에서는 답답할수 밖에 없지!

 

우리가 개발자로써 만드는 로직 즉, 가장 비싼 애플리케이션 로직이 정적 리소스 때문에

WAS가 오류나면 우리들의 로직은 종이쪼라기 어음이 될 뿐이야...

 

Q. 해결책은?

Web Server를 앞에두고 WAS를 뒤에 두어서 사용하자!

Web Server는 정적 Resource만을 처리하자!

WAS는 애플리케이션 로직만을 처리하면되!

이렇게 해야만

WAS에 문제가 생겼을시, 빠르게 Sorry 혹은 404 Error page를 띄어서

사용자에게 사이트가 지금 문제가 있음을 알려줄수 있어!

 

반응형
Comments