아파치, NginX, 톰캣이 뭔가요? (+ 웹서버, WAS, 로드밸런싱, 프록시)

핫다리·2023년 3월 13일

CS

목록 보기
26/46

movie

Server

역할의 개념 : 같은 컴퓨터라도 서비스를 제공하면 Server, 서비스를 제공 받으면 Client
하드웨어(물리적인 기계)

Web Server

결국 백엔드 개발자가 개발한다는 그 서버, 그것이 바로 웹 서버

Apache vs. NginX

Apache가 보다 오래전부터 널리 사용되어 옴. NginX가 요즘 점유율이 부쩍 늘었음

Apache

다중 프로세스로 일을 처리
--> 다양하고 검증된 기능을 필요로 할 경우에는 Apache

NginX

이벤트로 일을 처리 아파치보다 더 가벼움
--> 성능과 가벼움을 중시하면 NginX

동/정적 웹사이트를 서비스할 때의 Web Server

정적웹: 코드를 그대로 보여주기
동적웹: 코드와 DB내의 데이터를 요리해서 보여줌
톰캣, Node.js, Django 내장 서버 등의 전문 서버(Web Application Server = WAS)들과 클라이언트를 연결해주는 기능을 수행.

WAS: 동적 웹을 전문적으로 처리해주는 것.

웹 서버 앞단, WAS는 뒷단에서 작업을 처리.
WAS가 작업을 처리+ 웹 서버가 전달 OR WAS가 작업 처리 및 전달

웹 서버

  • Reverse proxy: 유저에게 서버의 정보를 감추는 것.
  • 로드 밸런싱: 여러 WAS에 적절히 그 부하를 분산
  • 캐싱: 반복적으로 찾는 리소스들을 웹 서버단에 쌓아두고 빠르게 꺼내줄 수 있도록 하는 것
    의 기능도 수행

-> Web Server와 WAS는 기능상 겹치는 부분이 있으나 각자가 특화된 부분들을 활용하는 것이 좋음

profile
일단 만들고 본다

0개의 댓글