Rb
Upcoming SlideShare
Loading in...5
×
 

Rb

on

  • 349 views

 

Statistics

Views

Total Views
349
Views on SlideShare
297
Embed Views
52

Actions

Likes
0
Downloads
12
Comments
0

2 Embeds 52

http://highload.ru 36
http://www.highload.ru 16

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Rb Rb Presentation Transcript

  • Архитектура рекламной сети Mail.Ru Александр Быков
  • Формулировка требований
    • Система управления банерной рекламой должна:
    • легко встраиваться в любой проект
    • показывать банеры в любых условиях
    • минимально влиять на производительность
    • требовать минимум «железа»
    • хорошо масштабироваться
  • Общая схема UDP/rbstat frontend backend DB rbmap apache nginx imagine perl backend rbstatd rbserver rbimport thttpd
  • SSI фронтенд UDP/rbstat TCP/rbdata html apache mod_include mod_rb libtmpl.so librbclient.so rbmap .shtml <!--#include virtual=&quot;/rb/913&quot; --> rbclntd
  • Perl фронтенд UDP/rbstat TCP/rbdata html apache mod_perl RBclient.pm libtmpl.so librbclient.so rbmap .tmpl ##Reklama/ShowBanner(913)## rbclntd MTemplate.pm libtmpl.so
  • Perl-код # все что нужно чтобы работать с рекламой use Rbclient; # открываем mmap-файл на чтение $rb = new RBclient; # Получение банера (статиcтика по показу считается!) $html = $rb->Get(913, 0, {}); # Обращение к геобазе $region = $rb->Region('127.0.0.1');
  • Рекламный фронтенд UDP/rbstat TCP/rbdata html, js, gif, swf, ... thttpd libtmpl.so librbclient.so rbmap rbclntd GET /b1234567.gif — картинки GET /n12345678 — ссылки GET /cgi-bin/banners/get/913 — html-банер GET /cgi-bin/banners/js/913 — JS-баннер
  • Рекламный сервер активные компании (банеры) TCP/rbdata HTTP UDP/rbstat mysql rbmap.0 backend rbstatd rbserver rbimport files rbmap.1 lightserver rbdatad
  • Характеристики
    • 3*10 10 показов в сутки
    • 2*10 8 кликов в сутки
    • 20 Мбит/с статистического трафика
    • 1,5 Гбит/с трафик рекламных фронтендов
    • 20 000 активных компаний
    • 50 000 активных банеров
    • 6 рекламных фронтендов
    • 3 рекламных бекенда
    • 3 минуты на цикл полного обновления
  • Вопросы ? [email_address]