Adriver Architecture (Fedor Kolyshev Vsevolod Potapov)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Adriver Architecture (Fedor Kolyshev Vsevolod Potapov) - Presentation Transcript

    1. Фёдор Kолушев [email_address] Всеволод Потапов [email_address]
    2. RLE и AdRiver 1997 Основание компании RLE 1999 Начало разработки AdRiver 2001 AdRiver online 2002 Перевод сети RLE на AdRiver 2003 AdMedia 2006 AdRiver стандарт де-факто 2007 to be continued
    3. Постановка задачи
      • Обеспечить
        • > 100М показов в день
        • Аудиторные таргетинги
        • Real-time алгоритмы
      • Проблема
      • Выбрать баннер 1500 – 3000 в секунду!
        • 20-30 тысяч рекламных кампаний
        • 5-50 Сценариев в каждой кампании
        • > 200 тысяч баннеров
        • 50M событий в базе посетителей (аудитория)
    4. Принципиальная схема
    5. Решения
      • Кластеры HPC для всех
        • Фрагментация данных
        • Репликация вычислений и данных
        • Оптимизация вычислений
        • Оптимизация доступа к данным
    6. Фрагментация
    7. Репликация вычислений
    8. Репликация вычислений и данных
    9. Синхронизация
    10. Хранимые процедуры
      • Многие алгоритмы
        • не меняют данных
        • работают с большим объемом данных
      • Встраиваемые в DB вычисления позволяют существенно ускорить обработку
    11. База Данных Фундамент для всех алгоритмов Объектно-ориентированная база данных: 1. Встроенная поддержка репликации 2. Фрагментации данных 3. Вычисления (аналог stored procedures) Недостатки: 1. Жесткая схема данных 2. Нет гарантий ссылочной целостности данных
    12. Теоретические ограничения
      • Производительность растет нелинейно
      • Существует предел роста производительности
      Ku – кол-во обновлений Kc – кол-во запросов n – количество компьютеров в группе
    13. Масштабируемость AdRiver
    14. Новые вызовы Появление 4-8 core и NUMA уже в обычных серверах Старые методы не масштабируются эффективно Модернизация существующего кода Проблема номер один затраты на синхронизацию
    15. Препятствия быстрых вычислений 1. Копирование 2. Задержки при передаче данных 3. Блокировки
    16. Синхронизация данных
    17. Синхронизация данных
    18. Доступ к общим данным Mutex / Multi read-write locks пока один работает, остальные блокированы Lock-free структуры данных Атомарные примитивы CAS и LL/SC
    19. Unique users database Нагрузка 7000 запросов в секунду от 60+ потоков. Версия на Lock-free Hash tables обеспечивает среднее время ответа 50 микро секунд. А предыдущая версия на mutual exlusive locks...
    20. Было и стало
    21. AdRiver сегодня Более 250 000 000 запросов в сутки Нагрузка достигает 7000 запросов в секунду Среднее время обработки запроса 10 миллисекунд Кластер состоит из 30 серверов
    22. AdRiver www.adriver.ru Фёдор Колушев e-mail: [email_address] Всеволод Потапов e-mail: [email_address]

    + vitlicvitlic, 3 years ago

    custom

    629 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 629
      • 629 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags