SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
Как мы храним
60000 событий в секунду
Арсен Мукучян
ведущий разработчик
Вопросы, на которые отвечу
●

Кто мы и что делаем?

●

Зачем нам события?

●

Что было не так?

●

Почему велосипед?

●

Как же он едет?
Кто мы?
●

16 лет → рост трафика х2000раз

●

60К (~40К) в секунду

●

2012год → 1.011.958.233.880 запросов

●

comScore: май2013: U.S. - 20млрд. ↔ AdRiver - 60млрд.

●

200Тб данных
Кто мы?

Сайт

AdRiver
Как это работает?
AdRiver
Подсистема выбора рекламных материалов
ы
ос
р
ап
З

Базы информации о пользователях

Интернет

?

Базы настроек кампаний
Ре
к

ла

мн
ые

Базы-справочники
База информации о пользователях
ма
те
р

иа
л

1Тб
ы
Что такое событие?

0.1 - 2Кб
Сколько их?
Зачем нам события?
AdRiver

Интернет

За
пр
о

Подсистема выбора
рекламных материалов
сы
-

от
в

Подсистема хранения событий

ет
ы

Подсистемы анализа событий
Зачем нам события?
AdRiver

Интернет

За
пр
о

Подсистема выбора
рекламных материалов
сы
-

от
в

ет
ы

Отчетность по факту оказания услуг

Заказчики

Подсистема хранения событий

Подсистемы анализа событий
Зачем нам события?
AdRiver

Интернет

За
пр
о

Подсистема выбора
рекламных материалов
сы
-

от
в

ет
ы

Отчетность по факту оказания услуг
Оценка эффективности кампаний
Заказчики

Подсистема хранения событий

Подсистемы анализа событий
Зачем нам события?
AdRiver

Интернет

За
пр
о

Подсистема выбора
рекламных материалов
сы
-

от
в

ет
ы

Отчетность по факту оказания услуг
Оценка эффективности кампаний
Заказчики

Подсистема хранения событий

Прочая интересная аналитика

Подсистемы анализа событий
Зачем нам события?
AdRiver

Интернет

За
пр
о

Подсистема хранения событий

Подсистема выбора
рекламных материалов
сы
-

от
в

ет
ы

Из
ре мене
кл
ам ние
ны на
х м стр
ате оек
ри
ал выбо
ов
ра

Отчетность по факту оказания услуг
Оценка эффективности кампаний
Заказчики

Прочая интересная аналитика

Подсистемы анализа событий
Зачем нам события?
●

Типовая отчетность

●

Управление эффективностью

●

Аналитика онлайн:
действия пользователя → критерии выбора

●

Прочая интересная аналитика
Аналитика: эффективная частота
12000

10000

8000

6000

Пользователи

4000

2000

0
1

2

3

4

5

6

7

8

9

10
Аналитика: пост-клик анализ
Искал
дату
выхода
Nexus5

понедельник

Купить Nexus5
в магазине нексусов

Увидел
баннер

Кликнул
по
баннеру

среда

Купил
Nexus5 в
магазине
Перешел
в магазин

суббота

t
Аналитика: наведение на баннер
Искал
дату
выхода
Nexus5 Люди, которые видели баннер
Увидел

Люди, которые «водили» по баннеру

баннер

Увидел
баннер

«Водил»
по
баннеру

Анализ
Анализ
наведений наведений

Увидел
Настройка настроенный
баннер
кампании

Кликнул
по
баннеру
t
Аналитика: ядро аудитории
Заполняют survey

Смотрят интересную рекламу
Аналитика: предсказание вероятности взаимодействия

P

.8
=3

%

P = 0.72%

Каждый конкретный
пользователь

P=

24%
Аналитика: «поисковая строка»
Бронетанковый чебурашка
Ввел
поисковый
запрос

15:04:28.829

Бронетанковый чебурашка:
альтернативные
результаты поиска
Перешел на
сайт из
выдачи

Увидел
баннер

15:04:29.114

15:04:39.114

Перешел
на
целевой
сайт

15:04:42.067

t
Выводы

●

События нужно хранить

●

Аналитика нужна для основных услуг

●

Аналитика — фундамент новых продуктов

●

Нужно качество
Как это раньше работало?
Инструмент получения
типовых отчетов

Инструмент минимальной
оценки эффективности

События
Инструмент анализа аудиторий

Syslog
Что было не так?
Инструмент получения
типовых отчетов
X

События

X

Инструмент минимальной
оценки эффективности

X
Инструмент анализа аудиторий
X
X

Syslog
Когда перестало работать?
9000000000
8000000000
7000000000

Событий в сутки

6000000000
5000000000
4000000000
3000000000
2000000000
1000000000
0
2000

2001

2002

2003

2004

2005

2006

2007
Год

Syslog

2008

2009

2010

2011

2012

2013

2014

2015
Что требуется?
●

Успеть записать — 400Тб за год, 100K в сек

●

Консистентность — непротиворечивость

●

Обеспечить чтение — ~1К клиентов к ~1трлн событий, 500К в сек

●

Надежность — 100%

●

Масштабируемость — объем, скорость

●

Отказоустойчивость — self recovery

●

Стоимость — 1 x 42u, 32А
На чем поедем?

vs
Что попробовали?
MySQL+InnoDB

Hadoop+HBase

Disco

Последние версия и год

5.5.30, 2013

1.0.3, 0.94.5, 2012

0.2.1, 2009

Объем данных

2Тб

2Тб

500Гб

Железо

2x16ядер

8x12ядер

8x12ядер

Объем хранилища

16Тб

16Тб

2Тб

Запись в кластер

100K в сек

100К в сек

60К в сек

Чтение с кластера

100К в сек

800К в сек

5К в сек

Железа в итоге

6u

>42u

>42u

Что еще

Партиционирование
руками, один мастер,
мало параллельных
запросов

Дорого

Дорого, нужна
разработка
Нужен велик!
Забегая вперед...
Количество серверов

10

Характеристики серверной единицы

SuperMicro XEON X5450 8core, 16Гб
RAM, 25Тб RAID-SATA

Объем данных

400Тб (200Тб пакованных)

Количество параллельных клиентов

До 2000

Запись/Чтение с ноды

100К в сек / 400К в сек

Исходящий трафик

До 20Гбит/сек

Время разработки

Меньше года

Платформа

x86_64, Gentoo/Debian Linux

Язык разработки

с++

Интерфейсы

с++, python, shell
Как же он ездит?
●

Взгляд сверху

●

Запись — что пишем?

●

Консистентность — как синхронизируем?

●

Чтение — как читаем?

●

Подходы, проблемы и решения

●

Итог
Взгляд сверху
Сге

Подсистема выбора
рекламных материалов

нер

иро

Кластерное хранилище History
ван

Под
тв е

рж
ден
и

ык
апрос
З

Подсистемы аналитики и
Подсистема выбора
подсчета статистики
рекламных материалов

ны
е со

Нода 1

бы
тия

я
м
данны

...

MUX

е
анны
Д

я
заци
они
инхр стера
С
ла
нод к

Нода 2

Нода 9

Нода 10
0
1

Категория
Страница сайта
Зона страницы

3
4
5
6
7
8

Мета информация

9

Данные

Группа куки

Кука

Тип баннера

Кампания
Баннер

Сеть
Тип сети

Сайт

2

Тип события

Источник
Идентификатор

Время

10 11 12 13 14

...
Ставка RTB

Событие — единица информации

94
Запись событий
Подсистема выбора
рекламных материалов

Подсистема History

События 1 - 1000
Источник 1

подтверждения

Нода X
Индекс данных

Источник N

подтверждения

[1,1000]

Источник N
События 1 - 1000

Источник 1

[1,1000]

Час
данных
Синхронизация событий
Нода 1

Индекс событий: 2

Нода 2

Индекс событий: 1 / 2
Состояние данных
Доступные мощности
Запрос данных: 1 / 2
Данные: 1 / 2
События 1

t

События 2
Как это выглядит в реальности?
Подсистема
выбора
рекламных
материалов

Подсистема History
Нода 1

Нода 4

Нода 2

Нода 5

Нода 7

Нода 3

Нода 6

Нода 8

Нода 9

Клиенты
Клиенты
Чтение событий
Клиент

Подсистема History
Нода 1

Индекс событий: K
Индекс событий: 1 / K
Состояние данных
Доступные мощности
Запрос данных: 1 / K
Данные: 1 / K

События 1
События K

t
Подход:



Один компонент ↔ Одна функция
Подход: один компонент → одна функция
Подсистема выбора
рекламных
материалов

Другие ноды History

Клиенты

History Manager

History Server

Нода К

History Writer

Файл Writer'а

Файл Server'а
Подход: уменьшение объема данных


Один компонент ↔ Одна функция



Лучшая оптимизация →

→ Алгоритмическая оптимизация
Объем
данных

Скорость обработки
Подход: уменьшение объема данных
Нода К
History
Writer

Процессор

Память
Intranet

History
Manager

History
Server

Дисковый
кеш

Диск
Проблема: мало памяти
Проблема: мало памяти
Решение: потоковая схема хранения и последовательная логика обработки

45Гб

Память

Очередное событие
Подход: страничная файловая организация
и сжатие страниц

