Ad Serving Platform

실시간 입찰 광고 플랫폼을 위한 아키텍처

아키텍처 소개

실시간 입찰(RTB)은 프로그램 방식의 즉석 경매 방식을 통해 웹이나 모바일 화면에 노출되는 광고 인벤토리를 구매 및 판매 하는 기술입니다 . 광고주는 최적의 유저에게 최적의 가격으로 광고를 노출시키고 퍼블리셔는 가장 좋은 가격으로 자신의 광고 인벤토리를 판매할 수 있도록 하기 위하여 모든 과정이 개별적이고 즉각적으로 이루어지는 실시간 경매시스템입니다. 이런 입찰과정은 수십 밀리세컨드 내에 처리가 되어야 합니다. 요청받은 Web 사이트의 광고 표시 크기, 사용자의 과거 데이터를 분석하여 입찰 가격을 분석하여 광고 URL을 돌려줘야되기 때문에 네트워크 연결과 분석 과정을 포함하여 모든 과정이 지연 없이 처리가 되어야 합니다. 또한 사용자의 모든 트래픽을 분석하여 가치있는 정보를 만드는 작업 또한 중요하며 입찰 가격 결정에 활용될 수 있도록 해야 합니다. 기계학습과 같은 기술을 활용하여 사용자에게 특정 광고의 효율성을 계산하고 사용자의 행동을 추적 기록하여 프로파일링 하는 작업과 결과를 쉽게 저장할 수 있고 관리될 수 있어야 합니다. 네이버 클라우드 플랫폼에서는 이 모든 과정이 가능하도록 기본적으로 스케일링이 가능한 서버 인스턴스와 빠르게 읽고 쓸 수 있는 저장소 다양한 방법으로 연계가 가능한 분석시스템을 구축할 수 있어 효과적입니다.


아키텍처

연동 부가 서비스

솔루션 적용 및 비즈니스 효과

탄력적인 서버 인스턴스 구축
실시간 입찰시스템을 통해 들어오는 bidding 요청과 사용자 로그를 분석하기 하기 위한 Prixcell 서버는 순간적으로 증가하는 트래픽이나 예측 불가능한 스파크에 대비하여 빠른 확장과 축소가 가능해야 합니다. Load Balancer와 Auto Scaling 과 같은 상품을 통해 탄력적으로 요구되는 컴퓨팅 자원에 대비할 수 있습니다.
분석용 트래픽 수집과 처리
관리형 상품인 Cloud Hadoop은 클러스터 생성시 필수로 2대의 마스터 노드를 제공하고 이중화 구성하여 고가용성을 보장합니다. 또한 다양한 오픈소스 연계하여 사용하는 것이 가능하기 때문에 사용자 트래픽을 수집하고 분석하여 자동화된 광고 시스템을 만들 수 있습니다. 스트림 데이터를 Kafka를 통해 받아 처리할 수 있고 Spark ML의 머신러닝 기능을 이용하여 실시간 분석 시스템으로 활용하거나 Object Storage 나 RDB에 장기간 저장되어 있는 데이터를 분석하여 프로모션 계획을 세울 수 있습니다.
경제적인 RTB 플랫폼 운영
클라우드의 주요 장점 중 하나는 효율적인 비용 관리가 가능하단 것입니다. 네이버 클라우드 플랫폼의 모든 인프라는 고객의 비즈니스를 위해 최적의 비용 구조로 설계되어 있고, 고객은 사용한 만큼만 지불하면 되어 인프라 운영 비용을 효과적으로 관리할 수 있습니다.
Object Storage의 가용성 및 편리성
데이터 저장소로 네이버 클라우드 플랫폼의 Object Storage를 사용해 저렴한 비용으로 대량 데이터를 저장합니다. 고객의 비즈니스 규모에 따라 GB 단위에서 시작하여 PB 단위까지 합리적인 비용으로 손쉬운 확장이 가능하므로 용량 걱정 없이 사용할 수 있고 Cloud Hadoop에서 데이터를 분석할 수 있도록 연계할 수 있습니다.