
개요
Team Internet은 온라인 광고 분야의 선도적인 서비스 제공업체입니다. 회사는 광고주에게 높은 가치의 타겟 트래픽을 제공하고 인터넷 사용자에게 관련성 있고 유용한 콘텐츠를 제공하기 위해 광고주와 온라인 게시자를 연결하는 다양한 광고 유형을 제공합니다.
도전
Team Internet의 제품 중 하나는 광고주가 관련성이 높은 트래픽을 웹 사이트로 유도할 수 있는 트래픽 마켓플레이스인 TONIC.입니다. 광고주는 광고의 관련성을 최대화하기 위해 다양한 세부 타겟팅 옵션을 구성할 수 있습니다. 복잡성에도 불구하고 입찰부터 광고 게재까지의 전체 프로세스는 100~200밀리초 내에 이루어져야 합니다. Team Internet의 고객인 광고주와 인터넷 사용자 자신을 만족시키기 위해서는 플랫폼의 최고의 성능이 매우 중요합니다.
“우리는 대기 시간에 매우 민감합니다. 우리는 요청에 매우 빠르게 응답해야 하며 초당 25,000개 이상의 요청을 받는 경우가 많습니다. 각 항목은 100~200밀리초 내에 응답해야 합니다. 우리에게는 1000분의 1초가 중요합니다.”
– Markus Ostertag, Team Internet 개발 책임자(광고주 제품)
Team Internet은 AWS에서 호스팅되는 오픈 소스 NGINX를 사용하여 TONIC을 관리하기 시작했습니다. 교통. 몇 년 동안 이것은 잘 작동했습니다. 팀은 자체 오픈 소스 NGINX 소프트웨어와 상태 확인을 위한 별도의 타사 플러그인을 컴파일하고 패키지했습니다. 그러나 오픈 소스 NGINX의 맞춤형 버전을 컴파일하는 데 시간이 많이 소요되었습니다. 또한 그들이 사용하고 있던 타사 플러그인은 최신 버전의 NGINX에서 사용할 수 없었습니다.
“우리는 가장 안전한 버전을 제공하기 위해 최신 버전의 오픈 소스 NGINX로 업그레이드하고 싶었지만 우리가 컴파일한 타사 상태 확인 플러그인에 사용할 수 있는 패치가 없었습니다. 우리가 직접 작성할 수도 있었지만 그렇게 하려면 많은 작업이 필요하고 비용이 많이 들며 자체 패치로 인해 잠재적인 보안 문제가 발생할 위험이 있습니다. 또는 NGINX에서 일하는 엔지니어가 테스트하고 패키징하고 상태 확인 기능이 내장되어 있으며 자체 오픈 소스 배포판을 만들고 유지하는 것보다 저렴한 NGINX Plus를 살펴볼 수도 있습니다.”라고 Ostertag는 설명합니다.
거의 동시에 TONIC을 채용. 플랫폼이 성장하고 있었습니다. 새로운 게시자를 온보딩한다는 것은 트래픽 로드에 초당 수천 개의 요청을 추가하는 것을 의미할 수 있으며 때로는 백엔드 서버 용량을 갑자기 늘려야 하는 경우도 있습니다. 필요한 유연성을 달성하기 위해 Team Internet은 나머지 인프라와 함께 NGINX 인스턴스의 크기를 자동으로 조정할 수 있어야 했습니다.
“우리는 실행 중인 NGINX 로드 밸런서의 수를 늘리고 자동 확장해야 하는 시점에 이르렀습니다. 자동 확장을 위해서는 백엔드 서버를 추가하고 제거하는 중앙 집중식 방법이 필요했습니다. 나는 전체 nginx 프로세스를 다시 시작하거나 다시 로드할 필요 없이 이것이 어떻게 가능한지 알아내려고 노력했습니다. 그러던 중 쉽게 자동 확장이 가능하고 목표 달성에 도움이 되는 NGINX Plus의 DNS 서비스 검색 기능을 우연히 발견했기 때문에 좀 더 자세히 살펴보기로 결정했습니다.” 라고 Ostertag는 언급했습니다.
해결책
Team Internet은 NGINX Plus의 30일 무료 평가판을 시작했습니다. NGINX Plus는 배포하기 쉬운 하나의 소프트웨어 패키지에 상태 확인, 자동 확장 지원, 추가 엔터프라이즈 지원 기능을 모두 갖춘 완전한 애플리케이션 제공 플랫폼입니다. Team Internet은 새로운 Amazon Machine Image(AMI)를 생성하고 오픈 소스 인스턴스와 병렬로 두 개의 NGINX Plus 인스턴스를 실행했습니다.
단 며칠 만에 AWS의 NGINX Plus 배포는 오픈 소스 NGINX 기반의 이전 아키텍처보다 더 많은 요청을 더 효율적으로 처리했습니다.
“우리에게 필요한 기능이 이미 깔끔하게 패키지된 NGINX Plus, 백엔드에 대한 상태 확인을 수행하는 더 나은 방법, 쉽게 자동 확장할 수 있는기능, 더 나은 성능의 조합은 강력했습니다. 이러한 기능은 CTO가 NGINX Plus를 구매하도록 설득하는 데 도움이 되었습니다.”>
– Markus Ostertag, Team Internet 개발 책임자(광고주 제품)
이제 Team Internet은 Amazon Elastic Load Balancer(ELB), Datadog 및 AWS Lambda와 함께 NGINX Plus를 사용하여 Node.js 애플리케이션을 자동 확장하고 제공합니다. 개발팀은 NGINX Plus 서버를 ELB에 연결된 Auto Scaling 그룹으로 설정했습니다. 트래픽이 급증하는 경우 ELB는 이를 감지하고 자동으로 새 NGINX Plus 인스턴스를 가져와 추가 로드를 처리합니다. 트래픽 급증이 줄어들면 팀 인터넷 비용을 절약하기 위해 추가 인스턴스가 삭제됩니다.
NGINX Plus는 또한 확장된 상태 API를 통해 트래픽 흐름에 대한 정보를 제공하여 Team Internet이 백엔드 인스턴스를 확장 및 축소할 시기를 결정하는 데 도움을 줍니다. 확장 상태 API는 백엔드 인스턴스의 성능에 대한 다양한 측정항목을 제공합니다. Team Internet은 NGINX 팀에서 제공하는 사전 구축된 플러그인을 사용하여 이 데이터를 Datadog에 공급합니다. 트래픽 부하가 특정 임계값을 초과하면 경고가 트리거되고 트래픽을 처리하기 위해 추가 Node.js 서버가 시작됩니다. NGINX Plus 계층과 마찬가지로 트래픽 수준이 낮아지면 비용 절감을 위해 추가 인스턴스가 정상적으로 제거됩니다.
“ELB가 요청 대기열이 있다고 알려주면 NGINX Plus를 확장하고 이 대기열에 대해 작업합니다. NGINX Plus에서 더 많은 리소스가 필요하다고 말하면 백엔드 서버를 확장합니다. 우리는 모든 계층에서 확장하고 있습니다.”Ostertag
결과
즉각적인 재구성을 통한 자동 확장
팀 인터넷은 모든 계층에서 자동 확장됩니다.
매일매일 크게 달라질 수 있는 트래픽 흐름으로 인해 자동으로 확장 및 축소하는 기능은 Team Internet의 비즈니스에 필수적입니다.
NGINX Plus로 업그레이드하고 즉각적인 재구성 기능을 활용함으로써 Team Internet은 부하 분산된 서버 그룹에서 백엔드 인스턴스를 동적으로 추가하고 제거할 수 있습니다. 특히 Team Internet은 DNS A 레코드의 정보를 사용하여 업스트림 서버 그룹의 구성을 변경합니다. 이점은 개발팀이 NGINX Plus 구성을 직접 수정하지 않고도 업스트림 그룹의 서버를 관리할 수 있어 수동 개입 없이 쉽게 자동 크기 조정이 가능하다는 것입니다. 무엇보다도 NGINX Plus를 사용하여 자동 확장 인프라를 설정하는 데 작업 시간이 단 2시간밖에 걸리지 않았습니다.
“NGINX Plus의 즉각적인 재구성 기능은 우리에게 정말 큰 도움이 됩니다. 이는 우리의 비즈니스를 지원하기 위해 로드 밸런싱 계층에서 우리가 원하고 필요로 하는 유연성을 제공합니다.”- Ostertag
내장된 애플리케이션 상태 점검으로 시간 절약
NGINX Plus를 통해 Team Internet은 내장된 지능형 애플리케이션 상태 검사를 즐길 수 있습니다. 상태 확인 기능이 내장되어 있으면 팀 인터넷 시간이 절약될 뿐만 아니라 NGINX Plus 확인 기능은 이전에 사용했던 오픈 소스 상태 확인 패치보다 훨씬 더 잘 작동합니다.
“NGINX Plus를 사용하면 소스에서 자체 NGINX 버전을 컴파일하는 번거로움이 없습니다. 시간이 많이 걸리고 누군가는 이를 관리해야 합니다. 우리는 운영에 대한 오버헤드를 매우 낮게 유지하려고 노력합니다. NGINX Plus를 사용하면 더 이상 NGINX를 구축하고 사용자 정의하는 데 시간과 리소스를 소비할 필요가 없습니다. 필요한 모든 기능이 내장되어 있고 NGINX 전문가로부터 필요한 경험과 지원을 갖춘 모든 기능을 갖춘 제품이 있기 때문입니다.”- Ostertag
6시간 이내에 설치 및 실행
Team Internet의 개발자는 NGINX Plus로 전환할 때 AWS 배포를 완벽하게 제어하기를 원했기 때문에 사전 구축된 NGINX Plus AMI를 사용하는 대신 자체 AMI에 NGINX Plus를 설치했습니다. 그럼에도 불구하고 전체 과정은 6시간도 채 걸리지 않았습니다.
“새 AMI를 생성하고 설치하는 데 몇 시간이 걸렸습니다. 설치 방법에 대한 NGINX 팀의 훌륭한 문서 덕분에 이 작업은 매우 쉬웠습니다. 지침을 따른 후 자체 AMI를 시작했고 이전 설정보다 훨씬 더 나은 성능으로 즉시 작동했습니다. 테스트 기간이 끝난 후 평가판 라이선스에서 구매한 NGINX Plus 라이선스로 전환한 다음 Auto Scaling 그룹을 설정하는 데 몇 시간이 더 걸렸습니다. 따라서 NGINX Plus가 포함된 새로운 AMI, 새로운 구성, 새로운 라이선스, Auto Scaling 등 모든 것을 전환하는 데 총 4~6시간이 채 걸리지 않았습니다.”
즉시 사용 가능한 뛰어난 성능
토닉. 플랫폼은 트래픽을 판매하는 30개 이상의 게시자와 15,000명 이상의 내부 광고주를 통합하여 100,000개 이상의 캠페인을 실행하고 수백만 개의 다양한 입찰을 실행합니다. 이를 위해서는 많은 서버 간 호출과 데이터베이스에 대한 요청이 필요합니다. Team Internet은 NGINX Plus 환경을 통해 이전보다 서버당 더 많은 요청을 처리할 수 있습니다.
“NGINX Plus가 우리를 위해 수행하는 방식에 만족합니다. NGINX Plus가 우리를 위해 무거운 작업을 수행함으로써 우리는 새로운 기능 개발, 시스템 모니터링, 지속적인 개선 및 경쟁 우위 확보 방법 찾기 등 비즈니스의 다른 부분에 집중할 수 있습니다.”
팀 인터넷 정보
팀인터넷은 Ideas라는 신념으로 2010년 설립되었습니다. 변화. 시장. 독일 뮌헨에 위치한 Team Internet은 온라인 광고 서비스 분야의 선도적인 제공업체입니다. 현재 이 회사의 제품은 매달 전 세계적으로 10억 명 이상의 방문자에게 도달하고 있습니다.
연간 시장 규모가 미화 10억 달러로 추정되는 직접 탐색 트래픽의 판매 전환율은 4.23%로, 검색 엔진(2.30%) 및 인터넷 링크(0.96%)와 같은 다른 트래픽 소스를 크게 능가합니다. 직접 탐색은 사용자가 처음으로 사이트를 찾는 데 선호되는 방법이므로 이 트래픽 소스는 사용자 획득을 위한 주요 수단이 됩니다.
자세한 내용은 http://www.teaminternet.com/을 방문하세요.
개요
Team Internet은 온라인 광고 분야의 선도적인 서비스 제공업체입니다. 회사는 광고주에게 높은 가치의 타겟 트래픽을 제공하고 인터넷 사용자에게 관련성 있고 유용한 콘텐츠를 제공하기 위해 광고주와 온라인 게시자를 연결하는 다양한 광고 유형을 제공합니다.
도전
Team Internet의 제품 중 하나는 광고주가 관련성이 높은 트래픽을 웹 사이트로 유도할 수 있는 트래픽 마켓플레이스인 TONIC.입니다. 광고주는 광고의 관련성을 최대화하기 위해 다양한 세부 타겟팅 옵션을 구성할 수 있습니다. 복잡성에도 불구하고 입찰부터 광고 게재까지의 전체 프로세스는 100~200밀리초 내에 이루어져야 합니다. Team Internet의 고객인 광고주와 인터넷 사용자 자신을 만족시키기 위해서는 플랫폼의 최고의 성능이 매우 중요합니다.
Team Internet은 AWS에서 호스팅되는 오픈 소스 NGINX를 사용하여 TONIC을 관리하기 시작했습니다. 교통. 몇 년 동안 이것은 잘 작동했습니다. 팀은 자체 오픈 소스 NGINX 소프트웨어와 상태 확인을 위한 별도의 타사 플러그인을 컴파일하고 패키지했습니다. 그러나 오픈 소스 NGINX의 맞춤형 버전을 컴파일하는 데 시간이 많이 소요되었습니다. 또한 그들이 사용하고 있던 타사 플러그인은 최신 버전의 NGINX에서 사용할 수 없었습니다.
“우리는 가장 안전한 버전을 제공하기 위해 최신 버전의 오픈 소스 NGINX로 업그레이드하고 싶었지만 우리가 컴파일한 타사 상태 확인 플러그인에 사용할 수 있는 패치가 없었습니다. 우리가 직접 작성할 수도 있었지만 그렇게 하려면 많은 작업이 필요하고 비용이 많이 들며 자체 패치로 인해 잠재적인 보안 문제가 발생할 위험이 있습니다. 또는 NGINX에서 일하는 엔지니어가 테스트하고 패키징하고 상태 확인 기능이 내장되어 있으며 자체 오픈 소스 배포판을 만들고 유지하는 것보다 저렴한 NGINX Plus를 살펴볼 수도 있습니다.”라고 Ostertag는 설명합니다.
거의 동시에 TONIC을 채용. 플랫폼이 성장하고 있었습니다. 새로운 게시자를 온보딩한다는 것은 트래픽 로드에 초당 수천 개의 요청을 추가하는 것을 의미할 수 있으며 때로는 백엔드 서버 용량을 갑자기 늘려야 하는 경우도 있습니다. 필요한 유연성을 달성하기 위해 Team Internet은 나머지 인프라와 함께 NGINX 인스턴스의 크기를 자동으로 조정할 수 있어야 했습니다.
“우리는 실행 중인 NGINX 로드 밸런서의 수를 늘리고 자동 확장해야 하는 시점에 이르렀습니다. 자동 확장을 위해서는 백엔드 서버를 추가하고 제거하는 중앙 집중식 방법이 필요했습니다. 나는 전체 nginx 프로세스를 다시 시작하거나 다시 로드할 필요 없이 이것이 어떻게 가능한지 알아내려고 노력했습니다. 그러던 중 쉽게 자동 확장이 가능하고 목표 달성에 도움이 되는 NGINX Plus의 DNS 서비스 검색 기능을 우연히 발견했기 때문에 좀 더 자세히 살펴보기로 결정했습니다.” 라고 Ostertag는 언급했습니다.
해결책
Team Internet은 NGINX Plus의 30일 무료 평가판을 시작했습니다. NGINX Plus는 배포하기 쉬운 하나의 소프트웨어 패키지에 상태 확인, 자동 확장 지원, 추가 엔터프라이즈 지원 기능을 모두 갖춘 완전한 애플리케이션 제공 플랫폼입니다. Team Internet은 새로운 Amazon Machine Image(AMI)를 생성하고 오픈 소스 인스턴스와 병렬로 두 개의 NGINX Plus 인스턴스를 실행했습니다.
단 며칠 만에 AWS의 NGINX Plus 배포는 오픈 소스 NGINX 기반의 이전 아키텍처보다 더 많은 요청을 더 효율적으로 처리했습니다.
“우리에게 필요한 기능이 이미 깔끔하게 패키지된 NGINX Plus, 백엔드에 대한 상태 확인을 수행하는 더 나은 방법, 쉽게 자동 확장할 수 있는기능, 더 나은 성능의 조합은 강력했습니다. 이러한 기능은 CTO가 NGINX Plus를 구매하도록 설득하는 데 도움이 되었습니다.”>
이제 Team Internet은 Amazon Elastic Load Balancer(ELB), Datadog 및 AWS Lambda와 함께 NGINX Plus를 사용하여 Node.js 애플리케이션을 자동 확장하고 제공합니다. 개발팀은 NGINX Plus 서버를 ELB에 연결된 Auto Scaling 그룹으로 설정했습니다. 트래픽이 급증하는 경우 ELB는 이를 감지하고 자동으로 새 NGINX Plus 인스턴스를 가져와 추가 로드를 처리합니다. 트래픽 급증이 줄어들면 팀 인터넷 비용을 절약하기 위해 추가 인스턴스가 삭제됩니다.
NGINX Plus는 또한 확장된 상태 API를 통해 트래픽 흐름에 대한 정보를 제공하여 Team Internet이 백엔드 인스턴스를 확장 및 축소할 시기를 결정하는 데 도움을 줍니다. 확장 상태 API는 백엔드 인스턴스의 성능에 대한 다양한 측정항목을 제공합니다. Team Internet은 NGINX 팀에서 제공하는 사전 구축된 플러그인을 사용하여 이 데이터를 Datadog에 공급합니다. 트래픽 부하가 특정 임계값을 초과하면 경고가 트리거되고 트래픽을 처리하기 위해 추가 Node.js 서버가 시작됩니다. NGINX Plus 계층과 마찬가지로 트래픽 수준이 낮아지면 비용 절감을 위해 추가 인스턴스가 정상적으로 제거됩니다.
“ELB가 요청 대기열이 있다고 알려주면 NGINX Plus를 확장하고 이 대기열에 대해 작업합니다. NGINX Plus에서 더 많은 리소스가 필요하다고 말하면 백엔드 서버를 확장합니다. 우리는 모든 계층에서 확장하고 있습니다.”Ostertag
결과
즉각적인 재구성을 통한 자동 확장
팀 인터넷은 모든 계층에서 자동 확장됩니다.
매일매일 크게 달라질 수 있는 트래픽 흐름으로 인해 자동으로 확장 및 축소하는 기능은 Team Internet의 비즈니스에 필수적입니다.
NGINX Plus로 업그레이드하고 즉각적인 재구성 기능을 활용함으로써 Team Internet은 부하 분산된 서버 그룹에서 백엔드 인스턴스를 동적으로 추가하고 제거할 수 있습니다. 특히 Team Internet은 DNS A 레코드의 정보를 사용하여 업스트림 서버 그룹의 구성을 변경합니다. 이점은 개발팀이 NGINX Plus 구성을 직접 수정하지 않고도 업스트림 그룹의 서버를 관리할 수 있어 수동 개입 없이 쉽게 자동 크기 조정이 가능하다는 것입니다. 무엇보다도 NGINX Plus를 사용하여 자동 확장 인프라를 설정하는 데 작업 시간이 단 2시간밖에 걸리지 않았습니다.
“NGINX Plus의 즉각적인 재구성 기능은 우리에게 정말 큰 도움이 됩니다. 이는 우리의 비즈니스를 지원하기 위해 로드 밸런싱 계층에서 우리가 원하고 필요로 하는 유연성을 제공합니다.”- Ostertag
내장된 애플리케이션 상태 점검으로 시간 절약
NGINX Plus를 통해 Team Internet은 내장된 지능형 애플리케이션 상태 검사를 즐길 수 있습니다. 상태 확인 기능이 내장되어 있으면 팀 인터넷 시간이 절약될 뿐만 아니라 NGINX Plus 확인 기능은 이전에 사용했던 오픈 소스 상태 확인 패치보다 훨씬 더 잘 작동합니다.
“NGINX Plus를 사용하면 소스에서 자체 NGINX 버전을 컴파일하는 번거로움이 없습니다. 시간이 많이 걸리고 누군가는 이를 관리해야 합니다. 우리는 운영에 대한 오버헤드를 매우 낮게 유지하려고 노력합니다. NGINX Plus를 사용하면 더 이상 NGINX를 구축하고 사용자 정의하는 데 시간과 리소스를 소비할 필요가 없습니다. 필요한 모든 기능이 내장되어 있고 NGINX 전문가로부터 필요한 경험과 지원을 갖춘 모든 기능을 갖춘 제품이 있기 때문입니다.”- Ostertag
6시간 이내에 설치 및 실행
Team Internet의 개발자는 NGINX Plus로 전환할 때 AWS 배포를 완벽하게 제어하기를 원했기 때문에 사전 구축된 NGINX Plus AMI를 사용하는 대신 자체 AMI에 NGINX Plus를 설치했습니다. 그럼에도 불구하고 전체 과정은 6시간도 채 걸리지 않았습니다.
“새 AMI를 생성하고 설치하는 데 몇 시간이 걸렸습니다. 설치 방법에 대한 NGINX 팀의 훌륭한 문서 덕분에 이 작업은 매우 쉬웠습니다. 지침을 따른 후 자체 AMI를 시작했고 이전 설정보다 훨씬 더 나은 성능으로 즉시 작동했습니다. 테스트 기간이 끝난 후 평가판 라이선스에서 구매한 NGINX Plus 라이선스로 전환한 다음 Auto Scaling 그룹을 설정하는 데 몇 시간이 더 걸렸습니다. 따라서 NGINX Plus가 포함된 새로운 AMI, 새로운 구성, 새로운 라이선스, Auto Scaling 등 모든 것을 전환하는 데 총 4~6시간이 채 걸리지 않았습니다.”
즉시 사용 가능한 뛰어난 성능
토닉. 플랫폼은 트래픽을 판매하는 30개 이상의 게시자와 15,000명 이상의 내부 광고주를 통합하여 100,000개 이상의 캠페인을 실행하고 수백만 개의 다양한 입찰을 실행합니다. 이를 위해서는 많은 서버 간 호출과 데이터베이스에 대한 요청이 필요합니다. Team Internet은 NGINX Plus 환경을 통해 이전보다 서버당 더 많은 요청을 처리할 수 있습니다.
“NGINX Plus가 우리를 위해 수행하는 방식에 만족합니다. NGINX Plus가 우리를 위해 무거운 작업을 수행함으로써 우리는 새로운 기능 개발, 시스템 모니터링, 지속적인 개선 및 경쟁 우위 확보 방법 찾기 등 비즈니스의 다른 부분에 집중할 수 있습니다.”
팀 인터넷 정보
팀인터넷은 Ideas라는 신념으로 2010년 설립되었습니다. 변화. 시장. 독일 뮌헨에 위치한 Team Internet은 온라인 광고 서비스 분야의 선도적인 제공업체입니다. 현재 이 회사의 제품은 매달 전 세계적으로 10억 명 이상의 방문자에게 도달하고 있습니다.
연간 시장 규모가 미화 10억 달러로 추정되는 직접 탐색 트래픽의 판매 전환율은 4.23%로, 검색 엔진(2.30%) 및 인터넷 링크(0.96%)와 같은 다른 트래픽 소스를 크게 능가합니다. 직접 탐색은 사용자가 처음으로 사이트를 찾는 데 선호되는 방법이므로 이 트래픽 소스는 사용자 획득을 위한 주요 수단이 됩니다.
자세한 내용은 http://www.teaminternet.com/을 방문하세요.