Liwon Ace Web Platform

Apache & Tomcat

세계에서 가장 널리 사용되는 오픈소스 웹 서버와 서블릿 컨테이너로
안정적이고 확장 가능한 웹 애플리케이션 환경을 구축합니다

Apache HTTP Server

Apache란?

아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈소스 HTTP 웹 서버입니다. 인터넷 개방 표준 프로토콜과 인터넷 표준 개발언어를 지원하며 대부분의 하드웨어 플랫폼을 지원하는 웹 서버입니다. 패치파일을 꾸준히 개선해 제공하고 있으며 웹 서버 파트 국제 시장 점유율 1위의 검증된 제품으로 초대형 포탈사이트, 국내외 공공기관 등 다양한 구축 사례를 보유하고 있는 제품입니다.

🌍

다양한 플랫폼 지원

다양한 하드웨어 플랫폼을 지원하며 개발에서 운영까지 일관된 제품 적용이 가능합니다

🏆

시장 점유율 1위

웹 서버 파트 국제시장 점유율 1위로 안정성과 신뢰성이 검증된 표준 웹 서버입니다

🔧

웹 서버 기술 표준

웹 서버 기술표준을 준수하고 선도하며 오픈소스와 상용 S/W 모두를 지원합니다

제품 아키텍처

Apache 주요 기능

멀티 쓰레드, 멀티 프로세스

Apache Web Server는 멀티 프로세스, 멀티 쓰레드 아키텍처를 지원합니다. Apache의 정적 컨텐츠 처리 능력과 WAS의 동적 컨텐츠 처리 능력이 결합되어 최상의 웹 서비스를 구현합니다.

  • HTTP 1.0 / 1.1 지원
  • 자체 프록시를 이용한 부하분산 HA 구성
  • PHP, CGI 등 다양한 개발언어 지원
  • 모든 WAS 제품과 연동 가능 (n-tier 구성가능)
  • 브라우저를 통한 원격 모니터링 지원

Apache

Load Balancing & HA
Virtual Host Support

Apache Tomcat

Tomcat이란?

Tomcat은 아파치 소프트웨어 재단에서 개발된 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버(WAS)입니다. 톰캣은 웹서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있습니다.

서블릿 3.1

서블릿 3.0부터 추가된 "차단되지 않는 입출력(non-blocking IO)" 기능으로 입출력을 비동기적으로 처리할 수 있어 서버가 다른 작업을 하면서 입출력을 처리할 수 있습니다. 별도의 자바 쓰레드를 생성해 처리하기 때문에 더 효율적인 서버 운영이 가능합니다.

EL (Expression Language) 3.0

EL 3.0은 이전 버전과 많이 달라졌지만 하위 호환성이 있습니다. ELProcessor라는 클래스를 단순 빈(bean)방식으로 선언하여 사용할 수 있으므로 JSP가 아닌 임의의 자바에서도 EL을 사용할 수 있게 됩니다. 덧셈 연산자(+)로 문자열 연결하기, map/reduce 등 다양한 기능이 추가되었습니다.

웹소켓 1.01

톰캣 7에서도 웹소켓 API를 지원했으나 톰캣 8 및 7.0.43부터 새로운 API로 웹소켓이 구현됐습니다. 톰캣 7에서는 차단되는(blocking) 방식이었으나 웹소켓 1.0에서는 거의 비차단식으로 제공됩니다.

톰캣 8의 변화

자원(파일)을 찾기 위한 방식이 간단하게 일원화되었으며, 자바 7 이상이 필요합니다. 비차단식 입출력을 지원하기 위해 NIO 커넥터가 기본 설정이 되었고, DB 연결 풀링에는 DBCP2가 기본이 되었습니다.

검증된 오픈소스 웹 플랫폼

Apache와 Tomcat으로 안정적이고 확장 가능한 웹 서비스를 구축하세요