아파치 트래픽 서버
1. 개요
아파치 트래픽 서버는 HTTP 웹 프록시 및 캐싱 솔루션과 다른 프로토콜을 위한 서버 프레임워크를 제공하는 고성능 서버이다. 초당 20만 건 이상의 요청을 처리하도록 벤치마킹되었으며, 야후!에서 하루 400TB의 트래픽을 150대의 서버로 처리하는 데 사용되었다. 여러 대기업과 개인 기여자에 의해 활발히 개발 및 지원되며, HTTP/2를 지원한다. 클라우드 환경에서 클라우드의 가장자리에 위치하여 요청을 라우팅하며, 정적 콘텐츠를 제공하고 동적 콘텐츠 요청을 웹 서버로 전달하는 데 사용된다. 최신 안정 버전은 9.2.2이며, 장기 지원 버전은 8.1.8이다.
이미지 준비중입니다.
| 개발자 | 아파치 소프트웨어 재단 |
|---|---|
| 릴리스 | 9.x: 9.2.2 (2023년 8월 3일) 8.x: 8.1.8 (2023년 8월 3일) |
| 리포지토리 | Traffic Server Repository |
| 프로그래밍 언어 | C++ |
| 운영 체제 | 크로스 플랫폼 |
| 언어 | 영어 |
| 장르 | 웹 캐시, 프록시 서버 |
| 라이선스 | 아파치 라이선스 2.0 |
-
리버스 프록시 -
Nginx
Nginx는 이고르 시소예프가 개발한 웹 서버 소프트웨어로, 높은 성능과 안정성을 바탕으로 웹 서버, 리버스 프록시, 로드 밸런서 등으로 활용되며 대규모 트래픽 처리에 강점을 보이지만, F5 Networks 인수 후 포크 프로젝트가 등장하기도 했다. -
리버스 프록시 -
아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. -
유닉스 네트워크 관련 소프트웨어 -
Rlogin
rlogin은 네트워크를 통해 다른 서버에 로그인하는 응용 계층 프로토콜이자 명령어로, 보안 취약성으로 인해 SSH로 대체되고 있다. -
유닉스 네트워크 관련 소프트웨어 -
아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. -
자유 웹 서버 소프트웨어 -
Nginx
Nginx는 이고르 시소예프가 개발한 웹 서버 소프트웨어로, 높은 성능과 안정성을 바탕으로 웹 서버, 리버스 프록시, 로드 밸런서 등으로 활용되며 대규모 트래픽 처리에 강점을 보이지만, F5 Networks 인수 후 포크 프로젝트가 등장하기도 했다. -
자유 웹 서버 소프트웨어 -
아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다.
2. 특징 및 성능
ATS는 초당 20만 건 이상의 요청을 처리하는 높은 성능을 제공하며, 야후!에서는 150대의 서버로 하루 4000억의 트래픽을 처리하는 데 사용되었다.
2.1. 성능 벤치마크
ATS는 캐시에서 작은 객체를 처리할 때 초당 20만 건 이상의 요청을 처리하는 것으로 벤치마킹되었다. 2009년 클라우드 컴퓨팅 엑스포에서 열린 강연에서 야후! 트래픽 서버 팀 구성원은 트래픽 서버가 야후!에서 단 150대의 일반적인 머신만 사용하여 하루 4000억의 트래픽을 처리하는 데 사용된다고 밝혔다.
2.2. 개발 및 지원
ATS는 여러 대기업과 개인 기여자들에 의해 활발하게 개발 및 지원되고 있다. OStatic 게시물은 트래픽 서버가 "HTTP 웹 프록시 및 캐싱 솔루션뿐만 아니라 다른 프로토콜을 위한 매우 빠른 서버를 구축할 수 있는 서버 프레임워크"를 함께 제공한다고 설명한다. 트래픽 서버는 초당 20만 개 이상의 요청(캐시에서 작은 객체)을 처리하도록 벤치마킹되었다. 2009년 클라우드 컴퓨팅 엑스포에서 열린 강연에서 야후! 트래픽 서버 팀 구성원은 트래픽 서버가 야후!에서 단 150대의 일반적인 머신만 사용하여 하루 4000억의 트래픽을 처리하는 데 사용된다고 밝혔다. OStatic 게시물은 트래픽 서버를 "수백 명의 개발자가 투입된 결과물"이라고 설명한다.
3. 배포
아파치 트래픽 서버(TS)는 클라우드 컴퓨팅 환경에서 클라우드의 가장자리에 위치하여 들어오는 요청을 라우팅하는 역할을 한다. 야후(Yahoo!)는 엣지 서비스에 TS를 사용한다. TS는 이미지, 자바스크립트, CSS, HTML 파일과 같은 정적 콘텐츠를 제공하고, 아파치 HTTP 서버와 같은 웹 서버로 동적 콘텐츠 요청을 라우팅하도록 구성할 수 있다.
3.1. 클라우드 환경에서의 배포
클라우드 컴퓨팅 환경에서, 아파치 트래픽 서버(TS)는 클라우드의 가장자리에 위치하며, 들어오는 요청을 라우팅한다. 야후(Yahoo!)에서는 엣지 서비스에 아파치 트래픽 서버를 사용한다. 실제로, 일반적인 서버 구성은 아파치 트래픽 서버(TS)를 사용하여 이미지, 자바스크립트, CSS, HTML 파일과 같은 정적 콘텐츠를 제공하고, 동적 콘텐츠에 대한 요청을 아파치 HTTP 서버와 같은 웹 서버로 라우팅할 수 있다.
3.2. 일반적인 서버 구성
클라우드 컴퓨팅 환경에서 아파치 트래픽 서버(TS)는 클라우드의 가장자리에 위치하며, 들어오는 요청을 라우팅한다. 야후(Yahoo!)에서는 2009년 클라우드 컴퓨팅 엑스포에서 배포된 야후의 프라이빗 클라우드 아키텍처를 보여주는 그래픽과 같이 엣지 서비스에 사용된다. 실제로, 일반적인 서버 구성은 아파치 트래픽 서버(TS)를 사용하여 이미지, 자바스크립트, CSS, 그리고 HTML 파일과 같은 정적 콘텐츠를 제공하고, 동적 콘텐츠에 대한 요청을 아파치 HTTP 서버와 같은 웹 서버로 라우팅할 수 있다.