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
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으로 안정적이고 확장 가능한 웹 서비스를 구축하세요