CS/Network

[Network] AP서버 vs Web서버 vs WAS vs DB서버

코맹 2024. 10. 4. 10:36

 

 

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