AP Server(Application Server)
애플리케이션 서비스를 동작시키는 서버
- HTTP뿐만 아니라 TCP, UDP 등 다양한 프로토콜을 전달받아 클라이언트에 다양한 서비스를 제공한다.
- 프론트엔드와 백엔드가 분리되지 않고 한 공간에 있는 서버를 AP 서버라고 한다.
- AP 서버 개념 안에 Web서버와 WAS가 있다.
Web Server
HTML, CSS, JS 등 정적인 컨텐츠를 제공하는 서버
- 프론트엔드를 담당하는 서버
- 대표적으로 Apache, Nginx 등이 있다.
WAS(Web Application Server)
DB에서 조회한 데이터를 어떤 로직으로 처리해서 만든 동적인 컨텐츠를 제공하는 서버
- 백엔드를 담당하는 서버
- 대표적으로 Tomcat, Gunicorn 등이 있다.
- 기본적으로 Apache와 Tomcat 기능은 나뉘어져 있지만, Tomcat 안에 있는 컨테이너를 통해 일부 Apache 기능을 발휘하기 때문에 보통 아파치 톰캣(Web Server + WAS)로 합쳐 부른다.
DB 서버
DB 저장만을 담당하는 서버
DB서버와 WAS를 분리하는 이유
- WAS에서 처리할 부분이 DB서버에 비해 많은 경우 WAS 사양만 올려서 해결
- DB의 높은 메모리 의존도
- 서버 증설에 유리
- WAS 해킹 대비 데이터 보호
- 분리를 통해 백업 방법의 다양화
- 로드 밸런싱으로 웹 서버를 분산하여 사용하기 위함
'CS > Network' 카테고리의 다른 글
[Network] 네트워크 기초 (0) | 2024.08.22 |
---|