Доклад

45:01
16+
Видеозапись доклада

Борис Каплуновский, Aviasales: Доменно специфичные базы данных и рассылка Aviasales

Борис Каплуновский
Веб-разработчик в Aviasales
  • Видео
HighLoad++ 2014
31 октября 2014, Москва, Россия
HighLoad++ 2014
1
Мне понравилось 0
Мне не понравилось 0

О спикере

В роли Tech Lead работал над проектами Apache Harmony и SOA Expressway в компании Intel. Затем ушёл в маленькую компанию AviaSales, чтобы применить свои знания к веб-разработке.

О докладе

Я расскажу о том как создать базу данных под задачу не решающуюся средствами SQL и как не влипнуть в велосипедостроение и долгострой :) Решение о котором я расскажу было разработано и вышло в продакшн за пару месяцев и окупилось ещё за пару месяцев. Описание проблемы1. Нужно отослать пользователю уведомление о том, что появились билеты, соответствующие его параметрам. 2. У Aviasales очередь с результатами поисков, и каждый совершённый поиск авиабилетов добавляет в эту очередь json-документ размером 200-800 Кб, который содержит тысячи билетов и довольно сложно структурирован.3. В базе подписок - миллионы записей, при этом одна подписка состоит из нескольких предикатов.В итоге мы имеем поток огромных документов, каждый из которых нужно проверять на соответствие миллионам предикатов.
#бизнес #ит #по #разработка
Комментарии для сайта Cackle