5. Что такое Avito.ru?
Более 150млн просмотров в день –
один из крупнейших сайтов
объявлений в мире
20 млн активных объявлений**:
Недвижимость, Транспорт, Работа,
Услуги, Товары для дома и т. д.
6. Big data инсталляция Авито
Daily sync
Live connection
(10-серверный кластер)
Таблицы действий посетителей
~ 50 таблиц
~ 100 млрд. записей
• ~500 млн. событий /день
• Загрузк а раз в 15 минут
Таблицы Backoffice
~ 300 таблиц
~ до 2 млрд. записей
Backoffice DB Clickstream
Внешние
данные
Analysts
~26TB несжатых данных
• Загрузк а раз в 20 мин.
• Все изменения
7. Отчет о трафике – задача
Месяц Июль
Неделя
Регион Краснодарский край
Город
Мастер
категория
…
Сочи Краснодар Категория
Автомобили
Новые Подержанные
День
07.07.2014
07.07.2014 08.07.2014 09.07.2014
Меры:
• Количество просмотров
• Количество сессий
• Количество уникальных
посетителей
8. Отчет о трафике - размерность
Регион Краснодарский край
Город
Мастер
категория
Сочи Краснодар Категория
Количество сочетаний:
5000*67*3*3*… >3mln
Автомобили
Новые Подержанные
85
~5000
11
67
Малые измерения:
• 3+ типа действий
• 3 платформы (api, desc,
mobile)
• …
9. Отчет о трафике - размерность
250
mln/day
Select
count(...), …
From T
Group by …
250 mln. 3 mln. groups
10. Неаддитивные меры
….
Сочи, Новые авто,
1.1.1.127, 13:09
07.08.2014
….
Российская
федерация, все
Краснодарский
край, Авто
Сочи, Авто
Сочи, Новые авто
Все авито
250 mln. ~20*250mln.=5 bln. 3 mln. groups
15. Рассчет шарда
Выделение целевой
группы по остатку от
деления уникального
ключа
Красн.
край,
авто
Кранодар,
авто
Сочи, авто
Сочи,
подерж.
авто
Отбор входных
групп по матрице
соответствия
Размножение
записей отобранных
входных групп
Select
count(distinct...), …
From T
Group by …
Аггрегация
16. Алгоритм: реализация
Select
count(distinct...), …
From T
Group by …
Выделение
фрагмента, отбор
целевых групп,
оркестровка
07.07.2014 08.07.2014 09.07.2014
Параллельный
запуск SQL
запросов по дням
17. Результаты
• Сутки: ~250 млн. на вход, 7
фрагментов, 1-2 часа.
• Неделя: ~2 млрд. на вход, 14
фрагментов, 4-5 часов.
• Месяц: ~7 млрд. на вход, 21
фрагмент, 16-18 часов.