Клиент

Событие

History Writer

History Server

Страница данных

Паковка:
lzo, zip, bzip
Пакованная страница

Файл

Пакованная страница
Подход: представление данных
●

Собственный протокол

●

Напоминает Google protobuf

●

Перед записью её размер →
→ можно их пропускать при чтении

●

Более богатый выбор типов данных

●

Тонкая оптимизация под конкретную задачу
Подход: горизонтальное масштабирование данных
Подсистема выбора рекламных материалов
Подмножество
событий 1

Подмножество
событий 2

Подмножество
событий 3

History
Группа
Нода
нод 1 1

Группа
Группа
нод 44
нод

Группа
Нода
нод 2 2

Группа
Нода
нод 5 2

Группа
Нода
нод 3 2

Группа
Нода
нод 6 2
Задача: увеличить скорость получения событий
Задача: увеличить скорость получения событий
History
Запрос одного часа данных
Клиент
Считает
аналитику
для сайта N
Все события запрошенного часа
Обработка событий
сайта N
0
1

Категория
Страница сайта
Зона страницы

3
4
5
6
7
8
9

Группа куки

Кука

Тип баннера

Кампания
Баннер

Сеть
Тип сети

Сайт

2

Тип события

Источник
Идентификатор

Время

10 11 12 13 14

Данные

Мета информация

Дополнительный ключ данных

...
Ставка RTB

Задача: увеличить скорость получения событий

94
Задача: увеличить скорость получения событий

Клиент

Запрос одного часа данных,
передача дополнительного ключа — сайт N

Считает
аналитику
для сайта N
Все события запрошенного часа
Все события сайта N за час
Обработка событий
сайта N

Объем данных

Скорость чтения на 2-5 порядков

History
Задача: уменьшить latency
Подсистема выбора
рекламных
материалов

Клиент
Задержка — 0.1сек

Нода
Writer

Память

Диск
Итог: показатели ноды
●

500 клиентов

●

3000 файлов

●

100К в сек / 400К в сек

●

2 Гбит/сек

●

2-4Гб памяти

●

20-40% CPU
Итог: задача решена
Количество серверов

10

Характеристики серверной
единицы

SuperMicro XEON X5450 8core,
16Гб RAM, 25Тб RAID-SATA

Объем данных

400Тб (200Тб пакованных)

Количество параллельных
клиентов

До 2000

Запись/Чтение с ноды

100К в сек / 400К в сек

Исходящий трафик

До 20Гбит/сек

Время разработки

Меньше года

Платформа

x86_64, Gentoo/Debian Linux

Язык разработки

с++

Интерфейсы

с++, python, shell
Спасибо за внимание!
arsen@adriver.ru

Contenu connexe

Tendances

ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
Ontico
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Mikhail Tabunov
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
fudz1k
 
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Ontico
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTarget
Oleg Tsarev
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..
webhostingguy
 
Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.
Clouds NN
 
Электронная коммерция: от Hadoop к Spark Scala
Электронная коммерция: от Hadoop к Spark ScalaЭлектронная коммерция: от Hadoop к Spark Scala
Электронная коммерция: от Hadoop к Spark Scala
Roman Zykov
 
Client optimization drupal
Client optimization drupalClient optimization drupal
Client optimization drupal
Yury Glushkov
 

Tendances (20)

ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
ClickHouse: очень быстро и очень удобно / Виктор Тарнавский, Алексей Миловидо...
 
Где сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearchГде сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearch
 
Построение системы аналитики
Построение системы аналитикиПостроение системы аналитики
Построение системы аналитики
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
 
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
 
NoSQL - взрыв возможностей
NoSQL - взрыв возможностейNoSQL - взрыв возможностей
NoSQL - взрыв возможностей
 
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
 
Rspamd — высокопроизводительная система фильтрации спама / Стахов Всеволод (U...
Rspamd — высокопроизводительная система фильтрации спама / Стахов Всеволод (U...Rspamd — высокопроизводительная система фильтрации спама / Стахов Всеволод (U...
Rspamd — высокопроизводительная система фильтрации спама / Стахов Всеволод (U...
 
Пример КП на 100 пользователей
Пример КП на 100 пользователейПример КП на 100 пользователей
Пример КП на 100 пользователей
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
Александр Шуйсков (NAUMEN): перспективы развития Database as a Service
Александр Шуйсков (NAUMEN): перспективы развития Database as a ServiceАлександр Шуйсков (NAUMEN): перспективы развития Database as a Service
Александр Шуйсков (NAUMEN): перспективы развития Database as a Service
 
Социальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.RuСоциальный граф Одноклассников в Target Mail.Ru
Социальный граф Одноклассников в Target Mail.Ru
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTarget
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..
 
Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.Нижегородский рынок хостинга. А.Чекин.
Нижегородский рынок хостинга. А.Чекин.
 
Электронная коммерция: от Hadoop к Spark Scala
Электронная коммерция: от Hadoop к Spark ScalaЭлектронная коммерция: от Hadoop к Spark Scala
Электронная коммерция: от Hadoop к Spark Scala
 
Client optimization drupal
Client optimization drupalClient optimization drupal
Client optimization drupal
 
Опыт использования Spark, Основано на реальных событиях
Опыт использования Spark, Основано на реальных событияхОпыт использования Spark, Основано на реальных событиях
Опыт использования Spark, Основано на реальных событиях
 
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
 
Сравнение парсеров Json. Android SDK, Gson, Jackson
Сравнение парсеров Json. Android SDK, Gson, JacksonСравнение парсеров Json. Android SDK, Gson, Jackson
Сравнение парсеров Json. Android SDK, Gson, Jackson
 

En vedette

Илья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.comИлья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.com
Ontico
 
Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)
Ontico
 
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
Ontico
 
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
Ontico
 
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Ontico
 

En vedette (7)

Mark Callaghan, Facebook
Mark Callaghan, FacebookMark Callaghan, Facebook
Mark Callaghan, Facebook
 
Илья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.comИлья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.com
 
Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)Где живут Ваши объявления / Тюрин Михаил (Avito)
Где живут Ваши объявления / Тюрин Михаил (Avito)
 
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
Zabbix и миллионы метрик: наилучший опыт масштабного мониторинга / Алексей Вл...
 
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
 
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
101 способ приготовления RabbitMQ и немного о pipeline архитектуре / Филонов ...
 
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
 

Similaire à Арсен Мукучян, AdRiver

Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
Ontico
 
кри 2014 elastic search рациональный подход к созданию собственной системы а...
кри 2014 elastic search  рациональный подход к созданию собственной системы а...кри 2014 elastic search  рациональный подход к созданию собственной системы а...
кри 2014 elastic search рациональный подход к созданию собственной системы а...
Vyacheslav Nikulin
 
Олег Царев, Кирилл Коринский Сравнительный анализ хранилищ данных
Олег Царев, Кирилл Коринский   Сравнительный анализ хранилищ данныхОлег Царев, Кирилл Коринский   Сравнительный анализ хранилищ данных
Олег Царев, Кирилл Коринский Сравнительный анализ хранилищ данных
Siel01
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
Docsvision
 

Similaire à Арсен Мукучян, AdRiver (20)

Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
 
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
Near-realtime аналитика событий в высоконагруженном проекте / Александр Краше...
 
Near-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеNear-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проекте
 
Near-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеNear-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проекте
 
Near-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проектеNear-realtime аналитика событий в высоконагруженном проекте
Near-realtime аналитика событий в высоконагруженном проекте
 
кри 2014 elastic search рациональный подход к созданию собственной системы а...
кри 2014 elastic search  рациональный подход к созданию собственной системы а...кри 2014 elastic search  рациональный подход к созданию собственной системы а...
кри 2014 elastic search рациональный подход к созданию собственной системы а...
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
 
Аналитика над петабайтами в реальном времени
Аналитика над петабайтами в реальном времениАналитика над петабайтами в реальном времени
Аналитика над петабайтами в реальном времени
 
Олег Царев, Кирилл Коринский Сравнительный анализ хранилищ данных
Олег Царев, Кирилл Коринский   Сравнительный анализ хранилищ данныхОлег Царев, Кирилл Коринский   Сравнительный анализ хранилищ данных
Олег Царев, Кирилл Коринский Сравнительный анализ хранилищ данных
 
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
Антон Щербаков, Отказоустойчивость на примере aviasales — почему даже если на...
 
NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...NoBigData - потоковая система аналитики clientside производительности, Сергей...
NoBigData - потоковая система аналитики clientside производительности, Сергей...
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секунд
 
МойСклад, облачный сервис ERP
МойСклад, облачный сервис ERPМойСклад, облачный сервис ERP
МойСклад, облачный сервис ERP
 
Bitblaze for GenerationS
Bitblaze for GenerationSBitblaze for GenerationS
Bitblaze for GenerationS
 
Druid - Interactive Analytics At Scale
Druid - Interactive Analytics At ScaleDruid - Interactive Analytics At Scale
Druid - Interactive Analytics At Scale
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
 
доклад на вмк 15.10.2015
доклад на вмк 15.10.2015доклад на вмк 15.10.2015
доклад на вмк 15.10.2015
 

Plus de Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

Plus de Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Арсен Мукучян, AdRiver