Link
Today
Total
05-16 17:20
Archives
관리 메뉴

초보개발자 긍.응.성

Apache & Nginx & Tomcat란? 본문

WEB

Apache & Nginx & Tomcat란?

긍.응.성 2020. 4. 9. 23:39
반응형

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



참고자료

반응형

'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