초보개발자 긍.응.성
Apache & Nginx & Tomcat란? 본문
반응형
Apache & Nginx & Tomcat
대표적인 Web Server와 WAS에 대하여 알아보았다.
Apache
- 아파치 소프트웨어 재단에서 관리하는 HTTP Web Server.
- 가장 대중적이었고, 동적 로딩 모듈 기반 시스템을 통해 다양한 소프트웨어 들과 유기적으로 결합 가능
- 두터운 사용자 층과 많은 레퍼런스, 모듈 제공.
- 요청 당 쓰레드 또는 프로세스가 동기적으로 처리하는 구조
- 트래픽이 많아질 시 과부하 발생가능.
Nginx
- 보안과 속도를 최적화 시키려는 노력에서 탄생한 Web Server.
- 트래픽이 많은 웹 사이트에서 사용하기 위해 확장성을 고려하여 설계한 비동기 Event Driven 구조의 Web Server.
- 하나의 웹서버에 10,000개의 클라이언트의 접속을 동시에 다룰 수 있는 기술적인 문제를 해결하기 위해 만든 Event-drvien 구조의 Http, Reverse Proxy등을 제공하는 오픈소스 서버 프로그램.
- 적은 자원을 갖는 하드웨어로도 쉽게 확장이 가능하다
- 웹서비스 뿐만 아니라 프록시 서비스 기능에도 많이 사용된다.
- 프로세스 또는 쓰레드 개념이 아닌 비동기식 Event-Driven으로 접근
- 하나의 쓰레드가 여러개의 요청을 처리 가능
Tomcat
- 아파치 소프트웨어 재단에서 개발한 Servlet Container만 있는 WAS (wikipedia).
- Web Server와 연동하여 실행할 수 있는 자바 환경을 제공하여 JSP와 Java Servlet이 실행할 수 있는 환경을 제공.
- 3가지 컨테이너로 구분한다
- Stand-alone servlet conatiners(Tomcat 기본 모드)
- In-process servlet containers
- Out-of-process servlet containers
참고자료
- https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_HTTP_%EC%84%9C%EB%B2%84
- https://ko.wikipedia.org/wiki/Nginx
- https://ko.wikipedia.org/wiki/%EC%95%84%ED%8C%8C%EC%B9%98_%ED%86%B0%EC%BA%A3
- https://victorydntmd.tistory.com/231
- http://www.differencebetween.net/technology/difference-between-apache-and-nginx/
반응형
'WEB' 카테고리의 다른 글
Servlet 구조 분석(2) - GenericServlet (0) | 2020.04.18 |
---|---|
Servlet 구조 분석(1) - Servlet, ServletConfig, ServletContext (0) | 2020.04.18 |
Filter 와 Interceptor의 차이란? (0) | 2020.04.12 |
JSP란? (0) | 2020.04.10 |
Reverse Proxy란? (0) | 2020.04.09 |
Web Server란? WAS란? (0) | 2020.04.09 |
Servlet 이란? (0) | 2020.04.09 |
GSLB란? (2) | 2020.04.09 |
Comments