웹 서비스 서버 구조 (웹 서버와 WAS)
HTTP 통신을 이용하는 웹 서비스는 서버는 다음 구조로 이루어진다.
- 웹 서버(WEB Server) :
HTTP 연결을 제어하고 정적 컨텐츠를 제공한다. Apache(httpd), NginX
- WAS(WEB Application Server) :
동적 데이터/컨텐츠를 제공한다. Tomcat(Apache Tomcat)
참고로, 'Apache'와 'Apache Tomcat'(또는 Tomcat)은 다른 서비스이다.
장고나 스프링 프레임워크는 WAS를 이용하여 외부 클라이언트 컴퓨터에 웹 서비스를 제공한다.
장고/스프링 <-> Apache Tomcat <-> Apache(httpd) <--- 네트워크 ---> 클라이언트(웹브라우저)
소형 웹 서버에서는 웹 서버 없이 Tomcat(톰캣)만 설치하는데, Tomcat에서 웹 서버 기능도 제공하기 때문이다. 하지만 대형 서비스에서는 성능 및 장애극복을 고려하여 웹 서버와 WAS를 분리하여 설정한다.
<이미지 출처: boostcourse.org/web316/lecture/ >
<이상>
반응형
'소프트웨어 개발&환경' 카테고리의 다른 글
URL, Protocol, Domain, IP, 자원 경로 (0) | 2022.05.24 |
---|---|
Docker 컨테이너, nvidia_smi에서 GPU 이용률 정보 접근 불가 문제 (0) | 2022.05.24 |
Postman, API 테스트 및 자동화 (0) | 2022.05.19 |
카프카, 레빗엠큐, 레디스큐 차이점! 이벤트 브로커와 메시지 브로커 (0) | 2022.05.14 |
NVIDIA-SMI 확인 및 활용 (0) | 2022.02.07 |